python regex-findall-und multiline

python 2.6.8

s= '''
foo 
bar
baz
'''
>>>re.findall(r'^\S*',s,re.MULTILINE)
['', 'foo', 'bar', 'baz', '']
>>>ptrn = re.compile(r'^\S*',re.MULTILINE)
>>>ptrn.findall(s)
['', 'foo', 'bar', 'baz', '']
>>>ptrn.findall(s,re.MULTILINE)
['baz', '']

Warum gibt es einen Unterschied zwischen der Verwendung von MULTILINE-flag in findall?

InformationsquelleAutor kmad | 2012-08-14
Schreibe einen Kommentar