regex
TRANSCRIPT
Regular Expressions
Hélder Oliveira [email protected]
Hélder Oliveira [email protected] XML
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
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
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
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