我正在使用正则表达式将字符串拆分为子字符串数组
输入: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'
我想要这个结果:: #
有可能吗?
感谢。
答案 0 :(得分:2)
而不是split
您应该使用findall
:
print re.findall(r'#[^#]*#|\S+', 'mark bill #special# #special method# johni')
<强>输出:强>
['mark', 'bill', '#special#', '#special method#', 'johni']