【发布时间】:2013-12-17 21:22:20
【问题描述】:
我遇到了一个奇怪的问题;我希望以前没有人问过这个问题 我需要匹配两个包含 "(" ")" 的正则表达式。
这是我为看看为什么它不起作用所做的测试:
>>> import re
>>> re.match("a","a")
<_sre.SRE_Match object at 0xb7467218>
>>> re.match(re.escape("a"),re.escape("a"))
<_sre.SRE_Match object at 0xb7467410>
>>> re.escape("a(b)")
'a\\(b\\)'
>>> re.match(re.escape("a(b)"),re.escape("a(b)"))
=> 不匹配
有人能解释一下为什么正则表达式不匹配吗?
非常感谢
【问题讨论】:
-
正则表达式不通常与自己匹配。这不是“找到这个字符串”;正则表达式是一种微型声明性编程语言。