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: <[email protected]> |
| 2008-08-18 13:25:09 | pitrou | link | issue3587 messages |
| 2008-08-18 13:25:09 | pitrou | create | |
|