Expression regulière
Fermé
Najahp
-
14 janv. 2009 à 13:00
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 15 janv. 2009 à 19:27
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 15 janv. 2009 à 19:27
A voir également:
- Expression regulière
- Expression de recherche - Guide
- Quel fichier contient l’expression trouverpix ? - Forum Programmation
- T'as du ping expression - Forum Réseau
- Expression encoder - Télécharger - Divers Utilitaires
- Modèle fiche expression de besoin excel - Forum Word
12 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
14 janv. 2009 à 13:03
14 janv. 2009 à 13:03
salut,
et ?…
<edit>
et qu'as-tu fait jusqu'à présent, quel est ton problème ?
</edit>
et ?…
<edit>
et qu'as-tu fait jusqu'à présent, quel est ton problème ?
</edit>
najap
Messages postés
11
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009
14 janv. 2009 à 16:06
14 janv. 2009 à 16:06
Salut,
en effet ma question est la suivante
j'ai besoin d'une expression régulier en php qui permet d'extraire de la chaine $x le contenu $y
tel que
$x = "fonction nom_fonction($par1, $par=null, $par=null) ";
$y = nom_fonction, $par1, $par2, $par3 ;
Merci d'avance
en effet ma question est la suivante
j'ai besoin d'une expression régulier en php qui permet d'extraire de la chaine $x le contenu $y
tel que
$x = "fonction nom_fonction($par1, $par=null, $par=null) ";
$y = nom_fonction, $par1, $par2, $par3 ;
Merci d'avance
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
14 janv. 2009 à 16:16
14 janv. 2009 à 16:16
alors, de tête et en fermant les yeux…
comme ça tu devrais récupérer le nom de la fonction et la chaine des variables que tu peux après éclater avec split().
mais je ne suis pas sûr pour les parenthèses.
essaie déjà ça je regarde pour les parenthèses et extraire aussi les variables.
tu veux juste disséquer la chaîne, tu ne veux pas faire de réflexion ?
`^function\s[.*]([.*])$`
comme ça tu devrais récupérer le nom de la fonction et la chaine des variables que tu peux après éclater avec split().
mais je ne suis pas sûr pour les parenthèses.
essaie déjà ça je regarde pour les parenthèses et extraire aussi les variables.
tu veux juste disséquer la chaîne, tu ne veux pas faire de réflexion ?
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
14 janv. 2009 à 16:33
14 janv. 2009 à 16:33
les parenthèses sont bien des métacaractères, le $ aussi.
essaie :
essaie :
`^function\s[.+]\(\$[.+],\s\$[.+],\s\$[.+])$`
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
najap
Messages postés
11
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009
14 janv. 2009 à 16:54
14 janv. 2009 à 16:54
Merci Mathieu, mais c'est pas ça exactement ce que je souhaite
je souhaite me débarrasser des deux parenthèse et comme résultat c'est soit un tableau
ou bien une chaine dont les éléments soit séparé par une virgule.
Input = "fonction nom_fonction($par1, $par=null, $par=null) ";
output = "nom_fonction, $par1, $par2, $par3 ";
Cordialement
je souhaite me débarrasser des deux parenthèse et comme résultat c'est soit un tableau
ou bien une chaine dont les éléments soit séparé par une virgule.
Input = "fonction nom_fonction($par1, $par=null, $par=null) ";
output = "nom_fonction, $par1, $par2, $par3 ";
Cordialement
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
14 janv. 2009 à 17:02
14 janv. 2009 à 17:02
c'est bien ce que j'avais compris…
tu l'utilises comme ton expression régulière ?
en utilisant preg_match() et l'expression tu devrais avoir un tableau avec les infos.
+ preg_match()
tu l'utilises comme ton expression régulière ?
en utilisant preg_match() et l'expression tu devrais avoir un tableau avec les infos.
+ preg_match()
najap
Messages postés
11
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009
14 janv. 2009 à 17:24
14 janv. 2009 à 17:24
Salut,
Afin de tester votre solution, voila un exemple que j'ai fait
et malheuresement ça marchait pas
$function_elements = array() ;
$chaine = 'function Param($pl_idelm,$mandt = false,$default =
null,$iname = null)';
preg_match('^function*[.+]($[.+],$[.+],$[.+])$', $chaine, $function_elements);
foreach($function_elements as $key => $value)
{
echo $value ;
}
Bien Cordialement
Afin de tester votre solution, voila un exemple que j'ai fait
et malheuresement ça marchait pas
$function_elements = array() ;
$chaine = 'function Param($pl_idelm,$mandt = false,$default =
null,$iname = null)';
preg_match('^function*[.+]($[.+],$[.+],$[.+])$', $chaine, $function_elements);
foreach($function_elements as $key => $value)
{
echo $value ;
}
Bien Cordialement
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
14 janv. 2009 à 17:38
14 janv. 2009 à 17:38
essaie juste :
preg_match('^function [.+]([.*])$', $chaine, $function_elements); print_r($function_elements)
najap
Messages postés
11
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009
14 janv. 2009 à 17:49
14 janv. 2009 à 17:49
Salut,
je reçois ce message d'erreur.
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\Program Files...........
Merci
je reçois ce message d'erreur.
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\Program Files...........
Merci
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
14 janv. 2009 à 18:16
14 janv. 2009 à 18:16
oups…
il lui fait ses délimiteurs à lui…
moi j'utilise les accents graves mais je les avais oublié.
il lui fait ses délimiteurs à lui…
moi j'utilise les accents graves mais je les avais oublié.
preg_match('`^function [.+]([.*])$`', $chaine, $function_elements); print_r($function_elements)
najap
Messages postés
11
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009
15 janv. 2009 à 15:03
15 janv. 2009 à 15:03
Merci bcp :)
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
15 janv. 2009 à 19:27
15 janv. 2009 à 19:27
salut,
ça fonctionne ?
ça fonctionne ?