emacs regexp-builder在replace-regexp中不起作用

时间:2010-08-18 20:06:35

标签: regex emacs

我有一个包含文本

的emacs缓冲区
a1b2c3

使用regexp-builder,我创建了正则表达式

"b\\(2\\)"

并且可以看到匹配突出显示(b2,其中2以不同的颜色显示)。

然而,当我将表达式粘贴到replace-regexp时,我得到0个匹配。有和没有引号。得到一个我需要使用的匹配

b\(2\)

我猜这里有一些逃避行为,但我肯定是做错了什么。不得不手动逃跑似乎打败了一半。

1 个答案:

答案 0 :(得分:29)

regexp-builder可以在几种语法中显示正则表达式。默认情况下,它使用适合放入Emacs Lisp源(read语法)的语法,因此regexp放在双引号之间,每个反斜杠都加倍。要进行交互式使用,请使用stringC-c C-i)选择reb-change-syntax语法。