Introdução às Expressões Regulares
Descrição do livro
Se você é um programador que ainda não tem experiência com expressões regulares, este livro de fácil compreensão é um ótimo ponto de partida. Você aprenderá os conceitos fundamentais, passo a passo, com o auxílio de inúmeros exemplos, descobrindo em primeira mão como associar, extrair e transformar textos ao fazer correspondências usando palavras, caracteres e padrões específicos.
As expressões regulares constituem uma parte essencial do kit de ferramentas de um programador e estão disponíveis em diversos utilitários do Unix, bem como em linguagens de programação como Perl, Java, JavaScript e C#. Quando terminar de ler este livro, você estará familiarizado com as sintaxes mais comumente usadas em expressões regulares e compreenderá por que usá-las fará com que você ganhe tempo.
• Descubra o que são expressões regulares e como elas funcionam
• Aprenda as várias diferenças existentes entre as expressões regulares usadas nas ferramentas de linha de comando e em diversas linguagens de programação
• Aplique métodos simples para encontrar padrões em textos, incluindo dígitos, letras, caracteres Unicode e strings literais
• Aprenda a usar asserções de largura zero e lookarounds
• Trabalhe com grupos, retrovisores, classes de caracteres e quantificadores
• Use expressões regulares para marcação de texto comum com HTML5
Ver menos ▲Sumário
- Prefácio
- A quem se destina este livro
- O que você precisa para usar este livro
- Convenções usadas neste livro
- Uso de exemplos de código de acordo com a política da O’Reilly
- Como entrar em contato conosco
- Agradecimentos
- Capítulo 1 ■ O que é uma Expressão Regular?
- Conhecendo o Regexpal
- Correspondendo a um número de telefone no padrão norte-americano
- Correspondendo a dígitos usando uma classe de caracteres
- Usando shorthand de caracteres
- Correspondendo a qualquer caractere
- Grupos de captura e referências para trás
- Usando quantificadores
- Usando literais com escape
- Uma amostra de aplicativos
- O que você aprendeu no Capítulo 1
- Notas técnicas
- Capítulo 2 ■ Correspondência de padrões simples
- Correspondendo a strings literais
- Correspondendo a dígitos
- Correspondendo a não-dígitos
- Correspondendo a caracteres de palavra e não-caracteres de palavra
- Correspondendo a espaços em branco
- Correspondendo a qualquer caractere novamente
- Inserindo marcação no texto
- Usando sed para marcação de texto
- Usando Perl para marcação de texto
- O que você aprendeu no Capítulo 2
- Notas técnicas
- Capítulo 3 ■ Bordas
- Início e fim de uma linha
- Bordas de palavra e não-bordas de palavra
- Outras âncoras
- Especificando um grupo de caracteres como literais
- Adicionando tags
- Adicionado tags com o sed
- Adicionando tags usando Perl
- O que você aprendeu no Capítulo 3
- Notas técnicas
- Capítulo 4 ■ Alternância, grupos e retrovisores
- Alternância
- Subpadrões
- Capturando grupos e usando retrovisores
- Grupos nomeados
- Grupos de não-captura
- Grupos atômicos
- O que você aprendeu no Capítulo 4
- Notas técnicas
- Capítulo 5 ■ Classes de caracteres
- Classes de caracteres negados
- União e diferença
- Classes de caracteres POSIX
- O que você aprendeu no Capítulo 5
- Notas técnicas
- Capítulo 6 ■ Correspondendo a caracteres Unicode e outros caracteres
- Correspondendo a um caractere Unicode
- Usando vim
- Correspondendo a caracteres com números octais
- Correspondendo a propriedades de caracteres Unicode
- Correspondendo a caracteres de controle
- O que você aprendeu no Capítulo 6
- Notas técnicas
- Correspondendo a um caractere Unicode
- Capítulo 7 ■ Quantificadores
- Guloso, preguiçoso e possessivo
- Correspondendo por meio de *, + e ?
- Efetuando a correspondência um número específico de vezes
- Quantificadores preguiçosos
- Quantificadores possessivos
- O que você aprendeu no Capítulo 7
- Notas técnicas
- Capítulo 8 ■ Lookarounds
- Lookaheads positivos
- Lookaheads negativos
- Lookbehinds positivos
- Lookbehinds negativos
- O que você aprendeu no Capítulo 8
- Notas técnicas
- Capítulo 9 ■ Inserindo marcação HTML em um documento
- Correspondendo a tags
- Transformando texto normal usando sed
- Substituição usando sed
- Lidando com algarismos romanos no sed
- Lidando com um parágrafo específico usando sed
- Lidando com as linhas do poema usando sed
- Concatenando tags
- Usando um arquivo de comandos com o sed
- Transformando texto normal usando Perl
- Lidando com algarismos romanos usando Perl
- Lidando com um parágrafo específico usando Perl
- Lidando com as linhas do poema usando Perl
- Usando um arquivo de comandos com Perl
- O que você aprendeu no Capítulo 9
- Notas técnicas
- Capítulo 10 ■ O fim do começo
- Aprendendo mais
- Ferramentas, implementações e bibliotecas interessantes
- Perl
- PCRE
- Ruby (Oniguruma)
- Python
- RE2
- Correspondendo a um número de telefone no padrão norte-americano
- Correspondendo a um endereço de email
- O que você aprendeu no Capítulo 10
- Apêndice■ Referência para Expressões Regulares
- Expressões regulares no QED
- Metacaracteres
- Shorthand de caracteres
- Espaços em branco
- Caracteres Unicode Brancos
- Caracteres de controle
- Propriedades de caracteres
- Nomes de script para propriedades de caracteres
- Classes de Caracteres POSIX
- Opções/modificadores
- Tabela de códigos ASCII com Regex
- Notas técnicas
- Glossário de expressões regulares
- Sobre o autor
- Colofão
- Índice Remissivo
Sobre o autor
Michael Fitzgerald é programador e consultor e já escreveu vários livros técnicos para a O’Reilly e John Wiley & Sons, bem como diversos artigos para a O’Reilly Network. Ele foi membro do comitê original que criou a linguagem de esquema RELAX NG para XML.… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Jorge L
O livro com certeza é para iniciantes. Eu sendo um deles, digo: a didática é excepcional! Ótimo livro!
Fernando C M
Ótimo livro.
José C G da C
O livro aborda o tema proposto de uma maneira clara e com bons exemplos.
Clemilton L de S
Excelente obra. A didática é fácil e a aprendizagem é muito facilitada.




