Saltar para o conteúdo

Expressões regulares/Expressões regulares nas linguagens

Origem: Wikilivros, livros abertos por um mundo aberto.
Ver módulo principal: Python/Python Avançado
>>> import re
>>> txt = 'Maçã'
>>> ER1 = re.compile('[a-z]', re.I)
>>> print ER1.sub('.', txt)
..çã
>>> ER2 = re.compile(r'\w', re.L)
>>> print ER2.sub('.', txt)
....
>>> uau = r'((((((((((.))))))))))\10'
>>> re.sub(uau, '.', 'zz')
Ver módulo principal: Perl/Expressões regulares

A linguagem Perl é reconhecida por ser uma excelente ferramenta para lidar com textos, e as expressões regulares são um dos principais fatores por trás desta qualidade. As expressões regulares de Perl mostram uma eficiência e flexibilidade incomuns, pois estão diretamente integradas à linguagem.

A expressão regular mais simples é uma string:

"Hello World" =~ /World/;  # matches

Dentro de um programa, esta expressão regular poderia aparecer assim:

 if ($string =~ /World/) {
   print "It matches\n";
 } else {
   print "It doesn't match\n";
 }

Nós podemos usar metacaracteres, como "\d" para designar dígitos:

 /\d\d:\d\d:\d\d/; # matches a hh:mm:ss time format

O uso de parênteses permite retornar trechos encontrados na pesquisa:

 if ($string =~ /(..):(..):(..)/) {   # parse out values
   $hours = $1;
   $minutes = $2;
   $seconds = $3;
 }

Diversas funções de Perl aceitam expressões regulares como argumentos. O exemplo a seguir mostra como dividir as colunas de uma string separada por tabs:

 @columns = split(/\t/, $string);

Mais informações:

Em breve estaremos disponibilizando o material.

Para testar uma expressão regular em javascript você deve fazer o seguinte: (Nosso exemplo verifica se um determinado texto comtém espaços em branco) Primeiro crie a variável que armazene a expressão:

var expressao_regular = /\s/;

depois crie as variáveis que seram testadas:

var texto_com_espaco = "texto com espaço";
var texto_sem_espaco = "texto_sem_espaço";

e por último faça o teste:

return expressao_regular.test( texto_com_espaco ); // retorna true
return expressao_regular.test( texto_sem_espaco ); // retorna false

O PHP possui inúmeras funções que fazem uso das expressões regulares, dentre elas podemos citar:

Para buscas:

Para substituições: