Something confusing about non-greedy reg exp match

gburdell1 at gmail.com gburdell1 at gmail.com
Sun Sep 6 22:46:36 EDT 2009


If I do this:

import re
a=re.search(r'hello.*?money',  'hello how are you hello funny money')

I would expect a.group(0) to be "hello funny money", since .*? is a
non-greedy match. But instead, I get the whole sentence, "hello how
are you hello funny money".

Is this expected behavior? How can I specify the correct regexp so
that I get "hello funny money" ?





More information about the Python-list mailing list