regex - 使用 elisp 替换查找替换正则表达式无法正常工作

标签 regex emacs elisp

我的缓冲区中有一个字符串“THIS_IS_A_TEST”(引号是字符串的一部分)。

我想将其转换为“ThisIsATest”。我尝试使用 query-replace-regexp 来执行此操作,其中将 \(\w+\)_? 替换为 \,(大写\1) 。但是,大写的单词并未大写。

对这些单词中的任何一个运行 M-c (capitalize-word) 都可以正常工作,如果我的测试字符串更改为 "this_is_a_test" ,然后我得到所需的结果("ThisIsATest")。

出了什么问题?这是大写的错误吗?

(请注意,在未加载初始化文件的情况下,这种情况仍然会发生)

最佳答案

如果我将 case-replace 设置为 nil,它对我有用。不过,我不确定为什么这对小写字符串没有做同样的事情......

关于regex - 使用 elisp 替换查找替换正则表达式无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770094/

相关文章:

php - preg_split() 的正则表达式换行

Python:用另一个字符替换转义引号

emacs - 如何让 emacs 不旋转整个选项列表?

当第二个用户附加到 session 时,emacs 在 tmux 下锁定

regex - emacs lisp匹配任意字符串中的字符串匹配

javascript - 如何在没有 I 的情况下使用正则表达式验证 A-K 范围?

java - 在一个字符串中,我想用它的第三个方 block 字符串替换方括号内的所有单词

emacs auctex 11.88 : Symbol's value as variable is void: LaTeX-dialect

emacs - 如何捕获 `M-0 <f4>` 事件并将其写入 Emacs 中该格式的缓冲区?

function - 如何在 elisp 中的任意点退出函数