J'ai besoin de porter quelques expressions régulières simples eregi à preg_match pour compiler PHP 5.3/6.0.Besoin d'aide avec certaines expressions régulières en PHP
Depuis que je ne suis pas trop confiant dans mes compétences d'expression régulière portage j'ai besoin d'aide ...
# 1
Ancienne version:
if(eregi('foo',$myVar)) {
$aresult = explode('/',stristr($myVar,'foo'));
$aversion = explode(' ',$aresult[1]);
}
Nouvelle version:
if(preg_match('/Foo\/([^ ]*)/i',$myVar,$matches)) {
$aversion = $matches[1];
}
# 2
Ancienne version:
if(eregi('bar',$myVar) && ! eregi('rv:[0-9]\.[0-9]\.[0-9]',$myVar)) {
$aresult = explode('/',stristr($myVar,'bar'));
$aversion = explode(' ',$aresult[1]);
}
Nouvelle version:
//Not done yet need help
# 1 et # 2 sont des problèmes différents (mais similaires). J'ai déjà porté le # 1, mais je ne suis pas sûr de ma mise en œuvre. Pour # 2, j'aurai besoin d'aide pour le faire. – AlexV
Ma réponse actuelle vous traduit # 2 dans un extrait de 'preg_match' utilisant un # 1 (ce qui est bien). Si vous avez une question spécifique, un problème ou une tâche que vous souhaitez résoudre, veuillez élaborer. En l'état, j'ai fait ce que vous semblez demander. – salathe
Juste une question dans votre réponse, je peux mettre "barre" dans tous les cas (Bar, BAR, bAr ...) et il va correspondre (par exemple ~ i)? – AlexV