我有这样的正则表达式的代码在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