3. Hélder Oliveira helderjmo@gmail.com 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
4. Hélder Oliveira helderjmo@gmail.com 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
5. Hélder Oliveira helderjmo@gmail.com 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
6. Hélder Oliveira helderjmo@gmail.com 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