我正在尝试为python编写一个正则表达式,用一个逗号替换点,空格或换行符(以及这些的任意组合)。我不明白为什么我的正则表达式不起作用。
newline = line.replace("[\. \\n]+",",")
答案 0 :(得分:2)
您需要使用sub才能在搜索替换中使用正则表达式。
# your code goes here
import re
line = "something with space . dot";
line = re.sub(r'[. \n]+', ",", line);
print line;
答案 1 :(得分:0)
方括号("字符类")之间的字符是文字,因此不需要转义。请改为[. \n]+
。
修改强>
根据此回答Python string.replace regular expression replace
无法识别正则表达式,您需要使用sub