gpt4 book ai didi

emacs - 您如何告诉 Emacs 在搜索和替换字符串中不理会大小写?

转载 作者:行者123 更新时间:2023-12-04 01:09:37 24 4
gpt4 key购买 nike

我正在尝试在 Emacs 中执行正则表达式搜索和替换(使用 M-x query-replace-regexp ),但通常有用的智能案例正在妨碍。我的来源是:

One
Two
Three

我想用 <item name="One"/> 之类的东西替换每一行反而。不幸的是,每行开头的大写都被误解了,我收到了 <Item>带有我不想要的大写字母。

我可以找到有关如何使搜索区分大小写以及如何保留 \1 的示例。替换字符串中的小写,但没有关于如何保持整个替换字符串大小写不变。

最佳答案

尝试将其添加到您的 .emacs 中:

(setq case-replace nil)

C-h v case-replace RET:

Documentation: Non-nil means `query-replace' should preserve case in replacements.



以及 Replace Commands and Case 手册的链接详细说明与案例和适当变量的所有交互。

或者您可以定义一个新命令,例如:
(defun query-replace-no-case ()
(interactive)
(let ((case-replace nil))
(call-interactively 'query-replace))))

而且,如果您在函数中编写代码,并且只想临时设置变量,您可以执行以下操作:
(let ((case-replace nil))
(while (search-forward ...)
(replace-match ...)))

关于emacs - 您如何告诉 Emacs 在搜索和替换字符串中不理会大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com