相关疑难解决方法(0)

为什么Python的`re.split()`在零长度匹配上不分裂?

rePython中的一个特别怪异的(非常强大的)模块是re.split() 永远不会在零长度匹配上拆分字符串,例如,如果我想沿着字边界分割字符串:

>>> re.split(r"\s+|\b", "Split along words, preserve punctuation!")
['Split', 'along', 'words,', 'preserve', 'punctuation!']
Run Code Online (Sandbox Code Playgroud)

代替

['', 'Split', 'along', 'words', ',', 'preserve', 'punctuation', '!']
Run Code Online (Sandbox Code Playgroud)

为什么会有这个限制?它是按设计的吗?其他正则表达式的味道是这样的吗?

python regex

16
推荐指数
1
解决办法
1665
查看次数

标签 统计

python ×1

regex ×1