Forum Pplware
Expressão Regular - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Expressão Regular (/showthread.php?tid=9041)



Expressão Regular - EToS - 20-05-2011 19:20

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.


RE: Expressão Regular - Bruno Bernardino - 21-05-2011 00:02

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().


RE: Expressão Regular - Anarion - 01-06-2011 19:07

(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