我有一个包含文本的 emacs 缓冲区
a1b2c3
使用正则表达式构建器,我创建了正则表达式
"b\\(2\\)"
并且可以看到匹配突出显示(b2,2 的颜色不同)。
但是,当我将表达式粘贴到
replace-regexp
时,我得到 0 个匹配项。带和不带引号。为了得到匹配,我需要使用b\(2\)
我想这里有一些逃跑,但我肯定做错了什么。不得不手动逃脱似乎失败了一半。
最佳答案
regexp-builder
可以用几种语法显示正则表达式。默认情况下,它使用适合放入 Emacs Lisp 源代码的语法( read
语法),因此正则表达式放在双引号之间,并且每个反斜杠都加倍。如需交互式使用,请选择 string
语法与 C-c C-i
( reb-change-syntax
)。
关于regex - emacs regexp-builder 在 replace-regexp 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516222/