Regex : trouver texte entre deux même balises

Résolu/Fermé
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 1 févr. 2018 à 22:41
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 1 févr. 2018 à 23:47
Bonjour,

Je cherche à récupérer le texte contenu entre deux mêmes balises à l'aide d'une expression régulière.
Je m'explique : par exemple, j'ai une "liste" comprise dans un texte de la forme suivante :
(terme1, terme2, terme3, termeX)
. Pour chaque terme de cette liste, je voudrais récupérer sa valeur pour la transformer en "valeur".
J'ai essayé de mettre au point le code, non fonctionnel :
preg_replace("/(,|\()\s*(\w*)\s*(,|\))/", "\"$1\"", "Mon texte avant (terme1, terme2, terme3, termeX) Mon texte après");

Comment faire pour récupérer chaque terme avec le $ ?

Merci pour votre aide,
hcp7kuz

2 réponses

jordane45 Messages postés 38255 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 18 octobre 2024 4 692
1 févr. 2018 à 23:16
Bonjour,

Cette regex devrait répondre à tes besoins

\((\w*\s*),|\s*(\w*),|\s*(\w*)\)

https://regex101.com/r/t8xdY5/2

.
0