Expressões Regulares
-
Upload
ait-proeg-ufpa -
Category
Technology
-
view
315 -
download
5
description
Transcript of Expressões Regulares
Expressões RegularesLourdilene [email protected]
“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 metacaracteresMeta 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