与期望的结果我的正则表达式我有一个表达如下:这个表达式可以通过线多次被重复。不完全匹配在python3
period={p1:{R:{M:'-1'}},p2:{R:{D:{start:'-28',end:'-1'}}
在Python 3,我写了下面的代码:
RE_DAY_END = re.compile(r'(D:{start:\'-\d+\'\,end:\')+(?P<dend>\-[0-9]+)')
match_day= RE_DAY_END.findall(x)
print(match_day)
我不能undrestand发生的事情是我收到的时候我期待着得到其他结果的输出:
I am not interested: [("D:{start:'-28',end:'", '-1')]
I need this one: [("D:{start:'-28',end:'-1')]
什么样的变化我应该做的,以获得第二个结果?
还原所有组非捕获。删除'dend'组。或者使用're.finditer'来访问'.group(0)'。请参阅https://ideone.com/dHAYUl –
阅读“pydoc3 re.findall”了解发生了什么。 – Gribouillis
是的,这对我的作品感谢您的解决方案。正如我在这个解决方案中看到的那样,你也没有删除dend组? –