将空字符串传递给正则表达式对象时,搜索结果是一个匹配对象,而不是 None。应该是 None 吗?
import re
m = re.search("", "some text")
if m is None:
print "Returned None"
else:
print "Return a match"
顺便说一句,使用特殊符号 ^
和 $
会产生相同的结果。
请您参考如下方法:
空模式匹配字符串的任何部分。
检查这个:
import re
re.search("", "ffff")
<_sre.SRE_Match object at 0xb7166410>
re.search("", "ffff").start()
0
re.search("$", "ffff").start()
4
添加 $ 不会产生相同的结果。比赛在最后,因为它是唯一可以出现的地方。