domingo, 18 de janeiro de 2015

Expressões regulares com Python

Olá pessoal, nesse post vamos brincar um pouquinho com expressões regulares utilizando a linguagem de programação Python.

Iremos utilizar o módulo "re', por isso teremos que importá-lo, será esse módulo que irá tratar as expressões.

Irei utilizar a versão do Python 2.7.6. O primeiro código é para verificar se uma expressão casou, iremos utilizar o método "search", veja como é simples:

O código irá aumentar de tamanho aos poucos:


A saída do código acima é "Casou", pois procura no texto se começa (circunflexo) com "Geek".

Caso queira acessar as informações sobre o casamento, então guarde o retorno da função "search" em alguma variável, veja:


Perceba que na linha 15 eu guardei o retorno na variável "m" (em referência à match). A função "group" imprime o texto casado. A função "start" imprime a posição inicial do texto casado, a função "end" imprime a posição final do texto casado e a função "span" imprime em forma de tupla as posições inicial e final do texto casado.

Vamos agora encontrar todas as ocorrências casadas de um texto. Para isso iremos utilizar a função "findall".


Como o texto contém 3x a palavra "computador", por isso imprime uma lista com 3 elementos.

Que tal fazer substituições? Iremos utilizar a função "sub", veja:


Onde tinha "computador" foi substituído por "computer".

Podemos também dividir um texto utilizando expressões regulares. Iremos utilizar a função "split", veja só:


Retorna uma lista com os elementos resultantes da divisão.



Nenhum comentário: