Forum Pplware

Versão Completa: Expressão Regular
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Boa tarde,

Preciso de uma Expressão regular que me separar 4 palavras por virgulas e apenas ser obrigatório duas palavras.
Exemplo válido:

cão, gato

cão, boi, galo, burro

boi, galo, burro

Exmplo errado:

cão

cão boi burro --> Falta a virgula




Já tive a procura mas não consigo resolver esta REGEX.
Porquê expressão regular, para uma coisa tão simples? É um pouco overkill.

Não podes fazer uma separação da string por vírgula (PHP -- explode()), e contares os elementos? Se o problema for o espaço, tens o trim().
(21-05-2011 00:02)Bruno Bernardino Escreveu: [ -> ]Porquê expressão regular, para uma coisa tão simples? É um pouco overkill.

Não podes fazer uma separação da string por vírgula (PHP -- explode()), e contares os elementos? Se o problema for o espaço, tens o trim().

Sim, o que o Bruno disse será o mais correcto e fácil de fazer:

Algo do género de:
Código PHP:
$string 'cão, boi, galo, burro';
$totalitems substr_count($string',') + 1;
if ((
$totalitems 1) && ($totalitems 5)) {
$exploded explode(','$string);
for (
$x 0$x <= ($totalitems 1); $x++) {
echo 
"$x -> $exploded[$x]";
}
}
else { return 
false; } 

Para teres uma ideia de como pode ser implementado Smile
URL's de Referência