Rechercher : dans
Par :

Expression régulière PHP

Dernière réponse le 2 fév 2009 à 14:17:27 night_freddy, le 1 fév 2009 à 17:37:19 
 Signaler ce message aux modérateurs

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.

Configuration: Windows Vista
Firefox 3.0.5

Meilleures réponses pour « Expression régulière PHP » dans :
PHP - Expressions régulières Voir Qu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Google - Recherche d'une expression exacte VoirLorsque l’on souhaite faire la recherche d’une expression exacte, il suffit de mettre cette expression entre guillemets. Exemple : "animal domestique" référencera uniquement les sites comportant l’expression "animal domestique".
Sed - Trucs et astuces VoirSubstitution Affichage Suppression Espace et tabulation Ligne vide Intervalle régulier Divers Joindre des lignes Affichage insensible à la casse Substitution Substituer "foo" par "bar" à chaque ligne Seulement la 1ère...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...

1

 Night_Freddy, le 2 fév 2009 à 14:17:27

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

Répondre à Night_Freddy
Collection CommentÇaMarche.net