为什么空 python 正则表达式搜索的返回值是匹配的?

2024-04-24

将空字符串传递给正则表达式对象时,搜索结果是匹配对象而不是 None。因为没有任何东西可以匹配,所以它应该是 None 吗?

import re

m = re.search("", "some text")
if m is None:
    print "Returned None"
else:
    print "Return a match"

顺便说一下,使用特殊符号^ and $产生相同的结果。


空模式匹配字符串的任何部分。

检查一下:

import re

re.search("", "ffff")
<_sre.SRE_Match object at 0xb7166410>

re.search("", "ffff").start()
0

re.search("$", "ffff").start()
4

添加 $ 不会产生相同的结果。比赛在最后,因为这是唯一可以进行的地方。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么空 python 正则表达式搜索的返回值是匹配的? 的相关文章

随机推荐