Регламентное выражение JavaScript ?! квантификатор
Пример
Выполните глобальный поиск без учета регистра для «is», за которым не следует «all»:
let text = "Is this all there is";
let pattern = /is(?! all)/gi;
Определение и использование
?! Квантификатор n соответствует любой строке, за которой не следует определенная строка n .
Совет: используйте квантификатор ?= n для соответствия любой строке, за которой следует конкретная строка n .
Поддержка браузера
/(?!n)/
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Синтаксис
new RegExp("regexp(?!n)")
or
/regexp(?!n)/
Синтаксис с модификаторами
new RegExp("regexp(?!n)", "g")
or simply:
/regexp(?!n)/g