我有這樣的正則表達式的代碼在python:爲什麼添加組時不匹配正則表達式?
if re.search(r"\{\\fad|fade\(\d{1,4},\d{1,4}\)\}", text):
print(re.search(r"\{\\fad|fade\((\d{1,4}),(\d{1,4})\)\}", text).groups())
text
是{\fad(200,200)}Épisode 101 : {\i1}The Ghost{\i0}\Nv. 1.03
並從文件中讀取(不知道有沒有什麼幫助)。
這將返回以下:
(None, None)
當我在打印改變正則表達式來r"\{\\fad\((\d{1,4}),(\d{1,4})\)\}"
,它返回正確的值:
(200, 200)
任何人都可以看到爲什麼條件fad|fade
正則表達式匹配在re.search
但不返回打印中組的正確值?
謝謝。
我會考慮修改您的標題,使得它更。搜索能夠, – 2009-04-16 20:46:01
要麼我錯過了問題的重點,要麼所有人都在回答。是不是真正的問題「爲什麼添加組時,正則表達式不匹配?」 – 2009-04-16 20:50:26
標題已更改。感謝您的建議。 – 2009-04-16 21:06:52