Forum und email

Regex: Expressões Regulares (compatíveis com o padrão POSIX)

Introdução

Dica

PHP também suporta expressões regulares compatíveis com a sintaxe do Perl usando as Funções PCRE. Essas funções suportam non-greedy matching, assertions, conditional subpatterns, e várias outras características que não são suportadas pelas Expressões Regulares compatíveis com o padrão POSIX.

Aviso

Estas expressões regulares não são seguras para dados binários. As Funções PCRE são.

Expressões regulares são usadas para manipulação de strings complexas. PHP usa expressões regulares POSIX extended como definido pela POSIX 1003.2. Para uma completa descrição das expressões regulares POSIX veja a » regex man pages incluida no diretório regex na sua distribuição do PHP. Ele está no formato de manpage, então você precisa de man /usr/local/src/regex/regex.7 para lê-lo.

Dependências

Nenhuma biblioteca externa é necessária para compilar esta extensão.

Instalação

Aviso

Não modifique o TYPE a não ser que você saiba o que está fazendo.

Para habilitar suporte a regexp configure o PHP com --with-regex[=TYPE]. TYPE pode ser do sistema, apache, php. O padrão é usar o do php.

A versão para Windows do PHP tem suporte embutido para esta extensão. Você não precisa carregar nenhuma extensão adicional para utilizar essas funções.

Configurações em execução

Esta extensão não define nenhum parâmetro de configuração no php.ini.

Tipos Resource

Esta extensão não possui nenhum tipo resource.

Constantes pré-definidas

Esta extensão não possui nenhuma constante.

Exemplos

Example#1 Exemplos de Expressões Regulares

<?php
// Retorna true se "abc" existir em qualquer lugar de $string.
ereg ("abc"$string);

// Retorna true se "abc" existir no início de $string.
ereg ("^abc"$string);

// Retorna true se "abc" existir no final de $string.
ereg ("abc$"$string);

// Retorna true se o navegador do cliente  for Netscape 2, 3 ou MSIE 3.
eregi ("(ozilla.[23]|MSIE.3)"$_SERVER["HTTP_USER_AGENT"]);

// Adiciona três palavras separadas por espaço em $regs[1], $regs[2] e $regs[3].
ereg ("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)"$string,$regs);

// Acrescenta a tag <br /> no início de $string.
$string ereg_replace ("^""<br />"$string);

// Acrescenta a tag <br />; no final de $string.
$string ereg_replace ("$""<br />"$string);

// Remove todos caracteres de nova linha (newline) em $string.
$string ereg_replace ("\n"""$string);
?>

Veja também

Para expressões regulares compatíveis com o padrão Perl veja PCRE, Funções. O estilo simples de wildcard do shell pode ser usado com a função fnmatch().

Índice

  • ereg_replace — Substituição através de expressões regulares
  • ereg — Casando expressões regulares
  • eregi_replace — Substituição utilizando expressões regulares insensíveis a maiúsculas e minúsculas
  • eregi — Casando expressões regulares insensíveis a maiúsculas e minúsculas
  • split — Separa strings em matrizes(array) utilizando expressões regulares
  • spliti — Separa strings em matrizes(array) utilizando expressões regulares insensíveis a maiúsculas e minúsculas
  • sql_regcase — Cria expressões regulares insensíveis a maiúsculas e minúsculas.