Bonjour,
J'ai quelques difficultés avec une expression régulière.
J'ai un texte qui a la forme suivante
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
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
Mais cette expression ne fonctionne pas.
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");
J'ai donc essayé l'expression suivante :
J'ai donc simplement remplacé .* par une liste qui contient tous les caractères qu'on peut trouver. Et ca marche..
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"), je recupere
Je voudrais juste comprendre pourquoi la première expression ne fonction pas?
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); ....
Merci d'avance !!
Partager