Expressões regulares/Expressões regulares nas linguagens
Python
[editar | editar código-fonte]>>> 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')
Java
[editar | editar código-fonte]Perl
[editar | editar código-fonte]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:
- http://perldoc.perl.org/perlrequick.html
- http://perldoc.perl.org/perlretut.html
- http://perldoc.perl.org/perlre.html
Ruby
[editar | editar código-fonte]Em breve estaremos disponibilizando o material.
Javascript
[editar | editar código-fonte]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
PHP
[editar | editar código-fonte]O PHP possui inúmeras funções que fazem uso das expressões regulares, dentre elas podemos citar:
Para buscas:
Para substituições: