我有以下内容:
rule = "http://www.abc.com/"
test = "http://www.abc.com/test"
print(str(re.compile(rule).match(test)))
我想要输出None但是它会返回一个匹配项。如何更改规则变量以使正则表达式返回None?
答案 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)))
请注意,.
表示“匹配任何字符”,因此如果您想匹配实际的.
,则需要\
。