Message71326
| 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: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 |
|