Bonjour,

J'ai quelques difficultés avec une expression régulière.
J'ai un texte qui a la forme suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
blabla....
Vocabulaire spécifique de la classe  1 :
 droit+(7), imperia+l(29), vasculaire+(6), analyse+(7), carte+(7), collegue+(12), colleg+16(26), eq
uipe+(14);
 
Vocabulaire spécifique de la classe  2 :
 dechaine+(6), grand+(6), injustifiable+(10), nai+f(6), veritable+(6), fevrier+(8), cohorte+(8), de
ficit+(8);
 
....
...
 
Vocabulaire spécifique de la classe 10 :
 dechaine+(6), grand+(6), injustifiable+(10), nai+f(6), veritable+(6), fevrier+(8), cohorte+(8), de
ficit+(8);
...etc
blabla
Je voudrais en faite récupérer les mots donc j'ai fait l'expression régulière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 var expReg = new RegExp('  Vocabulaire spécifique de la classe\\s{1,2}[0-9]{1,2} :\\r\\n\\s(.*);',"g");
Mais cette expression ne fonctionne pas.
J'ai donc essayé l'expression suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var expReg = new RegExp(' Vocabulaire spécifique de la classe\\s{1,2}[0-9]{1,2} :\\r\\n\\s([a-zA-Z0-9_,()+ \r\n<.]{0,});',"g")
J'ai donc simplement remplacé .* par une liste qui contient tous les caractères qu'on peut trouver. Et ca marche.., je recupere
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
droit+(7), imperia+l(29), vasculaire+(6), analyse+(7), carte+(7), collegue+(12), colleg+16(26), eq
uipe+(14);
 dechaine+(6), grand+(6), injustifiable+(10), nai+f(6), veritable+(6), fevrier+(8), cohorte+(8), de
ficit+(8);
....
Je voudrais juste comprendre pourquoi la première expression ne fonction pas?

Merci d'avance !!