Regex : trouver texte entre deux même balises [Résolu/Fermé]

Signaler
Messages postés
238
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
23 mars 2019
-
Messages postés
238
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
23 mars 2019
-
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

Messages postés
32038
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 avril 2021
3 377
Bonjour,

Cette regex devrait répondre à tes besoins

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

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

.
Messages postés
238
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
23 mars 2019
16
Ça fonctionne très bien, encore merci pour ton aide :)

--
Messages postés
32038
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 avril 2021
3 377
Je t'en prie.

Par contre pense à mettre le sujet en résolu (icone de roue crantée en haut du message)
Bonne soirée
Messages postés
238
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
23 mars 2019
16 >
Messages postés
32038
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 avril 2021

Petit oubli de ma part.
Bonne soirée à toi aussi