Você está na página 1de 3

10/03

Material em PT sobre ER: http://aurelio.net/regex/guia


Expresso Regular
- Mtodos formal de abordar um padro de busca;
- HTML5, utilizamos a ER no parmetro pattern na tag <input>
Ex.:
<Input type = "text" size="7" pattern="[A-Z]{3}[0-9]{4} name="placa"/>
Metacaracteres
- So caracteres com funes especficas dentro da ER
. ponto final
[] lista
[^] lista negada
() grupo
| Or
^ Inicio da linha
$ fim da linha
? 0 ou 1
+ 1 ou n
* 0,1 ou n
{n,n} de n at n
\ caracter de escape
Os metacaracteres so divididos em 4 grupos
Respresentantes
. 1 caracter qualquer
[] lista de caracteres permitidos
[^] lista de caracteres negados
Quantificadores
? Opcional (0 ou 1)
+ deve ter no mnimo 1 (1 ou n)
* pode no ter, ter 1 ou vrios (0, 1 ou n)
{n,n} no mnimo n e no mximo m
ncoras
^ inicio da linha
$ fim da linha
Outras
\ Escape
| Ou
() grupo
Comeando a entender os metacaracteres
. "casa" (match) com qualquer caractere
Ex: ER: n.o mathc: no
no
nxo
n.o

O ponto casa com qualquer caractere inclusive o ponto.


ER: Jos. match: Jos
Jose
Josa
Metacaractere chaves
{0,1}?
{0, }*
{1, }+
{2}

mnimo
mnimo
mnimo
mnimo

0,
0,
1,
2,

mximo
mximo
mximo
mximo

1
n
n
2

Exemplo:
login com no mnimo 6 posies alfanmericas, mximo de 20 posies.
Obs: O 1 caractere deve ser uma letra
[A-Za-z][0-9a-zA-Z_@]{5,19} // necessrio definir a qtde minima e mxima.. sendo q o
"" se aplica a 1 chave (q dever ser obrigatoriamente 1 letra) e o {n,n} a 2.
Valida a partir de:
^: inicio da linha
$: fim da linha
^[0-9]
"_18" = no valida / "18" = valida
^[^0-9]
valida no inicio da linha e nega o que esta dentro | "_18" = no v
alida / "18" = no valida / "zz" = valida
[0-9]^
valida o fim da linha
^^
incio da linha e procura linhas que comeam com "^"
Localizar todas as linhas com no mnimo 20 caracteres e no mximo 30
^.{20,30}$
Validar uma url que comece com http:// ou ftp://
^(ht|f) tp://
https://
^(ht|f)tp(s)?://

= a "?" diz que o "s" pode ser 0 ou 1;

Validar nome de arquivos do Office


Ex: doc, ppt, xls
docx, pptx, xlsx
Obs: Caracteres especiais no so permitidos no nome do arquivo, apenas -_
^[A-Za-z0-9_-]+\.(ppt|doc|xls)(x)?$ = ^validacao no inicio +no min. 1 e max. n c
aract \.final seja (...) e x? opcional e valida no fim da linha
Supermercado
hipermercado
mercado
((su|hi)per)?mercado
Validar nmero com decimais
^[-]?[0-9]+[,][0-9]{2}$ = -723,27 = opcional -, 0-9, , 2 casas

----------------------------------------------------------------------1 exercicio:
zao ao
[z]ao (z|c)ao

2
^[a-z]
3
^.{3}
4
[?!.][][a-z]
5
cincia(s)?[^z]
6

Você também pode gostar