没有命令的python正则表达式

时间:2014-09-03 23:19:53

标签: python regex

我有以下字符串" 3 0ABC,mNone \ n"我想删除m无和\ n。问题是,' m',\ n和None可以在任何顺序的字符串中的任何位置。我将不胜感激任何帮助。 我可以做re.sub(' [\ nm,]','',string)或re.sub(' None',' ',string)但在订单无关紧要时,不知道如何特别组合。

1 个答案:

答案 0 :(得分:1)

如果您要删除mNone\n,则可以将它们一起用作组中的模式。所以你可以使用这个正则表达式:

(m|\\n|None)

<强> Working demo

enter image description here

如果您使用以下代码:

import re
p = re.compile(ur'(m|\\n|None)')
test_str = u"3 0ABC, mNone\n"
subst = u""

result = re.sub(p, subst, test_str)
print result

// Will show: 
'3 0ABC, '