Introdução às Expressões Regulares

Introdução às Expressões Regulares
× Introdução às Expressões Regulares

Introdução às Expressões Regulares

Compartilhar

Autor: Michael Fitzgerald

ISBN impresso: 978-85-7522-330-7
ISBN ebook: 978-85-7522-800-5
Ano: 2012
Páginas: 160
Preço impresso: R$ 59,00 O ebook deste livro está disponível na Amazon.

4 opiniões | Opine sobre este livro

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
  • 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
Ver sumário completo ▼

Sobre o autor

Michael Fitzgerald

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 ▶

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.

Ver todas ▼