我正在尝试使用 python RE 匹配重复的线条模式
输入字符串:
start_of_line:x
第 1
行第 2 行
start_of_line:y
第 1
行第 2
行第 3 行
start_of_line:z
第 1 行
基本上我想在一个循环中提取字符串(每个字符串从 start_of_line 开始,直到下一个 start_of_line 之前的所有字符)
我可以使用 for 循环轻松解决此问题,但想知道是否有 python RE 来执行此操作,我尽力而为,但被分组部分卡住了。
最接近我的解决方案是
pattern= re.compile(r"start_of_line:.*?", re.DOTALL)
for match in re.findall(pattern, input_string):
print "Match =", match
但它打印
Match = start_of_line:
Match = start_of_line:
Match = start_of_line:
如果我对分组做任何其他事情,我就会输掉比赛。