lundi 4 janvier 2016

ignore certain word on if condition

How to create an if condition on a string that fails if there is anything other than "Ignore keyword" followed by "foo- " Eg: following two strings should pass and fail respectively:

success = '\nrandom stuff,foo- Ignore keyword\nfoo+ Ignore keyword\n random stuff;\nfoo- Ignore keyword'

fail = '\nrandom stuff,foo- Ignore keyword\nfoo+ Ignore keyword\n random stuff;\nfoo- Ignore keyword\nfoo- this should fail'

I was trying along this line and wasn't able to make it work:

In [80]: if 'foo- ' in fail or re.search('.*Ignore.*keyword', fail):
    print 'fail'
   ....:
fail

In [81]: if 'foo- ' in success or re.search('.*Ignore.*keyword', success):
    print 'fail'
   ....:
fail

Aucun commentaire:

Enregistrer un commentaire