正则表达式不会删除split函数中的特殊字符

时间:2015-11-09 17:53:59

标签: python regex regex-lookarounds

我正在使用正则表达式将字符串拆分为子字符串数组

输入:d385fdad-d394-4812-9cec-c6575c0b2b38

mark bill #special# #special method# johni

执行此命令时,结果为:import re re.split('[ #, #]+', 'mark bill #special# #special method# johni')

这是正确的,但在字符串['mark', 'bill', 'special', 'special method' 'johni']中,我不想删除特殊字符'special'

我想要这个结果:: #

有可能吗?

感谢。

1 个答案:

答案 0 :(得分:2)

而不是split您应该使用findall

print re.findall(r'#[^#]*#|\S+', 'mark bill #special# #special method# johni')

<强>输出:

['mark', 'bill', '#special#', '#special method#', 'johni']