完全匹配python正则表达式url

时间:2012-05-10 10:54:08

标签: python regex

我有以下内容:

rule = "http://www.abc.com/"
test = "http://www.abc.com/test"
print(str(re.compile(rule).match(test)))

我想要输出None但是它会返回一个匹配项。如何更改规则变量以使正则表达式返回None?

2 个答案:

答案 0 :(得分:2)

如果您想比较完整的字符串,我认为您不需要regexp。如果我误解你,请纠正我。 :)

可能这段代码很有用:

rule = "http://www.abc.com/"
test = "http://www.abc.com/test"
print(rule == test)

如果字符串不同,则返回False,否则返回True

答案 1 :(得分:2)

^字符匹配字符串的开头,$匹配字符串的结尾。所以你想要:

rule = "^http://www\.abc\.com/$"
test = "http://www.abc.com/test"
print(str(re.compile(rule).match(test)))

请注意,.表示“匹配任何字符”,因此如果您想匹配实际的.,则需要\