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

Mais conteúdo relacionado

Mais de Lourdilene Souza

Mais de Lourdilene Souza (6)

Gestão Ágil de Riscos
Gestão Ágil de Riscos Gestão Ágil de Riscos
Gestão Ágil de Riscos
 
Web form
Web formWeb form
Web form
 
Regex
RegexRegex
Regex
 
O programador php
O programador phpO programador php
O programador php
 
Advanced sql
Advanced sqlAdvanced sql
Advanced sql
 
II semana do calouro indígena ufpa
II semana do calouro indígena ufpaII semana do calouro indígena ufpa
II semana do calouro indígena ufpa
 

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