空の文字列を正規表現オブジェクトに渡すと、検索結果は一致オブジェクトとなります。一致するものはないので、それはNoneですか?空のpython regexpの戻り値が一致するのはなぜですか?
import re
m = re.search("", "some text")
if m is None:
print "Returned None"
else:
print "Return a match"
なお、使用した特別なシンボル^
と$
は、同じ結果を得ました。
mが 'None'の場合、' bool(m) 'は' False'です。彼は、「m」が「なし」であるかどうかを調べるべきです。マッチがあるかどう[5]では – gruszczy
@gruszczy:BOOL(re.search( ""、 "FFFF")) アウト[5]:[6]では真 :BOOL( re.search( "$"、 "ffff")) Out [6]:True –
けれども、言っていない – gruszczy