Emacs"查询替换regexp"替换所有CAPS

时间:2015-04-03 18:55:23

标签: regex emacs replace

使用GNU Emacs 24.3.1,文本如下:

switch (input)
{
case ThisEnum::Type::UNDEFINED:
   UNDEFINED = 0,
   break;
   .
   .
   .
}

为什么Emacs会改变这个

Query replace regexp (default \([[:alpha:]]*\) = .*,$ -> retval = ThatEnum::Type::\1;):

进入这个

Query replacing \([[:alpha:]]*\) = .*,$ with RETVAL = THATENUM::TYPE::UNDEFINED;: (? for help)

1 个答案:

答案 0 :(得分:0)

这是case-replace设置为true的结果(您可以自定义此变量)。

如果case-replace为真,则Emacs会在替换时尝试保留原始文本大小写,如果模式本身没有大写字母:当原始文件恰好是全部大写时,替换会被提升。