Lấy biểu thức chính quy này : /^[^abc]/
. Điều này sẽ khớp với bất kỳ ký tự đơn nào ở đầu chuỗi, ngoại trừ a, b hoặc c.
Nếu bạn thêm một dấu *
sau - /^[^abc]*/
- biểu thức chính quy sẽ tiếp tục thêm từng ký tự tiếp theo vào kết quả, cho đến khi nó gặp một a
, hoặc b
, hoặc c
.
Ví dụ, với chuỗi nguồn "qwerty qwerty whatever abc hello"
, biểu thức sẽ khớp với "qwerty qwerty wh"
.
Nhưng nếu tôi muốn chuỗi phù hợp là "qwerty qwerty whatever "
... Nói cách khác, làm thế nào tôi có thể khớp mọi thứ với (nhưng không bao gồm) trình tự chính xác "abc"
?
"qwerty qwerty whatever "
- không bao gồm "abc". Nói cách khác, tôi không muốn kết quả phù hợp "qwerty qwerty whatever abc"
.
do string.split('abc')[0]
. Chắc chắn không phải là một câu trả lời chính thức cho vấn đề này, nhưng tôi thấy nó đơn giản hơn regex.
match but not including
gì?