为什么 Emacs 将混合大小写的文本替换为大写?

为什么 Emacs 将混合大小写的文本替换为大写?

在 Emacs 中,当我用 regexp 替换以下列表时opeN \1 closE

A001X
B002X
C003X

它将全部转换为大写:

OPEN A001X CLOSE
OPEN B002X CLOSE
OPEN C003X CLOSE

这不是我所期望的。应该是:

opeN A001X closE
opeN B002X closE
opeN C003X closE

为什么会发生这种情况?又该如何避免?

答案1

查看 query-replace-regexp 的定义 --> 参见 case-replace。例如,参见 query-replace-regexp 与

(setq 大小写替换 nil)

你得到了预期的行为

相关内容