Regex : trouver texte entre deux même balises

Résolu
hcp7kuz Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -  
hcp7kuz Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -
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 38484 Date d'inscription   Statut Modérateur Dernière intervention   4 751
 
Bonjour,

Cette regex devrait répondre à tes besoins

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

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

.
0