ใช้นิพจน์ทั่วไปนี้: /^[^abc]/
. สิ่งนี้จะจับคู่อักขระเดี่ยวใด ๆ ที่จุดเริ่มต้นของสตริงยกเว้น a, b หรือ c
ถ้าคุณเพิ่ม*
หลังจากที่มัน - /^[^abc]*/
- การแสดงออกปกติจะยังคงเพิ่มตัวละครแต่ละตัวภายหลังจากผลจนมันตรงกับอย่างใดอย่างหนึ่งa
, หรือ b
, หรือ c
ตัวอย่างเช่นกับสตริงแหล่งที่มาของการแสดงออกจะตรงกับ"qwerty qwerty whatever abc hello"
"qwerty qwerty wh"
แต่ถ้าฉันต้องการให้สายอักขระตรงกัน "qwerty qwerty whatever "
... กล่าวอีกนัยหนึ่งฉันจะจับคู่ทุกอย่างให้ตรงกับ (แต่ไม่รวม) ลำดับที่แน่นอนได้ "abc"
อย่างไร
"qwerty qwerty whatever "
- ไม่รวม "abc" ในคำอื่น ๆ ที่ฉันไม่"qwerty qwerty whatever abc"
ต้องการการแข่งขันที่เกิดขึ้นจะเป็น
do string.split('abc')[0]
ที่คุณสามารถเพียงแค่ แน่นอนว่าไม่ใช่คำตอบอย่างเป็นทางการสำหรับปัญหานี้ แต่ฉันพบว่ามันตรงไปตรงมามากกว่า regex
match but not including
อะไร