Sintaxe para expressão regular

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

[abc]

Encontra qualquer caractere entre os colchetes

[^abc]

Encontra qualquer caractere que NÃO esteja entre os colchetes

[0-9]

Encontra qualquer caractere entre os colchetes (qualquer dígito)

[^0-9]

Encontra qualquer caractere que NÃO esteja entre os colchetes (qualquer não-dígito)

(x|y)

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”