Aide sur une Expression régulière
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 :
Code:
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) |
et j'obtiens zéro pour le 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 :
Code:
1 2 3 4 5
|
titi tutu toto
tutu $toto
tata titi
toto $ toto |
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 !
Merci d'avance pour vos réponses !