我正在查看之前提出的问题的回答:如何使用多个分隔符拆分字符串?
对于我面临的这个问题,我想根据一组特定字符以外的所有内容进行拆分。这使我找到了一种我喜欢的解决方案,但后来我发现了这个明显的 bug。这是一个 bug 还是我不熟悉的 Python 奇怪行为?
>>> b = "Which_of'these-markers/does,it:choose to;split!on?"
>>> b1 = re.split("[^a-zA-Z0-9_'-/]+", b)
>>> b1
["Which_of'these-markers/does,it", 'choose', 'to', 'split', 'on', '']
我不理解为什么它不会根据逗号(',')进行分割,因为逗号并不在我的例外列表中?
'-/
被解释为范围。 - Rahul