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)
为什么会有这个限制?它是按设计的吗?其他正则表达式的味道是这样的吗?