1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
# -*- coding: utf-8 -*-
import re
listeTexte = [ 'a - 2487 - (hsfdye5?ksj7) - z', #devra vérifier
'a - 8529 - () - z', #ne devra pas car position du 3ème '-' non valide
'a - 8529 - () - z', #vérifie
'a - 8529 - ( - z', #ne vérifie pas, il manque un ')'
'a - 9254 - (ggda bxgv"exdfe) - z', #vérifie
'a - 9254 - (ggd6 7#g54e$5d4refdrf46fzd64zfe40"8) - z' #ne vérifie pas
]
motif = r"a - \d{4} - \(((\)\s{15})"
for i in range(1,16):
motif+="|(.{%s}\)\s{%s})"%(i,15-i)
motif+=") - z"
p = re.compile(motif)
for texte in listeTexte:
try:
if p.search(texte) != None:
print "'", texte, "' >>> CORRESPOND A LA REGEXP"
else:
print "'", texte, "' >>> NE CORRESPOND PAS A LA REGEXP"
except:
print "Erreur lors du traitement de la regexp" |
Partager