Menu

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

hcp7kuz 233 Messages postés mardi 18 août 2015Date d'inscription 2 mai 2018 Dernière intervention - 1 févr. 2018 à 22:41 - Dernière réponse : hcp7kuz 233 Messages postés mardi 18 août 2015Date d'inscription 2 mai 2018 Dernière intervention
- 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
Afficher la suite 

Votre réponse

4 réponses

jordane45 21080 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 mai 2018 Dernière intervention - 1 févr. 2018 à 23:16
0
Utile
Bonjour,

Cette regex devrait répondre à tes besoins

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

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

.
Commenter la réponse de jordane45
hcp7kuz 233 Messages postés mardi 18 août 2015Date d'inscription 2 mai 2018 Dernière intervention - 1 févr. 2018 à 23:24
0
Utile
Ça fonctionne très bien, encore merci pour ton aide :)
jordane45 21080 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 mai 2018 Dernière intervention - 1 févr. 2018 à 23:25
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
hcp7kuz 233 Messages postés mardi 18 août 2015Date d'inscription 2 mai 2018 Dernière intervention > jordane45 21080 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 mai 2018 Dernière intervention - 1 févr. 2018 à 23:47
Petit oubli de ma part.
Bonne soirée à toi aussi
Commenter la réponse de hcp7kuz