Grupo JavaScript RegExp [^abc]
Exemplo
Faça uma busca global por caracteres NÃO dentro dos colchetes [h]:
let text = "Is this all there is?";
let pattern = /[^h]/g;
Definição e uso
Colchetes [^abc] especifica correspondências para qualquer caractere NÃO entre colchetes.
Os colchetes podem definir caracteres únicos, grupos ou intervalos de caracteres:
[^abc] | Nenhum dos caracteres a, b ou c |
[^AZ] | Nenhum caractere de A maiúsculo a Z maiúsculo |
[^az] | Nenhum caractere de a minúsculo para z minúsculo |
[^Az] | Nenhum caractere de A maiúsculo para z minúsculo |
Suporte ao navegador
/[^abc]/
é 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("[^xyz]")
or simply:
/[^xyz]/
Sintaxe com modificadores
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
Dica
Use a expressão [abc] para encontrar qualquer caractere ENTRE os colchetes.
Mais exemplos
Exemplo
Faça uma pesquisa global por caracteres que NÃO sejam "i" e "s" em uma string:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
Exemplo
Faça uma pesquisa global para o intervalo de caracteres NÃO de "a" minúsculo para "h" minúsculo em uma string:
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
Exemplo
Faça uma pesquisa global para o intervalo de caracteres NÃO de "A" maiúsculo para "E" maiúsculo:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Exemplo
Faça uma pesquisa global para o intervalo de caracteres NÃO de "A" maiúsculo para "e" minúsculo:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Dica: Use a expressão [abc] para localizar qualquer caractere entre colchetes.
Exemplo
Faça uma pesquisa global que não diferencia maiúsculas de minúsculas para o intervalo de caracteres que NÃO é [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
Métodos de pesquisa de expressões regulares
Em JavaScript, uma pesquisa de texto de expressão regular pode ser feita com diferentes métodos.
Com um padrão como uma expressão regular, estes são os métodos mais comuns:
Exemplo | Descrição |
---|---|
text.match( padrão ) | O método String match() |
text.search( padrão ) | O método String search() |
padrão .exec(texto) | O método RexExp exec() |
padrão .test(texto) | O método RegExp test() |