Objeto RegExp
Uma expressão regular é um objeto que descreve um padrão de caracteres.
Expressões regulares são usadas para realizar funções de buscas de correspondências de padrões e do tipo “encontrar e substituir” no texto.
Os modificadores são utilizados para realizar buscas que não diferenciem maiúsculas de minúsculas e globais:
Modificador |
Descrição |
i |
Realiza buscas de correspondências que não diferenciem maiúsculas de minúsculas |
g |
Realiza busca de correspondências globais (encontrar todas as correspondências, em vez de parar depois da primeira correspondência encontrada) |
m |
Realiza busca de correspondência multi-linhas |
Colchetes
Os colchetes são utilizados para encontrar um grupo de caracteres:
Expressão |
Descrições |
Encontra qualquer caractere entre os colchetes |
|
Encontra qualquer caractere que NÃO esteja entre os colchetes |
|
Encontra qualquer caractere entre os colchetes (qualquer dígito) |
|
Encontra qualquer caractere que NÃO esteja entre os colchetes (qualquer não-dígito) |
|
Encontra qualquer das alternativas especificadas |
Metacaracteres
Os metacaracteres são caracteres com um significado especial:
Metacaractere |
Descrição |
. |
Encontra um único caractere, exceto começo de linha ou encerramento de linha |
\w |
Encontra um caractere de palavra |
\W |
Encontra um caractere que não seja de palavra |
\d |
Encontra um dígito |
\D |
Encontra um caractere que não seja dígito |
\s |
Encontra um caractere de espaço |
\S |
Encontra um caractere que não seja espaço |
\b |
Encontra um caractere no começo/final de uma palavra |
\B |
Encontra um caractere que não esteja no começo/final de uma palavra |
\0 |
Encontra um caractere NUL |
\n |
Encontra um caractere de nova linha |
\f |
Encontra um caractere de alimentação de formulário (form feed) |
\r |
Encontra um caractere de retorno de cartucho (carriage return) |
\t |
Encontra um caractere tab |
\v |
Encontra um caractere de tab vertical |
\xxx |
Encontra o caractere especificado por um número octal xxx |
\xdd |
Encontra o caractere especificado pelo número hexadecimal dd |
\uxxxx |
Encontra o caracter Unicode especificado pelo número hexadecimal xxxx |
Quantificadores
Quantificadores |
Descrição |
n+ |
Busca correspondência com qualquer cadeia de caracteres que tenha pelo menos um “n” |
n* |
Busca correspondência com qualquer cadeia de caracteres que tenha zero ou mais ocorrências de “n” |
n? |
Busca correspondência com qualquer cadeia de caracteres que tenha zero ou uma ocorrências de “n” |
n{X} |
Busca correspondência com qualquer cadeia de caracteres que tenha uma sequência de X “n”s |
n{X,Y} |
Busca correspondência com qualquer cadeia de caracteres que tenha uma sequência entre X e Y “n”s |
n{X,} |
Busca correspondência com qualquer cadeia de caracteres que tenha uma sequência de pelo menos X “n”s |
n$ |
Busca correspondência com qualquer cadeia de caracteres com “n” no fim |
^n |
Busca correspondência com qualquer cadeia de caracteres com “n” no começo |
?=n |
Busca correspondência com qualquer cadeia de caracteres que seja seguida por uma cadeia de caracteres específica “n” |
?!n |
Busca correspondência com qualquer cadeia de caracteres que não seja seguida por uma cadeia de caracteres específica “n” |