Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2010, 16h50   #1
Membre confirmé
 
Homme sadlig ross
Développeur Web
Inscription : mai 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme sadlig ross
Âge : 27
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 152
Points : 287
Points : 287
Par défaut Regex pour récuperer les paramètres d'une fonction

Bonjour à tous,
je cherche à récupérer le 1er paramètre utilisé par une fonction bien précise.

Pour illustrer mon problème j'ai fait cette chaine de caractère

Lorem ipsum dolor sit amet, consectetur adipiscing elit maFunction('paramètre1'). Duis scelerisque, dolor suscipit maFunction('mon2eParamètre1', 'paramètre2', 'paramètre3') lacinia feugiat, sapien ligula fringilla lorem, et pharetra dui est nec mauris. maFunction('mon3eParamètre1') Cras ac risus vel turpis sodales feugiat id id nunc. Nunc.

Je souhaite donc récuperer le premier paramètre de maFunction() pour chaque appel de celle-ci, soit récupérer un tableau du type
Code :
array('paramètre1', 'mon2eParamètre1', 'mon3eParamètre1')
J'ai commencer à faire quelques essais avec les expressions rationnelles mais j'avoue être complètement perdu. Donc un peu d'aide serait pas de reçu.

Merci d'avance
-Neo- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 17h05   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Je n'ai pas testé mais un truc comme ça devrait fonctionner :
Code :
preg_match_all("#maFunction('.+')#", $chaine, $matches);
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 17h14   #3
Membre confirmé
 
Homme sadlig ross
Développeur Web
Inscription : mai 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme sadlig ross
Âge : 27
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 152
Points : 287
Points : 287
Merci pour ta réponse sabotage,

Mais
me retourne:
Code :
1
2
3
4
5
6
7
8
9
10
11
Array
(
    [0] => Array
        (
        )
 
    [1] => Array
        (
        )
 
)
-Neo- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 17h21   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Y'a que moi qui bosse ?
Code :
preg_match_all("#maFunction\(('.+'[,)])#U", $chaine, $matches);
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 17h25   #5
Membre confirmé
 
Homme sadlig ross
Développeur Web
Inscription : mai 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme sadlig ross
Âge : 27
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 152
Points : 287
Points : 287
Merci beaucoup pour ton aide,

Et vraiment désolé pour ma noobitude en terme de regex...

Tu mérite que je les révise
-Neo- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h55.


 
 
 
 
Partenaires

Hébergement Web