Regex : trouver texte entre deux même balises

Résolu
hcp7kuz Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   -  
hcp7kuz Messages postés 238 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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Cette regex devrait répondre à tes besoins

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

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

    .
    0
  2. hcp7kuz Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   23
     
    Ça fonctionne très bien, encore merci pour ton aide :)

    --
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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
      0
      1. hcp7kuz Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   23 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Petit oubli de ma part.
        Bonne soirée à toi aussi
        0