URL deste artigo: http://www.Dicas-L.com.br/dicas-l/20130301.php
|
Verde em Expressões Regulares
Colaboração: Cesar Brod
Data de Publicação: 01 de março de 2013
Em 1999 eu e o Fábio Wiebbelling (o popular Wiebbellindo) participamos da Linux World Conference and Expo em San Jose, na Califórnia. Nossa missão era coletar informações suficientes para provarmos para a Univates que não estávamos enlouquecendo em propor o desenvolvimento de um novo sistema administrativo e acadêmico totalmente baseado em software livre. O professor Eloni Salvi, então pró-reitor administrativo e financeiro da instituição, nos deu uma verba destinada à compra de livros que não só ajudassem em nosso embasamento, como também pudessem ser disponibilizados na biblioteca.
Na época, o provedor Univates/B&WNet já rodava em Linux. O pessoal que administrava o provedor contava com scripts que facilitavam a sua vida na inserção de novos usuários, bloqueios de conta de inadimplentes, criação de aliases de emails e vários outros. Estes scripts eram criados, em sua grande maioria, por mim e pelo Fábio, todos baseados em pedaços prontos que catávamos por aí, mas em especial da revista Linux Journal. Os temerários scripts - misturando shell, awk e sed - interferiam diretamente no ambiente de produção, em arquivos como o /etc/passwd, /etc/shadow e /etc/sendmail.cf (muitos anos mais tarde foi que começamos a usar o m4). Aos entendedores, isto equivale dizer que fuçávamos muito com Expressões Regulares.
Por isso, com a mesada do Eloni, compramos vários livros. O do sendmail com o morcego na capa, o dos lêmures sed & awk e o "Mastering Regular Expressions", apropriadamente, com duas corujas na capa. Algum engraçadinho desenhou setinhas na capa, apontando os nomes Cesar e Fábio para as corujas. Não vou dizer qual era qual (uma ilustração da capa está aí embaixo), mas eu acho que o artista foi o Luciano Klein.
![]() |
Nossa equipe cresceu com o tempo, os livros passavam mais tempo em nosso CPD do que na biblioteca. Não raro alguém começava a olhar aqueles livros com bichos estranhos nas capas e nos perguntavam: O que é sed? O que é awq? O que é sendmail? -- e, nossa pergunta preferida! -- O que são expressões regulares?
Os que já sabiam a resposta ficavam quietos, com um sorriso contido nos lábios, esperando a resposta do Fábio: "Expressões regulares são aquelas que não são tão boas, são aquelas expressões, assim, meio meia-boca..."
A verdade, porém, é que as Expressões Regulares são ótimas e já salvaram a vida de muita gente! E também é verdade que é muito difícil explicar o que elas são. Tem muita gente que as usa, entende muito bem como elas funcionam e, ainda assim, não sabe explicar o que elas são. E a explicação sem a prática, por melhor que seja, também não ajuda muito. Por tudo isso o Aurelio Marinho Jargas é o mestre Yoda! Recebi, há poucos dias, minha cópia do livro "Expressões Regulares - uma abordagem divertida". No site do livro dá pra baixar os primeiros capítulos e lá também tem informações sobre como comprá-lo. E não tem jeito: se você ler os primeiros capítulos você vai comprar o livro e deixá-lo na cabeceira de sua cama.
![]() |
Não tem página do livro que não seja divertida. Você esquece que está lendo um livro sobre um assunto espinhoso a partir do perfeito prefácio, escrito pelo amigo Franklin Carvalho, até a página 213 onde começam as tabelas e índices. E, mesmo assim, quem leu todo o livro ainda é capaz de rir, ao ver na tabela de metacaracteres, que a expressão (?:ER) é um "grupo fantasma, retrovisor não conta", ou encontrar outros metacaracteres gulosos ou não-gulosos.
Sem dúvida alguma, o livro do Aurelio (também conhecido como Verde), junto com o site que o completa, é a melhor referência sobre Expressões Regulares já escrita até hoje.
Aurelio pra Academia Brasileira de Letras!
Dicas-L: Uma dica por dia desde 3 de março de 1997
As mensagens da lista Dicas-L são veiculadas diariamente
para 23988 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml
Caso não queira mais receber estas mensagens clique aqui.

















Gerente de produtos Cisco para Roteadores de Acesso da América Latina. Trabalha na Cisco há mais de 12 anos e atuou como Instrutor Técnico na área de infraestrutura de redes e sistemas operacionais. Trabalha na área de segurança em redes e infra-estrutura há 20 anos, é formado em Engenharia Eletrônica pela FAAP e Física pela USP. Certificado pelo InfoSec Certified, NSA (National Security Agency) e CISSP, algumas das certificações mais importantes do mundo na área de segurança. 




Gerente de Desenvolvimento de Negócios da Cisco para a Arquitetura Borderless Networks. Engenheiro Eletricista Modalidade Telecomunicações pela UGF-RJ, Pós Graduado em Gestão de Negócios pelo IBMEC-RJ. Responsável pelo mercado de Roteadores, Switches, Wireless e Segurança na Cisco Brasil. Tem 25 anos de experiência no setor de TI e Telecom, trabalhando em Manutenção, Implementação, Suporte, Engenharia, Pré-Vendas e Desenvolvimento de Mercado. Está na Cisco desde 2000, antes colaborou nas empresas Vesper e Unisys.

Formado em Engenharia da Computação com certificação em ITIL, PMBok e CCDA, entre outros. Ele é Gerente de Marketing de Data Center e Segurança na Oi e tem mais de 12 anos de experiência na área de ICT. Durante sua carreira trabalhou no startup da Diveo, desenvolveu a area segurança na Dimension Data, liderou os negócios internacionais na Global Crossing e retomou TI e Outsourcing portfolio na Telefonica Empresas.
Formado em Engenharia de Computação e pós graduado em Administração pelo IBMEC de São Paulo. Atualmente é responsável na Cisco pelo Desenvolvimento de Mercado de Cloud e Criação de Serviços de Cloud e Managed Services, tem mais de 15 anos de experiência no mercado de Service Providers, focado sempre no mercado corporativo. Durante sua carreira trabalhou na MetroRED (atual OI), Intelig Telecom - TIM, VIVO e por último na Embratel onde foi o Gerente Senior de Marketing responsável pelos segmentos Corporativo e SMB. Fora isso também exerceu funções de marketing e vendas no segmento de transporte/logística e mobile marketing antes de ingressar a Cisco. 
