我的缓冲区中有一个字符串“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/