import re
def test(stest):
pattern = re.compile(r'/product\/(.*?)/i')
result = pattern.match(stest)
if result:
print result.group()
else:
print "Doesn't match"
test('product/WKSGGPC104/GGPC-The-Paladin')
当我运行编码如上,我会得到“不匹配”的结果,而不是'产品/'。pattern.match与正则表达式不工作
有人可以帮我吗?我通过使用在线工具测试了正则表达式,它显示正确,并且匹配我要测试的字符串。
谢谢你的帮助。
如果字符串总是以前缀'product'开始,那么只是忽略了正则表达式的开始/它应该很好地工作,否则如果它在字符串中的某处但始终不是开头,则使用re.search(),因为它会扫描整个字符串以匹配子字符串。 – Akhil