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