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 includinggì?