私は次のものを持っています:
rule = "http://www.abc.com/"
test = "http://www.abc.com/test"
print(str(re.compile(rule).match(test)))
これでNoneを出力したいのですが、代わりに一致を返します。正規表現がNoneを返すようにルール変数を変更するにはどうすればよいですか?
文字は文字列の^
先頭に一致し、文字$
列の末尾に一致します。だからあなたは欲しいでしょう:
rule = "^http://www\.abc\.com/$"
test = "http://www.abc.com/test"
print(str(re.compile(rule).match(test)))
これ.
は「任意の文字に一致する」ことを意味するため、実際に一致させる場合は、その前に.
必要であることに注意してください。\
完全な文字列を比較したい場合、ここで正規表現は必要ないと思います。私があなたを誤解している場合は、私を訂正してください。:)
このコードは便利かもしれません:
rule = "http://www.abc.com/"
test = "http://www.abc.com/test"
print(rule == test)
False
文字列が異なる場合は返し、True
そうでない場合は返します。