regex - Emacs:用每个匹配提示替换正则表达式

标签 regex emacs

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

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

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

我尝试了简单的替换 (query-replace-regexp "^" "\\?")在 Windows 上使用 Emacs 23.3,但我收到“在替换文本中无效使用‘\’”错误。

关于我应该如何使用此功能的任何想法?

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

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

最佳答案

这是replace-regexp的一个特点,不是 query-replace-regexp . (不知道此功能;感谢您强调它!)

关于regex - Emacs:用每个匹配提示替换正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716428/

相关文章:

linux - 如何在 linux 中的 emacs 或 Vim 等编辑器中查看程序的控制台输出?

emacs - 有没有办法在Emacs中缓冲窗口?

python - 将内联注释移动到上一行

regex - 是否可以编写另一个 ARRAYFORMULA 的 ARRAYFORMULA

Emacs 愿望 list

emacs - 错误 Emacs slime : eval-buffer: Symbol's function definition is void: define-slime-contrib

configuration - 如何在 Windows ClearCase 中使用 ediff (emacs diff) 作为差异/合并工具?

r - 如何使用正则表达式、单词和或条件从字符串中提取

Python RegEx-刽子手算法

mysql - 如何替换正则表达式中的分隔词