O livro ‘Expressões Regulares – uma abordagem divertida‘ já é um clássico e uma referência essencial sobre o tema Expressões Regulares – as definições avançadas de pesquisa e substituição usadas por desenvolvedores, administradores de sistemas e até usuários que exploram os recursos de ferramentas como o grep e o sed.

Na 4ª edição, o Aurelio Marinho Jargas incluiu uma série de novidades que interessam até a quem já tem as edições anteriores (eu, inclusive): entre os novos recursos que surgiram nesta edição estão o uso de Expressões Regulares nas planilhas do Google Docs e do OpenOffice, nos arquivos de configuração do Apache, no comando find (GNU e BSD), e nas linguagens Python e Javascript.

Eu recebi um exemplar (autografado – obrigado pela gentileza, Aurelio!) para análise, e ele já está lido e guardado aqui ao lado, para referência quando alguma expressão mais complexa me escapa.

Mas as 224 páginas do livro não servem apenas como referência: ele ensina como funciona este poderoso recurso e depois apresenta como funciona em diversos editores de texto e outros aplicativos, em 15 linguagens de programação, 4 bancos de dados, e mais.

Os capítulos 4 e 5 são especialmente interessantes, porque destilam a experiência do autor apresentando 6 mandamentos que tornam mais eficiente (e menos sujeita a erros) a criação de expressões regulares, e explicando como lidar com algumas complexidades comuns, incluindo multilinha e acentuação.

O sumário em PDF e um capítulo de exemplo estão disponíveis, e eu recomendo este livro, que uso com frequência.

Ganhe seu exemplar: Tenho um exemplar do livro para sortear entre vocês. Para participar, basta seguir o @brlinuxblog e twittar até a meia-noite de quinta-feira (20/12/2012) a seguinte frase: Estou concorrendo ao livro de expressões regulares do @oreio sorteado pela @novateceditora e pelo @brlinuxblog http://br-linux.org/?p=47557

Só vale um twit por pessoa, o sorteio será feito por mim com ajuda do random.org, e casos omissos serão resolvidos soberanamente pela administração do site BR-Linux. O vencedor será comunicado via @brlinuxblog.