ฉันกำลังเขียนโปรแกรมอัลกอริทึมคำศัพท์ที่ตรวจสอบว่าผู้ใช้พิมพ์คำถูกต้องหรือไม่ ฉันมีสถานการณ์ต่อไปนี้: ทางออกที่ถูกต้องสำหรับคำว่า "part1, part2" ผู้ใช้ควรป้อน "part1" (คำตอบ 1), "part2" (คำตอบ 2) หรือ "part1, part2" (คำตอบ 3) ตอนนี้ฉันพยายามจับคู่สตริงที่กำหนดโดยผู้ใช้กับนิพจน์ regex ที่สร้างขึ้นโดยอัตโนมัติ:
^(part1|part2)$
สิ่งนี้จะส่งกลับคำตอบที่ 1 และ 2 เท่านั้นว่าถูกต้องในขณะที่คำตอบ 3 จะผิด ตอนนี้ฉันสงสัยว่ามีตัวดำเนินการคล้ายกับ | หรือไม่ ที่บอกว่าแทนand/or
either...or
ใครช่วยฉันแก้ปัญหานี้ได้บ้าง
$or
จับคู่mongodb regex