Bonjour,
J'ai des difficultés avec une regex.
Voilà, j'ai des chaines du type :
Et je voudrais extraire tout ce qui contient "douleurs" entre deux pipe => je devrais obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ligne = arthralgies || NEOCLASSIQUE || douleurs articulaires | douleurs des articulations | || FREQ || douleurs : 2 || articulations : 1 | articulaires : 1 |
-douleurs articulaires
-douleurs des articulations
Mais soit j'obtiens uniquement le premier, soit uniquement le deuxième
Je pensais d'abord à un truc "simple" du genre :
Mais je n'obtiens pas toutes les possibilités (j'ai uniquement la première).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 my @matches = ($ligne =~ /\|(.*?douleurs.*?)\|/gi);
Merci d'avance pour votre aide, parce que là je sèche (et c'est pas dur avec la météo actuelle
Partager