This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pitrou
Recipients misha, pitrou
Date 2008-08-18.13:25:09
SpamBayes Score 0.00068009354
Marked as misclassified No
Message-id <1219065910.59.0.886490234706.issue3587@psf.upfronthosting.co.za>
In-reply-to
Content
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']
History
Date User Action Args
2008-08-18 13:25:10pitrousetrecipients: + pitrou, misha
2008-08-18 13:25:10pitrousetmessageid: <1219065910.59.0.886490234706.issue3587@psf.upfronthosting.co.za>
2008-08-18 13:25:09pitroulinkissue3587 messages
2008-08-18 13:25:09pitroucreate