JavaScript RegExp ?! Kwantyfikator
Przykład
Przeprowadź globalne wyszukiwanie bez rozróżniania wielkości liter dla wyrażenia „is”, po którym nie następuje „wszystkie”:
let text = "Is this all there is";
let pattern = /is(?! all)/gi;
Definicja i użycie
Ten ?! Kwantyfikator n dopasowuje dowolny ciąg, po którym nie następuje określony ciąg n .
Porada: Użyj kwantyfikatora ?= n , aby dopasować dowolny ciąg, który JEST, po którym następuje określony ciąg n .
Obsługa przeglądarki
/(?!n)/
to funkcja ECMAScript1 (ES1).
ES1 (JavaScript 1997) jest w pełni obsługiwany we wszystkich przeglądarkach:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Składnia
new RegExp("regexp(?!n)")
or
/regexp(?!n)/
Składnia z modyfikatorami
new RegExp("regexp(?!n)", "g")
or simply:
/regexp(?!n)/g