Expressões Regulares metacaracteres

Este artigo é uma breve apresentação dos principais metacaracteres das Expressões Regulares

Neste artigo você verá uma síntese de cada metacaracter e logo abaixo um link para se aprofundar o assunto.

Metacaractere ponto .

O ponto casa com qualquer coisa.

O ponto é um curinga para casar um caractere

A expressão e.tendido casa com estendido, extendido, eztendido e etc...

Figura ilustrando o metacaractere ponto

Veja mais sobre o metacaractere ponto

Metacaractere lista [ ]

A lista casa com quem ela conhece e tem suas próprias regras.

A expressão [tT]eclado casa com teclado e Teclado.

Figura ilustrando o metacaractere lista

Veja mais sobre o metacaractere lista

Metacaractere lista negada [^]

Ela casará com qualquer coisa fora os componentes listados.

Exemplo, a expressão regular [^0-9] casa com qualquer coisa menos os números.

Figura ilustrando o metacaractere lista

Veja mais sobre o metacaractere lista negada

Metacaractere opcional ?

O quantificador opcional indica que pode ter ou não a ocorrência da entidade anterior, pois ele a repete 0 ou 1 vez.

A expressão fala[r!]? casa com fala, fala! e falar.

Figura ilustrando o metacaractere opcional

Veja mais sobre o metacaractere opcional

Metacaractere * asterisco

O asterisco repete em qualquer quantidade

A expressão 6*0 casa com 0, 60, 660, 6660, 6666666666660.

Figura ilustrando o metacaractere asterisco

Veja mais sobre o metacaractere asterisco

Metacaractere + mais

O mais tem funcionamento idêntico ao do asterisco, a única diferença é que o mais não é opcional, então a entidade anterior deve casar pelo menos uma vez, e pode ter várias.

A expressão 6+0 casa com 60, 660, 6660, 6666666666660.

Figura ilustrando o metacaractere mais

Veja mais sobre o metacaractere mais

Metacaractere {} chaves

O quantificador chaves funciona como uma repetição mais controlada, onde {n,m} significa de n até m vezes.

A expressão n{1,4} casa "n", "nn", "nnn" e "nnnn" (exatamente isso; nem mais, nem menos).

Figura ilustrando o metacaractere chaves

Veja mais sobre o metacaractere chaves

Metacaractere ^ circunflexo

O metacaractere circunflexo marca o começo de uma linha, serve para procurar no começo da linha.

A expressão ^[0-9] casa com um número que estiver no começo da linha (linhas que começam com um número).

Figura ilustrando o metacaractere circunflexo

Veja mais sobre o metacaractere circunflexo ^

Metacaractere $ cifrão

O metacaractere cifrão marca o fim de uma linha e só é válido no final de uma ER.

Figura ilustrando o metacaractere cifrão

Veja mais sobre o metacaractere cifrão $

Metacaractere \b borda

O metacaractere borda marca a borda de um "trecho" (letras, números e sublinhado).

A borda é útil para marcar palavras exatas e não parciais.

A expressão \bdia\b casa com a palavra inteira "dia".

Já com a parcial "dia" da palavra "diafragma" ela não casa.

Figura ilustrando o metacaractere borda

Veja mais sobre o metacaractere borda \b

Metacaractere \ escape

O metacaractere escape \ permite o uso do valor literal determinado símbolo que coincide com um metacaratere existente.

Em outras palavras, imagine que você precise casar o termo "meio*maluco", você precisa daquele asterisco no meio do termo.

A expressão meio\*maluco casa com o termo exato meio\*maluco.

Veja mais sobre o [metacaractere escape ](../metacaractere-escape/)

Metacaractere | ou

O metacaractere "ou" | serve para os casos em que temos mais de uma alternativa possível.

A expressão regular boa-tarde|boa-noite casa com a duas opções.

Figura ilustrando o metacaractere ou

Veja mais sobre o metacaractere ou |

Metacaractere () grupo

Grupos servem para agrupar.

Podem conter outros metacaracteres e inclusive outros grupos.

A expressão regular boa-(tarde|noite) casa com boa-tarde e boa-noite, mas não casa com boa-sorte e bom-dia.

Figura ilustrando o metacaractere grupo

Veja mais sobre o metacaractere grupo ()

Metacaractere \1 ... \9 retrorreferência

A utilização do metacaractere grupo possibilita a captura de um trecho de texto casado pela expressão regular que fica armazenado em um cantinho especial e pode ser usado em outras partes da mesa expresão.

A expressão in(d)ol(or) é sem \1\2 casa inteiramente com o texto "indolor é sem dor".

Figura ilustrando o metacaractere retrorreferência

Comentários

comments powered by Disqus