JavaScript RegExp ?! Kvantifikátor
Příklad
Proveďte globální vyhledávání „je“ bez rozlišení velkých a malých písmen, po kterém nenásleduje „vše“:
let text = "Is this all there is";
let pattern = /is(?! all)/gi;
Definice a použití
?! Kvantifikátor n odpovídá libovolnému řetězci, který nenásleduje konkrétní řetězec n .
Tip: Použijte kvantifikátor ?= n ke spárování libovolného řetězce, za kterým následuje konkrétní řetězec n .
Podpora prohlížeče
/(?!n)/
je funkce ECMAScript1 (ES1).
ES1 (JavaScript 1997) je plně podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntax
new RegExp("regexp(?!n)")
or
/regexp(?!n)/
Syntaxe s modifikátory
new RegExp("regexp(?!n)", "g")
or simply:
/regexp(?!n)/g