PHP - Expressoes Regulares
Expressões Regulares
Programação de Servidores
Marx Gomes Van der Linden
Expressões Regulares
Vários dos tipos de tarefas mais comumente executados em administração de sistemas envolvem manipulação de texto:
Arquivos de configuração
Logs
Documentos HTML
Código-fonte e scripts
http://marx.vanderlinden.com.br/
2
Expressões Regulares
Em aplicações web, frequentemente é necessário analisar e modificar strings:
Verificar se um campo de formulário é válido.
Telefone
Manipular arquivos de templates.
Manipular arquivos de texto e configuração:
Substituições
Correções http://marx.vanderlinden.com.br/ 3
Modificações
Expressões Regulares
Expressões regulares fornecem uma maneira rápida e concisa de fazer verificações e modificações em strings que, manualmente, requereriam uma grande quantidade de código repetitivo.
Regular Expression
Regex
http://marx.vanderlinden.com.br/
4
Histórico
Origem: Teoria da Computação
Teoria dos Autômatos
Linguagens Formais
1950: Conjuntos Regulares
1966: QUED → ed → grep
1976: vi
1988, 1994 → Perl http://marx.vanderlinden.com.br/ 5
Expressão regular
Uma expressão regular é uma seqüência de caracteres que define um padrão (pattern) de strings. O mecanismo de expressões regulares mais simples recebe como entrada:
Um padrão.
Uma string.
E retorna uma das duas alternativas:
O padrão foi encontrado
O padrão nãohttp://marx.vanderlinden.com.br/ foi encontrado
6
Expressões Regulares de Perl
Em Perl, toda expressão regular começa e termina pelo mesmo caractere – por padrão /
Entre os caracteres //, escreve-se o padrão que se deseja procurar.
/abc/ http://marx.vanderlinden.com.br/ 7
Caracteres Especiais
Cada caractere em uma expressão regular
(além dos delimitadores) pode ser de dois tipos: