Bonjour à tous, j'essaie depuis un petit moment déjà à récupérer des variables php présentes entre crochet du type :
< $bon > $pas_bon < $re_bon $encore_bon >
En fait les variables php sont un exemple, j'aimerai pouvoir chercher tout les segment de chaînes correspondant à un motif entouré par deux autres (balises ouvrantes et fermantes).
Ça pourrait donc être par exemple (et sans chercher l'exactitude) tous les noms d'attribut des balises images :
Ouvrante : <img
Fermante : />
motif : [a-z]*=
Et dans mon cas de "pseudo" balises php :
Ouvrante : <
Fermante : >
motif : \$[a-z0-9_-]*
Je dit bien pseudo car les "-" ne sont normalement pas accepté et que je n'ai que de simple crochet pour balise.
Je suis arrivé à ce pattern :
(<[^>]*)(\$[a-z0-9_-]*)([^<]*>)
Le problème est qu'il ne me sort que la dernière variables trouvée entre crochets. Appliqué à :
< $ok no $ok2 $ok2bis > $no2 no3 < $ok3 $ok4 no4 >
Je n'obtiens que :
Concordance 1: Début = 0, Fin = 23
Groupe 0 = < $ok no $ok2 $ok2bis >
Groupe 1 = < $ok no $ok2
Groupe 2 = $ok2bis
Groupe 3 = >
Concordance 2: Début = 33, Fin = 50
Groupe 0 = < $ok3 $ok4 no4 >
Groupe 1 = < $ok3
Groupe 2 = $ok4
Groupe 3 = no4 >
Si quelqu'un a une solution je suis preneur.
Partager