python中获取值的正则表达式

python中获取值的正则表达式,python,regex,Python,Regex,我有一个文本文件,其中我有以下格式的内容 添加用于测试的 abc(2): 提交了补丁 测试补丁 xyz(1): 从事正规工作 大团圆结局 我想编写一个正则表达式来获取值: 提交了补丁 测试补丁 从事正规工作 我的正则表达式没有给我期望值,有人能帮我解决这个问题吗: match = re.search('[\W\w.\s]* \(\d+\):([\n\s\W\w.\d\_\.]*)\n',file) 如果文件格式是固定的,则可以使用此选项 print "".join(re.findall(r"\

我有一个文本文件,其中我有以下格式的内容

添加用于测试的

abc(2):
提交了补丁 测试补丁

xyz(1):
从事正规工作

大团圆结局

我想编写一个正则表达式来获取值:

提交了补丁

测试补丁

从事正规工作

我的正则表达式没有给我期望值,有人能帮我解决这个问题吗:

match = re.search('[\W\w.\s]* \(\d+\):([\n\s\W\w.\d\_\.]*)\n',file)

如果文件格式是固定的,则可以使用此选项

print "".join(re.findall(r"\(\d+\): *([\s\S]*?)(?=[\r\n]{2,})",x))
输出:

提交了补丁
测试补丁
从事正规工作

如果文件格式是固定的,则可以使用此选项

print "".join(re.findall(r"\(\d+\): *([\s\S]*?)(?=[\r\n]{2,})",x))
输出:

提交了补丁
测试补丁
从事正规工作

对不起,“abc(2)”是文件内容的一部分吗?是从添加测试开始,以快乐结尾,依次为,
[\W\s]
?这与任何内容都很匹配抱歉,“abc(2)”是文件内容的一部分吗?是的,从添加用于测试开始,以愉快的结尾结束,
[\W\s]
?这和任何东西都很相配。它正在工作。你能给我解释一下吗working@Sivaprasad它使用
findall
从我们正在搜索的所有字符串返回一个列表。因此,我们说
后面是一个整数,后面是:
2
换行符之前的任何内容,我们都想加入一个列表,然后加入它。如果这对您有效,请接受。是的,它有效。非常感谢。您节省了我的时间。是否可以在列表中获取所有匹配的字符串,每行作为列表中的一个元素list@Sivaprasad是的,删除
加入
关于findall(r“\(\d+\):*([\s\s]*?)(?=[\r\n]{2,})”,x)
非常感谢。它正在工作。你能给我解释一下吗working@Sivaprasad它使用
findall
从我们正在搜索的所有字符串返回一个列表。因此,我们说
后面是一个整数,后面是:
2
换行符之前的任何内容,我们都想加入一个列表,然后加入它。如果这对您有效,请接受。是的,它有效。非常感谢。您节省了我的时间。是否可以在列表中获取所有匹配的字符串,每行作为列表中的一个元素list@Sivaprasad是删除
连接
重新.findall(r“\(\d+\):*([\s\s]*?)(?=[\r\n]{2,})”,x)