Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

samuelesoares

Problema com expressoes regulares -

Recommended Posts

Tenho uma variavel com uma sequencia de caracteres. Dentro desta sequencia tem 8 sequencias de numeros (ex. 2,5632). Estou começando a utilizar expressoes regulares e criei uma expressao regular para recuperar estes numeros. Só que ela recupera somente o primeiro conjunto de numeros. Como fazer para ela ler toda a sequencia de caracteres e recuperar os 8 conjunto de numeros?

 

Código:

eregi("([0-9]\,[0-9]{4})",$conteudo,$saida);

list($lixo,$valor1,$valor2,$valor3,$valor4,$valor5,$valor6,$valor7,$valor8) = $saida;

echo "<br />" . $valor1 . " - " . $valor2 . "<br />";
echo $valor3 . " - " . $valor4 . "<br />";
echo $valor5 . " - " . $valor6 . "<br />";
echo $valor7 . " - " . $valor8 . "<br />";
echo "Lixo: " . $lixo;
Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É porque você não quantificou o grupo.

 

Experimente ao invés de eregi, usar preg_match_all() daí nem precisa mudar a ER.

 

Porém vai precisar mudar o seu list, já que essa função retornará um array quando informado o terceiro parâmetro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.