在python中使用常规exp来获取值

时间:2016-02-12 05:05:48

标签: python regex

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

已添加用于测试

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

xyz(1):
  在常规期间工作

结局快乐

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

  

提交补丁

     

测试补丁

     

在常规exp上工作

我的正则表达并没有给我预期的价值,任何人都可以帮我解决这个问题:

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

1 个答案:

答案 0 :(得分:0)

如果文件格式已修复,您可以使用此功能

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

输出: submitted the patch testing the patch working on regular exp