Problème avec Regex capture multiple
Bonjour,
J'ai des difficultés avec une regex.
Voilà, j'ai des chaines du type :
Code:
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:
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 ;)