Bonjour à tous,
Voilà j'ai un soucis avec une expression régulière.
Je cherche dans un texte tout les mots "toto" afin de les compter. Dans certains cas, toto peut être précédé d'un "$" ($toto) et je ne souhaite pas les comptabiliser.
J'ai donc testé cette expression :
et j'obtiens zéro pour le len(res).
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 import re File = "toto.dat" f = open(File, "r") rf = f.read() f.close() reg = '^[A-Z]*toto' print rf res = re.findall(reg, rf) print len(res)
J'ai testé mon expression régulière dans Notepad à savoir ^[A-Z]*toto et il me compte bien les toto sans prendre en compte les $toto.
Mon fichier toto.dat contient :
Est ce que vous voyez quelque chose qui ne va pas dans mon code qui fait que sous notepad l'expression régulière fonctionne, mais pas sous Python !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 titi tutu toto tutu $toto tata titi toto $ toto
Merci d'avance pour vos réponses !
Partager