Você está na página 1de 12

Expresses Regulares

Lourdilene Souza

lourdilene.souza@gmail.com
Expresses Regulares
Uma expresso regular traduz um
conjunto de padres, possivelmente
complicados e difceis, pela sua
dimenso, de enumerar, numa expresso
de dimenso curta e, relativamente fcil
de interpretar.
Aurelio Marinho Jargas
Os metacaracteres
Representantes

Meta Mnemnico Funo Exemplos Valores possveis

. ponto Um caractere .eclado Teclado, teclado,


qualquer zeclado, ...

[...] lista Lista de caracteres [Tt]eclado Teclado, teclado


permitidos

[^...] Lista negada Lista de caracteres wifi[^1-2] wifi3, wifi333, wifi4,


proibidos wifi44567, ...
Os metacaracteres
Quantificadores
Meta Mnemnico Funo Exemplos Valores possveis

? opcional Zero ou um cdigos? cdigo, cdigos

* 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


Os metacaracteres
ncoras

Meta Mnemnico Funo Exemplos Valores possveis

^ circunflexo incio da linha ^lu l&$\o/#)*894578...

$ cifro fim da linha lu$ ...@&$\o/#)*99457lu

\b borda Incio ou fim de \bdia dia, diafragma, bom-


palavra dia!
Os metacaracteres
Meta Mnemnico Funo Exemplos Valores possveis

\. escape Torna literal o [0-9]\.[0-9]{3}\. 2.222.222-2,


caractere . [0-9]{3}-[0-9] 9.999.999-9, ...

| ou Ou um ou outro Bom dia|Boa Bom dia, Boa tarde


tarde

(...) grupo Delimita um grupo (\.[0-9]){3} .0.6.2, .2.8.9, .6.6.6,


...

\1...\9 retrovisor Texto casado nos ((((a)b)c)d)-1 = abcd-1 =


grupos 1..9 \1,\2,\3,\4 abcd,abc,ab,a
Exemplos
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
Email
^[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}$

Numeros
^[-+]?[0-9]{1,3}(\.[0-9]{3})?(,[0-9]{2})?$
Exemplo PHP
<?php
$hora = "08:30";
$er = "([01][0-9]|2[0-3]):([0-5][0-9])";
if (ereg($er, $hora, $matriz))
{
echo "Na AIT, nossa retr comeou s $matriz[1] horas e ";
echo "$matriz[2] minutos.\n";
}
?>

Na AIT, nossa retr comeou s 08 horas e 30 minutos.


Testadores Online
RegexPal - http://regexpal.com/
Testador de Expresses Regulares -
http://alessandrosantos.com.br/lab/er/
Rubular - http://www.rubular.com/

RegExr - http://gskinner.com/RegExr/

Regex - http://regex.larsolavtorvik.com/
Referncias
Portal brasileiro de expresses regulares
http://aurelio.net/regex/
Obrigada.
facebook.com/ait-proeg
slideshare.net/aitproeg

Você também pode gostar