SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Expressões Regulares
Lourdilene Souza
lourdilene.souza@gmail.com
 “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
 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, ...
 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
 Â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!
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
 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})?$
Exemplos
<?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ô começou às $matriz[1] horas e ";
echo "$matriz[2] minutos.n";
}
?>
Exemplo PHP
Na AIT, nossa retrô começou às 08 horas e 30 minutos.
 RegexPal - http://regexpal.com/
 Testador de Expressões Regulares -
http://alessandrosantos.com.br/lab/er/
 Rubular - http://www.rubular.com/
 RegExr - http://gskinner.com/RegExr/
 Regex - http://regex.larsolavtorvik.com/
Testadores Online
 Portal brasileiro de expressões regulares
http://aurelio.net/regex/
Referências
 Obrigada.
facebook.com/ait-proeg
slideshare.net/aitproeg

Expressões regulares

  • 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
  • 8.  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})?$ Exemplos
  • 9. <?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ô começou às $matriz[1] horas e "; echo "$matriz[2] minutos.n"; } ?> Exemplo PHP Na AIT, nossa retrô começou às 08 horas e 30 minutos.
  • 10.  RegexPal - http://regexpal.com/  Testador de Expressões Regulares - http://alessandrosantos.com.br/lab/er/  Rubular - http://www.rubular.com/  RegExr - http://gskinner.com/RegExr/  Regex - http://regex.larsolavtorvik.com/ Testadores Online
  • 11.  Portal brasileiro de expressões regulares http://aurelio.net/regex/ Referências