JavaScript RegExp ? = Định lượng
Thí dụ
Một tìm kiếm cho "được" theo sau bởi "tất cả":
let text = "Is this all there is";
let pattern = /is(?= all)/g;
Định nghĩa và Cách 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 .
Mẹo: Sử dụng dấu ?! n bộ định lượng để so 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 .
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