gpt4 book ai didi

python - 正则表达式拆分为多行

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:31 24 4
gpt4 key购买 nike

当括号内的文本跨越多行时,以下通过模式的出现拆分字符串的函数不起作用:

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 函数中错误地使用了标志。

最佳答案

re.M 用于多行字符串中的 anchor 。你要的是re.S , 这使得 . 匹配换行符。

关于python - 正则表达式拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com