class MyTest:
a = re.compile('abc')
def testthis(self, fname):
print fname
if self.a.match(fname):
return 'yes'
else:
return 'no'
如果我通过'testabc'
到testthis()
然后它打印no
。如果我将正则表达式更改为.*abc
,那么它会打印出是。这是怎么回事?它试图匹配整个字符串吗?在我的Python类的正则表达式总是返回false
而你的测试向量是...? –
那么,你通过它的一些东西是什么? – Amber
它应该匹配任何包含'abc'的'fname'。告诉我们它失败的原因。 (如果你希望它只匹配以* abc结尾的字符串*,则在末尾加上'$'。) –