我有一个包含文本
的emacs缓冲区a1b2c3
使用regexp-builder,我创建了正则表达式
"b\\(2\\)"
并且可以看到匹配突出显示(b2,其中2以不同的颜色显示)。
然而,当我将表达式粘贴到replace-regexp
时,我得到0个匹配。有和没有引号。得到一个我需要使用的匹配
b\(2\)
我猜这里有一些逃避行为,但我肯定是做错了什么。不得不手动逃跑似乎打败了一半。
答案 0 :(得分:29)
regexp-builder
可以在几种语法中显示正则表达式。默认情况下,它使用适合放入Emacs Lisp源(read
语法)的语法,因此regexp放在双引号之间,每个反斜杠都加倍。要进行交互式使用,请使用string
(C-c C-i
)选择reb-change-syntax
语法。