Emacs的 “查询替换正则表达式” 替换为全大写

问题描述:

使用GNU Emacs的24.3.1,有如下文字:Emacs的 “查询替换正则表达式” 替换为全大写

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) 

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

如果case-replace为真,当替换时Emacs会尝试保留原始文本大小写(如果模式本身没有大写字母):当原始文件碰巧是ALL CAPS时,替换就会被提起。