Escolar Documentos
Profissional Documentos
Cultura Documentos
phpit
"Agora, pois, permanecem a fé, a esperança, o amor, estes três; mas o maior destes é o amor." (I
Coríntios 13:13)
Regulares
12 de novembro de 2007 - Por Rafael Jaques
Prefácio
E o assunto hoje é Expressões Regulares!
Conceito
As Expressões Regulares (ER, Ereg ou RegEx - para os
mais íntimos), então, são um método rápido e simples
1 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
Operador ^
Este é o primeiro operador que vamos aprender. O ^
indica que a expressão deve iniciar com a string dada.
^era
Operador $
Já que temos o operador para definir o começo, temos
que ter um para definir o final também! Com $ nós
definimos a string que deverá conincidir com o final.
fim$
\t - Caracter de tabulação
2 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
\n - Nova linha
\f - Avanço de página
\r - Retorno de carro
\. - Qualquer caractere
\\ - Uma barra invertida literal
\- - Um hífen literal
Classes de Caracteres
Classes de caracteres são uma espécie de grupo que
contêm todas as ocorrências que deverão (ou não
deverão) constar em uma expressão...
[AaEeIiOoUu]
^[a-z][0-9]$
3 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
^[^0-9][0-9]$
Ocorrências Múltiplas
Agora vamos pra parte em que realmente começa a
fazer sentido usar-se expressões regulares.
4 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
Alternação e Parênteses
A alternação se baseia no caractere de "pipe", o famoso
|. Ele é bem parecido com o operador lógico OR. Por
exemplo...
João|Maria|José
feliz+
(feliz)+
5 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
feliz
felizfeliz
felizfelizfeliz
...
(fel|g|aprend)iz
-----------
João|Maria$ - Fecha com 'João' em qualquer parte
da string ou com 'Maria' no final
(João|Maria)$ - Fecha tanto com "João" quanto
"Maria", porém, no final da string
([ab])([xy]) - Fecha com 'ax', 'ay', 'bx' e 'by'
E fim de papo!
ereg() e eregi()
6 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
1. <?php
2.
3. $email = 'mario@gmail.com';
4. $padrao = "^(.+)@(.+)\.(.+)$";
5.
6. if (ereg($padrao,$mail)) {
7. print 'Seu email passou na validacao';
8. }
9. else {
10. print 'Seu email nao passou na validacao'
11. }
12.
13. ?>
O que temos?
A string dada deverá começar com algum caractere
qualquer em qualquer quantidade, seguido de uma
arroba, seguido de mais qualquer caractere em
qualquer quantidade, seguido de um ponto literal,
seguido de mais qualquer sequência de caracteres, que
deverão então finalizar a string.
A função eregi() se comporta de modo semelhante,
porém não diferencia maiúsculas e minúsculas.
Conclusão
O mundo das expressões regulares é muito grande e
abrangente. Com certeza não vai ser com essa passada
de olho que você vai se tornar um expert em ER, mas
serve pra dar uma noção do que elas são e para que
servem!
Rafael Jaques
Comentaí!
Tomas
felipe
André
Rafael
Thiago(35)
Anderson
Esdras
Alexandre
.bnj
giuñ
Ederson
Wesley
Junior
Gabriel
CAIO
Marcel
Nei
SPAMER
aneildo
Jio
Ricardo
roger
Luiz
Rogério
Fernando
Jefferson
Jason
Bruno
Magnus
Jordão
JL
Inacio
Tiago
Almeida
Henrique
em
em
em
em
Butzke
tonello
em
Jaques
em
Colares
Antunes
em
em
21/03/2009
Dias
21/03/2009
18/08/2009
em
Souza
28/07/2009
20/11/2009
em
Triacca
Wobeto
em
11/06/2008
08/04/2010
15/04/2009
16/09/2010
Borges
16/07/2009
em
13/11/2007
30/07/2010
Neto
18/06/2009
22/10/2009
22/03/2010
13/11/2007
26/03/2009
em
11/08/2009
24/01/2010
28/05/2010
em
04/08/2009
em
em
em
em
25/03/2009
Souza
11/12/2009
em
em
14/11/2007
30/09/2010
em
21/03/2009
15/03/2010
24/04/2009
às
09/10/2009
às
às
23/02/2010
às
09/08/2010
às
13/11/2007
às
01:43
às
01:44
às
08:47
13:26
18:55
às
09:52
13:47
15:48
12:04
às
23:55
07:20
14:07
às
em
11:31
08:59
às
10:54
15:21
16:59
13:48
10:45
15:12
às
21:30
utilizando
02/03/2009
às
utilizando
utilizando
utilizando
às
às
utilizando
às
18:05
às
utilizando
09:40
às
utilizando
utilizando
às
13:44
14:38
às
utilizando
09:13
20:49
utilizando
17:20
às
utilizando
utilizando
09:50
utilizando
02:34
10:33
09:43
utilizando
utilizando
oo
utilizando
oo
utilizando
utilizando
oàs
utilizando
oo
utilizando
o
utilizando
Google
o
utilizando
Google
o19:41
Mozilla
o
Mozilla
o
Mozilla
Internet
Mozilla
Google
Mozilla
Mozilla
o
Internet
Mozilla
oMozilla
Opera
oo
utilizando
o
Chrome
Chrome
o
Firefox
Firefox
Mozilla
oFirefox
oPHP
Firefox
oChrome
Firefox
Mozilla
Explorer
Firefox
Safari
Mozilla
Mozilla
Firefox
Mozilla
9.64
Firefox
Explorer
Google
Google
Mozilla
3.0.13
1.0.154.48
3.5.1
3.5.5
1.0.154.48
Firefox
2.0.0.14
3.5.3
3.6.9
3.5
2.0.0.9
3.6.8
533.18.5
ono
3.5.3
Firefox
3.6
1.0.154.36
Firefox
Firefox
7.0
3.0.7
3.0.13
Firefox
3.5.7
3.6.3
Chrome
no
Chrome
no
Mozilla
6.0
no
Firefox
no
no
no
no
3.0.1
Windows
no
no
2.0.0.8
no
no
3.0.7
no
3.6
3.0.6
Windows
no
3.0.14
no
Windows
no
Windows
Ubuntu
Windows
Windows
Windows
4.0.249.89
Firefox
no
5.0.375.125
2.0.0.9
Windows
no
no
Windows
Windows
Windows
Windows
no
no
Mac
Windows
Windows
XP
no
Windows
no
Windows
Windows
Linux
Windows
Vista
3.0.6
NT
Vista
OS
NT
no
NT
Mac
Linux
XP
XP
Linux
XP
Ubuntu
Vista
X
no
Vista
XP
XP
NT
NT
OS
no
Vista
Vista
XP
Vista
XP
X
Windows
Linux Vista
XP
Mazááá!!
4nd3rs0n (Kuen com balaca no nome) em 12/11/2007 às 13:13 utilizando o Mozilla Firefox
2.0.0.9 no Windows XP
7 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
abraço
Flw
Mazaááá....
hehe
sucesso pra ti
Iae Mew..
Abraços
8 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
<script>alert("Xss");</script>
Abraços,
Valeu
Rafael,
9 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
GRande Abraços!!!!!
Gabriel Antunes.
Parabéns!
Abraço.
10 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
vlw
thanks
Meus parabens!!
11 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
seria a preg_match...
12 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
Abraços!
Dados pessoais
Nome (obrigatório)
E-mail (obrigatório)
Site
Dale pau!
13 de 14 6/10/2010 14:05
PHPit - Entendendo as Expressões Regulares - PHP http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
PHPit por Rafael Jaques é licensiado sob a Creative Commons Atribuição-Uso Não-Comercial-
Compartilhamento pela mesma Licença 2.5 Brasil License.
14 de 14 6/10/2010 14:05