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 : 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)
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !