Expressão Regular: Um método formal de se especificar um padrão de texto.

Expressão Regular: Como o brinquedo LEGO, várias pecinhas diferentes, cada uma com sua característica, que juntas compõem estruturas completas e podem ser arranjadas com infinitas combinações diferentes.

Expressão Regular: Uma composição de símbolos, caracteres com funções especiais, que, agrupados entre si e com caracteres literais, formam uma seqüência, uma expressão. Essa expressão é interpretada como uma regra, que indicará sucesso se uma entrada de dados qualquer casar com essa regra, ou seja, obedecer exatamente a todas as suas condições.

Está com tempo? Leia agora a versão online do meu livro de Expressões Regulares!

Livros que escrevi

Expressões Regulares - Uma abordagem divertida (4ª edição)

Livro de 224 páginas lançado em novembro de 2012, escrito em uma linguagem descontraída e didática, que leva o leitor a uma viagem ao mundo das Expressões Regulares. Está à venda na maioria das livrarias do país por cerca de 49 reais. ISBN: 978-85-7522-337-6
Expressões Regulares - Uma abordagem divertida (3ª edição)

Livro de 208 páginas lançado em outubro de 2009, escrito em uma linguagem descontraída e didática, que leva o leitor a uma viagem ao mundo das Expressões Regulares. ISBN: 978-85-7522-212-6 [ESGOTADO]
Expressões Regulares - Uma abordagem divertida (2ª edição)

Livro de 168 páginas lançado em 2008, escrito em uma linguagem descontraída e didática, que leva o leitor a uma viagem ao mundo das Expressões Regulares. ISBN: 978-85-7522-173-0 [ESGOTADO]
Expressões Regulares - Uma abordagem divertida

Livro de 144 páginas lançado em 2006, escrito em uma linguagem descontraída e didática, que leva o leitor a uma viagem ao mundo das Expressões Regulares. ISBN: 85-7522-100-0 [ESGOTADO]
Expressões Regulares - Guia de Consulta RápidaLEIA ONLINE

Livro de 96 páginas lançado em 2001, escrito em uma linguagem descontraída e didática, que leva o leitor a uma viagem ao mundo das Expressões Regulares. Tem o formato "de bolso", fácil de carregar. Também pode ser consultado integral e gratuitamente na Internet. ISBN: 85-7522-011-X [ESGOTADO]

Artigos que escrevi

Conhecendo as Expressões Regulares (Apostila em PDF) ★
Apostila introdutória sobre Expressões Regulares, que apresenta o conceito e explora todos os metacaracteres básicos, um a um e de maneira sequencial. A explicação se dá por exemplos que podem (devem) ser executados pelo leitor na linha de comando. Boa para quem nem faz idéia do que sejam as expressões e quer aprender a usá-las.

Meus 10 anos de Expressões Regulares
Texto recheado de nostalgia e reflexões, que conta os meus 10 anos de Expressões Regulares. Como fui conhecê-las, como foi o aprendizado, o programa txt2regex e como acabei escrevendo um livro (mais de um!) sobre o assunto.

Escreva corretamente: CaracterE cUringa
Não diga "coringa" quando o certo é curinga.
Não diga "caracter", "carácter" ou "caráter" quando o certo é caractere.

Prompt-doc: Expressões Regulares - Introdução
Documento que registra o histórico da linha de comando de uma palestra sobre Expressões Regulares ministrada pelo Aurelio para os funcionários da Conectiva sobre em dezembro de 2003. Mostra um por um todos os metacaracteres e suas funções.

Expressões Regulares - Como "farejar" um texto e aumentar a produtividade Artigo publicado na Revista do Linux #3
Meu primeiro artigo sobre Expressões Regulares, escrito em 2000. É uma introdução ao assunto, explicando o básico e demonstrando com exemplos o uso de quatro metacaracteres: . + * []

Expressões Regulares II - Conhecendo as ferramentas complementares Artigo publicado na Revista do Linux #7
Meu segundo artigo sobre Expressões Regulares, escrito em 2000. É uma continuação do artigo introdutório, agora apresentando conceitos mais avançados como as chaves, o opcional, os grupos e retrovisores. Também conta com uma tabela de exemplos.

Como casar um número IP (regex)
Artigo bem antigo (e um pouco confuso) ensinando a montar uma expressão regular para casar um número IP válido.

Lista de discussão

Para conversar com outros amiguinhos que também gostam das expressões, assine a lista sed-br. Lá o papo é em português, sobre Sed e Expressões Regulares.

Conceitual

Wikipédia - Expressões Regulares
Artigo da Wikipédia sobre as Expressões Regulares, bem completo e cheio de links para estudo.

Expressões Regulares por Guido Socher
Artigo de leitura rápida, aconselhável a quem é totalmente leigo no assunto e quer ter uma visão geral.

Expressões Regulares e Gramáticas Regulares por Prof. Luiz A M Palazzo
Abordagem teórico-acadêmica sobre Expressões Regulares e autômatos.

Expressões Regulares e Linguagens Regulares por Profa. Rosália Rodrigues
Abordagem teórico-acadêmica sobre Expressões Regulares e autômatos. Documento bem completo e explicativo, de 31 páginas.

Expressões Regulares - Apresentação de Slides por Isidro Vila Verde
Uma apresentação com 10 slides sobre Expressões Regulares, com muita ênfase em exemplos, sendo bem didático.

Aritmética com Regexp por Ricardo Bittencourt
Que tal brincar de fazer contas de + - / * com regex? Pior que dá :)

Programação

Usando Expressões Regulares na Linguagem C por Thobias Salazar Trevisan
Um excelente tutorial do Thobias, explicando em detalhes com usar as Expressões Regulares em C, com vários exemplos de código coloridos.

Expressões Regulares em C - Linux Gazette traduzido por Fabio Utzig
Artigo traduzido do Linux Gazette que explora a biblioteca de Expressões Regulares fornecida com a GNU libc.

Perl - Expressões Regulares por Ednardo Lobo
Artigo que ensina e demonstra através de exemplos como utilizar as expressões em Perl.

Expressões Regulares com Java por Lucas de Castro
Tutorial com introdução às expressões e bastante exemplos da classe String e do pacote java.util.regex.

APIs de Expressões Regulares para Java por LazyDog
Um comparativo explicando as características das sete (7!!!) APIs de Expressões Regulares disponíveis para programadores Java.

PHP - Validação E Exibição De Ceps por Klaus Roberto de Paiva
Um tutorial de como usar as funções de Expressões Regulares no PHP, focado na validação de CEP.

Expressões Regulares no PHP
Portal para as funções que lidam com Expressões Regulares na linguagem PHP.

Validação de formulários HTML com JavaScript por Márcio d'Ávila
Documento com exemplos de validação de formulários na linguagem JavaScript, utilizando Expressões Regulares. Muito bem escrito, explicando em detalhes as expressões utilizadas.

Expressões Regulares em JavaScript por Fellipe
Partindo um caso específico de validação de código alfanumérico, apresenta as Expressões Regulares e mostra como implementar o código em JavaScript. O artigo está bem fácil de entender, recomendado para novatos no assunto.

Editores de Texto

Expressões Regulares - Apêndice do editor Kate traduzido por Lisiane Sztoltz
Documentação detalhada sobre Expressões Regulares, apresentando o conceito e os metacaracteres. É o apêndice B da documentação do editor Kate, do KDE.

Uso de expressões regulares no emacs por Jorge Kinoshita
Documento bem rápido, que ensina como usar Expressões Regulares no editor de textos Emacs.

Banco de dados

Sintaxe de Expressões Regulares do MySQL
O banco de dados MySQL tem suporte a Expressões Regulares em suas consultas trazendo o poder dos metacaracteres ao armazenamento massivo. Esta página descreve como usá-las.

Expressões Regulares no PostgreSQL
O banco de dados PostgreSQL também possui suporte a Expressões Regulares. Essa página detalha como utilizá-las.
Testador de Expressão Regular por João Lyma
Testador online de expressões regulares. Digite os textos de exemplo, digite a ER e o site dirá se casou ou não. É um grep :)

Curso de Shell - Grep e Expressões Regulares por Alex Borro
Aula V do curso de Shell, que mostra como usar Expressões Regulares com o aplicativo UNIX grep.

Desaparecidos

Estes links um dia existiram, mas agora sumiram da Internet. Se você é o autor de um deles, ou sabe onde está a sua nova localização, me avise! Meus contatos estão lá no rodapé desta página. Obrigado.

Trabalho de FMA 215 - Expressões Regulares por Sergio Scarano Jr

Documentação sobre Expressões Regulares em Perl por Iúri Gomes Diniz

Tutorial de Expressões Regulares em Perl por Aldeia NumaBoa

Exemplos de expressões regulares em Perl por Linguateca

Expressões Regulares em Java - java.util.regex por Paulo Silveira

Introdução a Expressões Regulares com Java por Tadeu R. A. Santos

PHP - Utilizando Regex para verificação de campos de formulário por Erika Focke

Expressões regulares em PHP por Roberto Bertó

JavaScript - Expressões Regulares por Manoel M. Alves S. Jr

Testadores online

RegexPal
Atualiza enquanto digita, destaca texto casado, referência rápida, sintaxe JavaScript.

Testador de Expressões Regulares
Interface em português, atualiza enquanto digita, mostra se casou ou não usando cores, sintaxe JavaScript.

Rubular
Atualiza enquanto digita, destaca texto casado, referência rápida, sintaxe Ruby.

RegExr
Atualiza enquanto digita, destaca texto casado, referência rápida, precisa do Flash Player 9, sintaxe ActionScript.

Regex Powertoy
Atualiza enquanto digita, destaca texto casado, referência rápida, sintaxe Perl e Java.

regex
Atualiza enquanto digita, destaca texto casado, referência rápida, mostra código pronto da linguagem, sintaxe JavaScript, Perl, Python e PHP.

HiFi RegExp Tool
Atualiza enquanto digita, destaca texto casado, referência rápida, exemplo de código em JavaScript, sintaxe JavaScript.

JRX
Atualiza enquanto digita, destaca texto casado, referência rápida, sintaxe JavaScript.

Nregex
Atualiza enquanto digita, destaca texto casado, referência rápida, sintaxe C#.NET.

Regex Mate
Atualiza com botão (estilo console), sintaxe JavaScript.

My Regex Tester
Destaca texto casado, explica a expressão, otimiza a expressão, mostra código pronto da linguagem, sintaxe JavaScript, Java, VB.NET, C#.NET, PHP e ASP.

Regular Expression Generator
Gerador de Expressões Regulares. Você digita o texto que quer casar e ele gera um programa pronto para extrair este texto, em várias linguagens, entre elas Python, Perl, PHP, Ruby, Java e javaScript.

Regular Expression Analyzer
Analisador de expressões, que gera uma árvore de sua estrutura, ficando fácil entendê-la. Sintaxe Java, JavaScript e Perl.

reAnimator
Cria um gráfico (autômatos finitos) de sua expressão regular. Bom para entender como sua expressão é interpretada pelo computador.

RegexOne
Tutorial com exemplos interativos que a cada lição vai te ensinando um pouco sobre as expressões.

Documentação oficial

Mais informações (inglês)

Wikipedia: Regular Expression
A página sobre as expressões na Wikipedia está bem completa, com história, detalhes técnicos e vários links para mais informações. É um ótimo ponto inicial de pesquisa sobre o assunto.

Mastering Regular Expressions
"A Bíblia" de Expressões Regulares, o livro definitivo. Conteúdo abrangente e detalhado, info bem fundo no conceito e implementação. Leitura altamente recomendada para aqueles que querem se tornar gurus nas expressões.

Beginning Regular Expressions
Livro novo lançado em 2005 que pretende ser menos focado em UNIX/Perl do que "A Bíblia". O interessante é que ele usa o OpenOffice para testar as expressões, sendo mais amigável ao leitor.

Rosetta Code — Regular expressions
Para programadores, esta página é uma coletânea de códigos em várias linguagens, mostrando como casar e substituir um texto.

How Regexes Work
Texto denso e técnico que ensina a implementar um parser de Expressões Regulares. Leia sob sua conta e risco ;)

Regular Expression Library
Centenas de Expressões Regulares prontas para usar, enviadas por colaboradores. Tem explicação das ER, porcentagem de acerto e testes. Tudo uma ferramenta de busca para encontrar as expressões. Vale a visita!

The Regex Coach
Programa que auxilia na criação e testes de Expressões Regulares. Para Linux, BSD e Windows.

The Regulator
Programa que auxilia na criação e testes de Expressões Regulares. Somente para Windows.

kregexpeditor
Programa que auxilia na criação de Expressões Regulares. Faz parte do KDE, no Linux.

Kodos
Programa gráfico em Python. Rápido e leve, mesmo para buscas e substituições em textos extensos, além de ter um dicionário para consultas rápidas.

Divirta-se!

Nerdson

Aproveite para visitar o blog do Nerdson e ler o artigo introdutório que acompanha a tirinha original. É de fácil entendimento e mostra vários exemplos de uso das Expressões Regulares.

xkcd

:)