2. “Uma expressão regular traduz um
conjunto de padrões, possivelmente
complicados e difíceis, pela sua
dimensão, de enumerar, numa expressão
de dimensão curta e, relativamente fácil
de interpretar.”
Aurelio Marinho Jargas
Expressões Regulares
3. Representantes
Os metacaracteres
Meta Mnemônico Função Exemplos Valores possíveis
. ponto Um caractere
qualquer
.eclado Teclado, teclado,
zeclado, ...
[...] lista Lista de caracteres
permitidos
[Tt]eclado Teclado, teclado
[^...] Lista negada Lista de caracteres
proibidos
wifi[^1-2] wifi3, wifi333, wifi4,
wifi44567, ...
4. Quantificadores
Os metacaracteres
Meta Mnemônico Função Exemplos Valores possíveis
? opcional Zero ou um códigos? código, códigos
* asterisco Zero, um ou mais mu*ito mito, muito, muuito,
muuuito, ...
+ mais Um ou mais mu+ito muito, muuito,
muuuito, ...
{n, m} chaves De n até m mu{0, 1}ito mito, muito
5. Âncoras
Os metacaracteres
Meta Mnemônico Função Exemplos Valores possíveis
^ circunflexo início da linha ^lu l&$o/#)*894578...
$ cifrão fim da linha lu$ ...@&$o/#)*99457lu
b borda Início ou fim de
palavra
bdia dia, diafragma, bom-
dia!
6. Os metacaracteres
Meta Mnemônico Função Exemplos Valores possíveis
. escape Torna literal o
caractere .
[0-9].[0-9]{3}.
[0-9]{3}-[0-9]
2.222.222-2,
9.999.999-9, ...
| ou Ou um ou outro Bom dia|Boa
tarde
Bom dia, Boa tarde
(...) grupo Delimita um grupo (.[0-9]){3} .0.6.2, .2.8.9, .6.6.6,
...
1...9 retrovisor Texto casado nos
grupos 1..9
((((a)b)c)d)-1 =
1,2,3,4
abcd-1 =
abcd,abc,ab,a
7. Data no formato dd/mm/aaaa
^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}$
Hora no formato hh:mm
^([01][0-9]|2[0-3]):[0-5][0-9]$
Exemplos