Trouver des mots clés avec une regex
bonjour
je cherche une astuce pour simplifier l'expression régulière suivante (qui fonctionne cependant):
Code:
'#(abstract|final|static|protected|public|private|)[ \t]*(abstract|final|static|protected|public|private|)[ \t]*(abstract|final|static|protected|public|private|)[ \t]*(abstract|final|static|protected|public|private|)[ \t]*function[ \t\n]+(&?[a-z0-9_]+)#i'
le contexte est simple, j'ouvre un fichier php et j'utilise ceci pour récuperer la liste des fonctions avec leur prototypes... et donc je peux très bien vouloir matcher
"function toto()" ou "static final public function titi()" ou les mots clés dans n'importe quel ordre ... l'interet et d'avoir une bonne approximation des fonctions/methodes déclarées dans un fichier même s'il ne se compile pas.
en général je cherche à récupérer un nombre indeterminé de plusieurs mots clés connus disposés dans un ordre aléatoire.
merci de votre aide.