JavaScript RegExp ?! Quantificador
Exemplo
Faça uma pesquisa global e sem distinção entre maiúsculas e minúsculas para "é" não seguido por "todos":
let text = "Is this all there is";
let pattern = /is(?! all)/gi;
Definição e uso
O ?! n quantificador corresponde a qualquer string que não seja seguida por uma string específica n .
Dica: Use o quantificador ?= n para corresponder a qualquer string que seja seguida por uma string específica n .
Suporte ao navegador
/(?!n)/
é um recurso ECMAScript1 (ES1).
ES1 (JavaScript 1997) é totalmente suportado em todos os navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaxe
new RegExp("regexp(?!n)")
or
/regexp(?!n)/
Sintaxe com modificadores
new RegExp("regexp(?!n)", "g")
or simply:
/regexp(?!n)/g