Bonjour,

J'ai des difficultés avec une regex.

Voilà, j'ai des chaines du type :
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 |
Et je voudrais extraire tout ce qui contient "douleurs" entre deux pipe => je devrais obtenir :

-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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
my @matches = ($ligne =~ /\|(.*?douleurs.*?)\|/gi);
Mais je n'obtiens pas toutes les possibilités (j'ai uniquement la première).

Merci d'avance pour votre aide, parce que là je sèche (et c'est pas dur avec la météo actuelle