Expressões Regulares

12
Expressões Regulares Lourdilene Souza [email protected]

description

Por Lourdilene Souza

Transcript of Expressões Regulares

Page 1: Expressões Regulares

Expressões RegularesLourdilene [email protected]

Page 2: Expressões Regulares

“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

Page 3: 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, ...

Page 4: Expressões Regulares

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

Page 5: Expressões Regulares

Â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!

Page 6: Expressões Regulares

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

Page 7: Expressões Regulares

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

Page 8: Expressões Regulares

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

Page 9: Expressões Regulares

<?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.

Page 10: Expressões Regulares

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

Page 11: Expressões Regulares

Portal brasileiro de expressões regulares

http://aurelio.net/regex/

Referências

Page 12: Expressões Regulares

Obrigada.

facebook.com/ait-proeg

slideshare.net/aitproeg