以下是一个快速演示.使用\W匹配非单词和拆分给定的字符串.为什么有和没有括号之间有区别?
>>> s = "abc:def:ghi"
>>> p = "(\W+)"
>>> q = "\W+"
>>> import re
>>> re.split(p, s, flags=re.UNICODE)
['abc', ':', 'def', ':', 'ghi']
>>> re.split(q, s, flags=re.UNICODE)
['abc', 'def', 'ghi']
Run Code Online (Sandbox Code Playgroud)