点,空格和换行符的正则表达式

时间:2014-05-23 09:56:59

标签: python regex

我正在尝试为python编写一个正则表达式,用一个逗号替换点,空格或换行符(以及这些的任意组合)。我不明白为什么我的正则表达式不起作用。

    newline = line.replace("[\. \\n]+",",")

2 个答案:

答案 0 :(得分:2)

您需要使用sub才能在搜索替换中使用正则表达式。

# your code goes here
import re
line = "something with space . dot";
line = re.sub(r'[. \n]+', ",", line);
print line;

Demo

答案 1 :(得分:0)

方括号("字符类")之间的字符是文字​​,因此不需要转义。请改为[. \n]+

修改

根据此回答Python string.replace regular expression replace无法识别正则表达式,您需要使用sub