1

私は次のものを持っています:

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

これでNoneを出力したいのですが、代わりに一致を返します。正規表現がNoneを返すようにルール変数を変更するにはどうすればよいですか?

4

2 に答える 2

2

文字は文字列の^先頭に一致し、文字$列の末尾に一致します。だからあなたは欲しいでしょう:

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

これ.は「任意の文字に一致する」ことを意味するため、実際に一致させる場合は、その前に.必要であることに注意してください。\

于 2012-05-10T11:02:42.457 に答える
2

完全な文字列を比較したい場合、ここで正規表現は必要ないと思います。私があなたを誤解している場合は、私を訂正してください。:)

このコードは便利かもしれません:

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

False文字列が異なる場合は返し、Trueそうでない場合は返します。

于 2012-05-10T10:59:42.293 に答える