segunda-feira, 16 de janeiro de 2012

Expressões Regulares VI

Vamos ver agora nesta continuação dos quantificadores as expressões que utilizam {}. Vamos testar uma sequência de letras a:

Veja que pesquisamos a{3} isto é uma sequência com 3 letras a. Notem que:

  • a expressão retornou resultado quando achou uma ou mais sequencias de 3 letras;
  • cada conjunto é indicado na saída do grupo;
  • quando a string pesquisada tinha 4 letras ela somente retorna o primeiro conjunto de 3 letras, desconsiderando a letra a final.

Uma variação é com a{3,} que quer dizer ache uma sequência com pelo menos 3 letras a seguidas. Testem a string com 6 letras a seguidas... vocês verão que o resultado é somente um grupo.

Vamos testar agora a última variação a{3,5}. Como vimos na definição, esta expressão irá retornar sequências de 3 até 5 letras a.
Vejam pelos exemplos que uma sequência aaa, aaaa e aaaaa retornam um conjunto. Se forem seis letras, encontra somente um conjunto composto pelas 5 primeiras letras. E oito letras seguidas?
Isto mesmo: duas sequências, a primeira com 5 letras e a segunda com 3.

Parece meio chato esta história de procurar letras, mas podemos procurar conjuntos de letras (sejam palavras ou não). Vejam o exemplo abaixo:

Que tal uma cantiga de roda para terminar este post?

A expressão é bem mais complicada, mas dá para ver que podemos juntar tudo que aprendemos até agora.

Nenhum comentário:

Postar um comentário