将空字符串传递给正则表达式对象时,搜索结果是一个匹配对象,而不是 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 

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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Python 子进程 : why won't the list of arguments work analogous to the full shell string