Regexp qui ne matche pas [résolu]

Regexp qui ne matche pas [résolu] - Python - Programmation

Marsh Posté le 09-05-2005 à 11:38:35    

Salut  [:dawa]  
 
J'ai un bout de code python comme suit :
 

Code :
  1. expr2=re.compile('X-Spam-Status: Yes.*')
  2. m=expr2.match(string_header)
  3. if m:
  4.      print 'Mail identified as Spam !'
  5. else:
  6.      print 'Mail not identified as Spam !'


 
mais même quand il reçoit une ligne du header comme :

Citation :

X-Spam-Status: Yes, score=7.9 required=5.0 tests=NA_DOLLARS,NIGERIAN_BODY1,


 
il ne matche jamais ma regexp et je ne vois pas d'où ça vient :/
Une idée quelqu'un ?


Message édité par black_lord le 09-05-2005 à 12:57:17

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 09-05-2005 à 11:38:35   

Reply

Marsh Posté le 09-05-2005 à 11:53:03    

teste remplacement de l'espace par "\s"
 
PS: tu devrais peut être essayer Kodos hein :o
 
et utilise r"" pour entrer ta regex, plutot que ""


Message édité par masklinn le 09-05-2005 à 11:55:27

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 09-05-2005 à 11:56:36    

string_header.find('X-Spam-Status: Yes') != -1
 
sinon chez moi ça marche.
 
sinon t'as qu'à lire la doc entre re.search et re.match, ton problème c'est ça je pense.
n'oublie pas de passer en re.M si nécessaire


Message édité par Taz le 09-05-2005 à 11:58:18
Reply

Marsh Posté le 09-05-2005 à 12:00:17    

[:jar jar]
 
je vais regarder pour kodos, je connaissais pas [:romf]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 09-05-2005 à 12:03:10    

S'Taz qui m'a fait découvrir, et franchement merci encore à lui :jap:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed