Find-replace-regexp与elisp替换无法正常工作

时间:2013-11-04 14:38:36

标签: regex emacs elisp

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

我想将其转为"ThisIsATest"。我正在尝试使用query-replace-regexp执行此操作,我将\(\w+\)_?替换为\,(capitalize \1)。但是,上传的单词没有被大写。

对这些字词运行M-ccapitalize-word)工作正常,如果我的测试字符串更改为"this_is_a_test",那么我会得到所需的结果("ThisIsATest" )。

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

(请注意,如果没有加载init文件,仍会发生这种情况)

1 个答案:

答案 0 :(得分:2)

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