Exemplos de expressões regulares em Perl

Linguateca
Abaixo apresentamos alguns exemplos simples de expressões regulares em Perl. Informação mais detalhada pode ser encontrada em vários sítios na Rede, incluindo aqui (em inglês).

ExpressãoSatisfazNão satisfazNotas
palavrapalavraPalavra, palavrasMaiscúlas e minúsculas são relevantes
.atogato,pato,matopratoUm ponto representa qualquer caracter
zebras?zebra,zebraszebrarUm ponto de interrogação indica que o caracter anterior é facultativo
aa*a,aa,aaaab,az,aaaarghUm asterisco representa o caracter anterior zero ou mais vezes
aa+aa,aaaaO sinal '+' representa o caracter anterior uma ou mais vezes
(bla)+bla,blablablablParêntesis podem ser usados para agrupar caracteres
pato|gansopato,gansocisneA barra vertical representa 'ou'.
[Zz]ebraZebra,zebrafebraParentesis rectos representam qualquer caracter dentro dos parentesis
A[3-5]A3,A4,A5A1,A2,A6Pode-se usar '-' para representar todos os caracteres num intervalo
\d+2,45,76a,a9\d representa qualquer algarismo
\w+9a9Mig29\w representa qualquer letra
\D\Wa99a,aa,99\D representa não-dígito, \W representa não-letra
\??.,a,cebolaCertos caracteres (.,?,parentesis) devem ser precedidos da barra invertida
\w{5,5}cinco,trezequatro,seisPalavras com cinco letras
\d{2,3}[50]450,175545,4372,12450Múltiplos de cinco entre 100 e 9995
guarda-(roupa|chuva) guarda-roupa,guarda-chuva guarda-rios Para agrupar duas ou mais alternativas, podem ser usados parentesis


Última alteração: 10 de Novembro de 2003