gpt4 book ai didi

python - 多行正则表达式

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

我制作了这个正则表达式 ((\s\s\s.*\s)*) 。它的意思是,3 个空格或制表符,之后是多个字符和一个空格或制表符或行尾。如何将我得到的每一行存储到列表中?

所以,如果我有这样的东西:

___The rabbit caught the lion\n
___The tiger got the giraffe\n
___The owl hit the man\n

输出如下:

list=[The rabbit caught the lion, The tiger got the giraffe, The owl hit the man]

顺便提一下,我对我拥有的其他每个模式都使用了组。

最佳答案

看起来您只想匹配整行,以三个空格(或制表符)开头;这可以通过 re.MULTILINE 并使用 ^$ anchor 来完成。

matches = re.findall('^\s{3}(.*)$', contents, re.MULTILINE)

如果您不关心三个空格之前有字符,则可以将表达式简化为:

matches = re.findall('\s{3}(.*)', contents)

这是因为 . 将匹配换行符之前的所有内容(默认情况下)。

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

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