regex

6

Click here to load reader

Upload: helder-oliveira

Post on 09-Jul-2015

67 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Regex

Regular Expressions

Hélder Oliveira [email protected]

Page 2: Regex

Hélder Oliveira [email protected] XML

Page 3: Regex

Hélder Oliveira [email protected] XML

• Definição de um padrão a ser usado na procura ou substituição de strings

• São usados caracteres especiais ou metacaracteres.

• Os metacaracteres podem ser essencialmente classificados em:– Representantes

– Quantificadores

– Âncoras

Page 4: Regex

Hélder Oliveira [email protected] XML

Metacaracter Descrição

. Representa qualquer caractere não importando se o caractere é uma letra, número ou qualquer outro

[] Representa um grupo de caracteres. No caso do grupo a respresentar consistir numa sequência segundo a tabela ASCII, poder-se-á apenas indicar o primeiro e último caractere dessa sequência separados por ífen (-)

[^] Funciona da mesma forma que o metacaractere anterior, mas representando a sequência negada

() Permite agrupar elementos. Útil para operar com quantificadores, por exemplo.

Exemplos:

ca.a encaixa com casa, cama, cara, capa, etc

ca[sp]a encaixa com casa e capa

ca[^sp]a encaixa com cama, cara, cada, etc

Page 5: Regex

Hélder Oliveira [email protected] XML

Metacaracter Descrição

? Permite representar opcionalmente o grupo ou caracter que o precede

* Permite representar o grupo ou caracter que o precede num número de repetição infinito (incluindo 0)

+ Permite representar o grupo ou caracter que o precede num número de repetição infinito (excluindo 0)

{n,m} Permite representar o grupo ou caracter que o precede num número de repetição entre n e m

Exemplos:

aa? encaixa com a e aa

aa* encaixa com a, aa, aaa, aaaa, etc

aa+ encaixa com aa, aaa, aaaa, etc

aa{2,3} encaixa com aaa e aaaa

Page 6: Regex

Hélder Oliveira [email protected] XML

Metacaracter Descrição

^ Representa o inicio de uma sequencia de caracteres. É colocado antes do caractere ou grupo de comparação.

$ Representa o fim de uma sequencia de caracteres. É colocado depois do caractere ou grupo de comparação.

Exemplos:

^a.*o$ encaixa com alto, antigo, etc