【发布时间】:2015-03-10 08:48:14
【问题描述】:
为什么我找不到匹配项?
>>> ti = "abcd"
>>> tq = "abcdef"
>>> check_abcd = re.compile('^abcd')
>>> if check_abcd.search(ti) is check_abcd.search(tq):
... print "Matching"
... else:
... print "not matching"
...
not matching
尽管变量 ti 和 tq 都匹配并且具有相同的引用
>>> print check_abcd.search(ti)
<_sre.SRE_Match object at 0x7ffbb05559f0>
>>> print check_abcd.search(tq)
<_sre.SRE_Match object at 0x7ffbb05559f0>
为什么不匹配?
【问题讨论】:
-
试试
if check_abcd.search(ti).group() == check_abcd.search(tq).group(): -
将这两个对象存储在单独的变量中,然后尝试。那么他们的 ID 就会不同(因为旧的对象会被覆盖)
标签: python regex string pattern-matching