Este artigo nos inicia no conceito de expressões regulares, o que significam, como surgiram, seus benefícios. Em seguida somos apresentados a exemplos de metacaracteres, listas, etc. Ah, que tragédia seria a vida de um programador ou administrador de sistemas sem as expressões regulares.
Vamos lá, alguns caracteres especiais das expressões regulares.
Meta Caracteres do Grupo Representante*:
* Representante porque sua função é representar outros caracteres.
Ponto
. => Significa qualquer coisa, no máximo uma vez.
Exemplos:
ER: .
Casa: a, A, %, e por ai vai.
ER: temp.
Casa: temporário, temp$, "temp ",
temperamental, temp., etc.
Nota: CUIDADO!!! Note que "temp " casa porque depois do "p" temos
um espaço e nas expressões regulares espaços, quebras de linha e
demais marcações no texto são devidamente consideradas. Note que
o ponto também casa com ele mesmo.
Lista
[..] => A lista é exigente, ela não traça qualquer coisa que vier,
ela só casa com aqueles que ela se lembra, nem que seja só o rosto.
OBS: Se utilizarmos um "-" entre dois caracteres significa que vai
de um até o outro. E lembre-se disso pro resto da vida se quiseres
trabalhar com expressões regulares, ela segue a ordem da tabela ASCII.
Portanto, [:-@] é uma lista válida que vai de ":" até "@" na
tabela ASCII.
ER: [a-c]asa
Casa: aasa, basa, casa, etc. Ou seja, casa com
qualquer caractere entre "a" e "c" minúsculo seguido da palavra "asa".
Mais metacaracteres virão na próxima parte, por enquanto brinque
com esses que tá bom demais!
Nota do Autor: Se tiverem alguma dúvida ou quiserem
esclarecimentos sobre alguma expressão regular que possuam ou façam,
estou aberto para auxiliar vocês na medida do possível (TEMPO! Bem
que meu dia poderia ser que nem do Unibanco, se tivesse 36 horas
seria uma boa) e espero que tenham gostado dessa parte inicial sobre
o mundo da ERs, o próximo está vindo aí!
[1] Comentário enviado por fabio em 13/11/2003 - 20:09h
Beleza de artigo arknoid! Ah, pro pessoal que agora deseja testar suas expressões regulares, podem utilizar o editor Vim. Abram um arquivo texto qualquer:
$ vim arquivo.txt
E estando no modo de comandos, digitem: "/expr", ou seja, contra-barra "/" seguida da expressão regular desejada. O Vim posicionará o cursor na primeira ocorrência da expressão (se houver) e pressionando a tecla "n" ele posiciona o cursor na próxima ocorrência encontrada.
Existem outras formas de se testar expressões regulares, como o sed, grep, egrep, perl, etc. Para se aprofundarem visitem as páginas de manual destes programas.
[2] Comentário enviado por jllucca em 13/11/2003 - 22:34h
eu achei a terceira pagina do artigo completamente inútil. Se erra pra falar de história pelo menos poderia ter citado melhor os acontecimentos. De que ano era o matematico? Foi do mesmo tempo que os medicos? E a informatica é a profissão que mais "tem" haver com outras areas, pq não com a medicina?
[3] Comentário enviado por arknoid em 14/11/2003 - 10:05h
OK fanho,acho que o foco é ensinar expressões regulares e não a história delas se tu quer saber de toda a história das ERs eu te mando ela na íntegra! Muito boa a iniciativa fábio, contudo fico triste por ter gente que adora apenas criticar o trabalho dos outros...mas tudo bem!
[4] Comentário enviado por jllucca em 14/11/2003 - 17:12h
eu só acho que se é pra fazer uma coisa, faça-a bem feita. Afinal, na piadinha de quanto tempo passou ninguem sabe do que tu ta falando. É do tempo entre o medico e o uso no site de busca? É entre o matematico e o site de busca?
Eu só to criticando essa parte isolada do artigo. Onde tu não foi feliz. E, se quiser mandar. Meu email ta atualizado no vivaolinux