| Símbolo |
Descrição |
Exemplo |
| [xyz] |
Encontra qualquer caractere
pertencente ao grupo de caracteres dentro dos colchetes.
Você pode usar o hífen para definir uma faixa.
Por exemplo: /[a-z]/ encontra qualquer letra do alfabeto,
/[0-9]/ encontra qualquer digito de 0 a 9. |
/[AN]BC/ encontra "ABC"
e"NBC" mas não encontra "BBC"
uma vez que o "B" fora dos colchetes não
faz parte do conjunto. |
| [^xyz] |
Encontra qualquer caractere que não
esteja no conjunto entre colchetes. O símbolo ^
nos colchetes indica negação. Obs:
Não confunda o símbolo ^ (negação)
dentro dos colchetes com o símbolo ^ que indica
que o padrão deve ser encontrado no início
da string. A negação deve ser usada somente
dentro de colchetes.
|
/[^AN]BC/ encontra "BBC" mas não
encontra "ABC" ou "NBC". |
| . |
(ponto). Encontra qualquer caractere exceto
quebras de linha ou outro caractere UNICODE que significa
término de linha.
|
/b.t/ encontra "bat", "bit",
"bet" e assim por diante. |
| \w |
Encontra qualquer caractere alfanumérico incluindo
o sublinhdo. Equivale à [a-zA-Z0-9_]. |
/\w/ encontra "200" em "200%" |
| \W |
Encontra qualquer caractere que não esteja no
conjunto [a-zA-Z0-9_]. Equivale à [^a-zA-Z0-9_]. |
/\W/ encontra "%" em "200%" |
| \d |
Encontra qualquer dígito de 0 a 9. Equivale
a [0-9]. |
|
| \D |
Encontra qualquer caractere que não seja um
dígito. Equivale à [^0-9]. |
/\D/ encontra "No" em "No 342222" |
| \s |
Encontra um caractere que provoca um espaço.
Equivale à [ \t\r\n\v\f]. |
|
| \S |
Encontra qualquer caractere que não provoque
um espaço. Equivale à [^ \t\r\n\v\f]. |
|