Python-PCRE\u NOTEMPTY

Python-PCRE\u NOTEMPTY,python,regex,Python,Regex,这是一个非常基本的问题,但我被卡住了,所以任何帮助都将不胜感激 import re re.split(r'(\d|\W|\_)', ' ab2c d_ef') ['', ' ', '', ' ', 'ab', '2', 'c', ' ', 'd', '_', 'ef'] 如何清除空的“”匹配?我确实需要空格字符。我希望我的输出如下所示: [' ', ' ', 'ab', '2', 'c', ' ', 'd', '_', 'ef'] 使用而不是re.split: >>> i

这是一个非常基本的问题,但我被卡住了,所以任何帮助都将不胜感激

import re
re.split(r'(\d|\W|\_)', '  ab2c d_ef')
['', ' ', '', ' ', 'ab', '2', 'c', ' ', 'd', '_', 'ef']
如何清除空的“”匹配?我确实需要空格字符。我希望我的输出如下所示:

[' ', ' ', 'ab', '2', 'c', ' ', 'd', '_', 'ef']
使用而不是
re.split

>>> import re
>>> re.findall(r'[a-z]+|\d+|_|\s', '  ab2c d_ef')
[' ', ' ', 'ab', '2', 'c', ' ', 'd', '_', 'ef']
您不需要转义
。它在正则表达式中没有特殊意义