如何在emacs中用换行符替换正则表达式

时间:2011-11-26 15:55:00

标签: regex emacs

我想在Emacs中的HTML文件中的每个标记之后添加换行符。 现在我有了

M-x query-replace-regexp \(<[^>]*>\) --> \1\n

返回

invalid use of "\"

我已尝试C-x C-j,但会返回<html>C-x C-j<head>C-x C-j etc...

如果有人知道解决方案,那将会有所帮助:)

3 个答案:

答案 0 :(得分:5)

您可以使用C-q插入控制字符。

C-q C-j插入换行符C-q C-i以插入制表符等。

而不是\n只需输入C-q C-j

答案 1 :(得分:3)

答案 2 :(得分:0)

以上答案是正确的。另一个警告:当尝试匹配包括换行符在内的整行时,例如^.*SOMETHING.*$用C-q C-j替换 $,不要附加C-q C-j。与其他一些Regexp方言不同,$加上换行符(C-q C-j)在emacs Regexp中不匹配。