ereg
(PHP 4, PHP 5)
ereg — Casando expressões regulares
Descrição
Nota: preg_match(), você pode também utilizar as expressões regulares compátiveis com perl, uma alternativar veloz a função ereg().
Verifica se a variavel casa com a expressão regular definida em expressao em um modo sensÃvel a distinção de caracteres (case sensitive).
Se existirem parenteses de substrings na expressao e for passado o terceiro parâmetro registros para a função, a execução guardará os elementos resultantes na matriz registros . $registros[1] irá conter a substring indicada pelo primeiro parenteses da esquerda; $registros[2] contém a segunda substring, e assim por diante. $registros[0] conterá uma cópia completa da variavel casada.
Nota: Nas versões superiores ao PHP 4.1.0 (inclusive) se você colocar exatamente dez elementos em $registros, ou até mesmo mais elementos, a expressão será executada. A quantidade não causará efeitos na função ereg() que tem habilidade de suportar muitas substrings. Se a expressão não casar, $registros não será alterada por ereg().
Retorna TRUE se string casar com pattern , e FALSE se a expressão não casar ou se acontecer algum erro.
O exemplo seguinte pega uma data no padrão ISO (AAAA-MM-DD) e imprime na no formato DD.MM.YYYY
Example#1 Exemplo da função ereg()
<?php
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $registros)) {
echo "$registros[3].$registros[2].$registros[1]";
} else {
echo "Formato de data inválido: $data";
}
?>
Veja mais em eregi(), ereg_replace(), eregi_replace(), preg_match(), strpos() e strstr().