re.search中与正则表达式*结合使用的注意事项

text = "abdde"
re.search("[0-9]*", text)

输出:
<_sre.SRE_Match object; span=(0, 0), match=''>

预期的结果:
None
为什么呢?
text = "abdde"
re.search("[0-9]+", text)

输出:
None

预期:
None

本质的原因:使用了*不限次数的通配符。这样没有出现即0次,也可以匹配到结果。所以一定会匹配到结果,即不可能为空。

你可能感兴趣的:(python)