與期望的結果我的正則表達式我有一個表達如下:這個表達式可以通過線多次被重複。不完全匹配在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組? –