Expression régulière PHP

Fermé
night_freddy - 1 févr. 2009 à 17:37
 Night_Freddy - 2 févr. 2009 à 14:17
Bonjour, je suis à la recherche d'une expression régulière en PHP, je pense qu'elle est toute simple mais ya pas moyen, je ne la trouve pas.
Voici le truc :
J'ai une chaine de ce type :

IF[machin]DO[truc]ELSE[fais coucou]

Dans cette chaine je souhaite récupérer dans un tableau les valeurs suivantes :
machin
truc
fais coucou

Ces valeurs peuvent contenir n'importe quel caractères, sauf des crochet à cause du fait qu'elles soient encadrées de crochets.

Voici le code PHP que j'ai créé pour tester mon expression :

<?php
$chaineTest = "IF[machin]DO[truc]ELSE[fais coucou]";
$regEx = "#(?:IF|DO|ELSE){1}\[([^\]])*\]#i";

preg_match_all($regEx,$chaineTest,$out);
print_r($out);
?>

Le resultat obtenu est le suivant :
Array ( [0] => Array ( [0] => IF[machin] [1] => DO[truc] [2] => ELSE[fais coucou] ) [1] => Array ( [0] => n [1] => c [2] => u ) )

donc au final j'obtiens que le dernier caractère de chacune de mes valeurs.
J'ai recherché sur le forum, de nombreuses réponse me sont apparues mais rien qui ne ressemble à ce que je recherche.
Je vous remercie grandement de bien vouloir m'apporter votre aide.

1 réponse

Bonjour, j'ai trouvé mon expression régulière (aprés une 60aine de test...).
0