【问题标题】:Emacs: replace regexp with per-match promptEmacs:用每个匹配提示替换正则表达式
【发布时间】:2012-05-23 08:42:41
【问题描述】:

据说 Emacs 23.3 允许通过 \? 语法在每次匹配时提示部分替换字符串。

应该在迷你缓冲区中提示该字符串。

此处描述了此功能: http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Replace.html

我尝试在 Windows 上使用 Emacs 23.3 进行简单替换 (query-replace-regexp "^" "\\?"),但出现“在替换文本中无效使用 `\'”错误。

知道我应该如何使用这个功能吗?

注意:我可以改用\,(read-from-minibuffer "? "),但这样做会在突出显示匹配之前提示输入字符串。

我认为这并不重要,但我的 Emacs 版本如下:GNU Emacs 23.3.1 (i386-mingw-nt6.1.7601)。

【问题讨论】:

    标签: regex emacs


    【解决方案1】:

    这是replace-regexp 的功能,而不是query-replace-regexp。 (不知道这个功能;感谢您强调它!)

    【讨论】:

    • query-replace-regexp 中,您可以随时按e 编辑替换文本。
    • 太棒了!这实际上是我一直在寻找的行为。
    猜你喜欢
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2013-03-02
    • 2015-11-30
    • 1970-01-01
    • 2013-12-06
    相关资源
    最近更新 更多