代码之家  ›  专栏  ›  技术社区  ›  second

Emacs RegExp Builder不适用于替换RegExp

  •  20
  • second  · 技术社区  · 14 年前

    我有一个包含文本的Emacs缓冲区

    a1b2c3
    

    使用regexp生成器,我创建regexp

    "b\\(2\\)"
    

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

    但是,当我将表达式粘贴到 replace-regexp ,我得到0个匹配项。带引号和不带引号。为了得到匹配,我需要使用

    b\(2\)
    

    我想这里有人在逃跑,但我肯定是做错了什么。不得不用手逃跑,似乎可以打到一半。

    1 回复  |  直到 14 年前
        1
  •  28
  •   Gilles 'SO- stop being evil'    14 年前

    regexp-builder 可以用多个语法显示regexp。默认情况下,它使用适合放入EmacsLisp源的语法。( read 语法),所以regexp放在双引号之间,并且每个反斜杠都是双引号。对于交互式使用,请选择 string 语法与 C-c C-i ( reb-change-syntax )