1
下面的函數,它由一個模式的出現將字符串分割不工作時,括號內文字跨多行:正則表達式分割多行
import re
def header(text):
authors = [i.strip() for i in re.split(r'\\and|\\thanks\{.*?\}', text, flags=re.M)]
names = filter(None,authors)
return '{} and {}'.format(', '.join(names[:-1]), names[-1])
print header(r"""John Bar \and Tom Foo\thanks{Testing if this works with
multiple lines} \and Sam Baz""")
我不知道,如果是正則表達式錯誤或者如果我錯誤地使用split
函數中的標誌。