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

标签 regex emacs

我有一个包含文本的 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/

相关文章:

emacs - 如何在 emacs 中以 info 模式打开 *.info 文件?

python - Emacs 中的 Rope 和 Yasnippet

c# - 用于在 C# 中的 .vdproj 文件中查找和替换任何产品名称值的 .NET 正则表达式

emacs - 用于 Org Capture 扩展的定制 org-capture-template

python - Emacs python 自动补全

regex - Perl Regex 正则表达式拆分//

emacs - 当框架出现时,如何让 Emacs 评估文件?

android - 从<img>标签android中提取图片src

Python re.sub 反向引用而不是反向引用

android - 在 Android 中存储和使用依赖于语言环境的正则表达式的最佳方式是什么?