JavaScript RegExp ?! Bộ định lượng
Thí dụ
Thực hiện tìm kiếm toàn cục, không phân biệt chữ hoa chữ thường đối với "không" được theo sau bởi "tất cả":
let text = "Is this all there is";
let pattern = /is(?! all)/gi;
Định nghĩa và Cách sử dụng
Các ?! n bộ định lượng khớp với bất kỳ chuỗi nào không được theo sau bởi một chuỗi cụ thể n .
Mẹo: Sử dụng định lượng ? = N để so khớp với bất kỳ chuỗi nào được theo sau bởi một chuỗi n cụ thể .
Hỗ trợ trình duyệt
/(?!n)/
là một tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Cú pháp
new RegExp("regexp(?!n)")
or
/regexp(?!n)/
Cú pháp có bổ ngữ
new RegExp("regexp(?!n)", "g")
or simply:
/regexp(?!n)/g