Message71326
The re.M flag is an attribute of the compiled pattern, and as such it
must be passed to compile(), not to findall().
These all work:
>>> re.compile(r"[a-z]+").findall("hello world")
['hello', 'world']
>>> re.compile(r"[a-z]+", re.M).findall("hello world")
['hello', 'world']
>>> re.compile(r"(?m)[a-z]+").findall("hello world")
['hello', 'world']
The second argument to the findall() method of compile objects is the
start position to match from (see
http://docs.python.org/lib/re-objects.html). This explains the behaviour
you are witnessing:
>>> re.M
8
>>> re.compile(r"[a-z]+").findall("hello world", 8)
['rld'] |
|
Date |
User |
Action |
Args |
2008-08-18 13:25:10 | pitrou | set | recipients:
+ pitrou, misha |
2008-08-18 13:25:10 | pitrou | set | messageid: <1219065910.59.0.886490234706.issue3587@psf.upfronthosting.co.za> |
2008-08-18 13:25:09 | pitrou | link | issue3587 messages |
2008-08-18 13:25:09 | pitrou | create | |
|