ฉันไม่สามารถค้นหา regex ที่เหมาะสมเพื่อจับคู่สตริงใด ๆ ที่ไม่ลงท้ายด้วยเงื่อนไขบางอย่าง a
ตัวอย่างเช่นผมไม่ต้องการที่จะตรงกับสิ่งที่สิ้นสุดกับ
นัดนี้
b
ab
1
สิ่งนี้ไม่ตรงกัน
a
ba
ฉันรู้ว่า regex ควรลงท้ายด้วย$
เพื่อทำเครื่องหมายจุดสิ้นสุดแม้ว่าฉันไม่ทราบว่าควรนำหน้าอะไร
แก้ไข : คำถามเดิมดูเหมือนจะไม่เป็นตัวอย่างที่ถูกต้องสำหรับกรณีของฉัน ดังนั้นวิธีจัดการกับตัวละครมากกว่าหนึ่งตัว? พูดอะไรไม่จบด้วยab
เหรอ?
ฉันสามารถแก้ไขได้โดยใช้หัวข้อนี้ :
.*(?:(?!ab).).$
แม้ว่าข้อเสียของสิ่งนี้คือมันไม่ตรงกับสายอักขระหนึ่งตัว