Compute Replacement String in Emacs

Compute Replacement String ,顾名思义,在替换字符串时候可以带有一些计算,做一些常见的转换。

对于如下将每行小写字母更换为大写字幕的场景,可以对匹配到的内容使用 Elisp 做 upcase 函数处理:

aaaa
bbbb
cccc

转换为:

AAAA
BBBB
CCCC

首先标记小写字母三行,然后执行 M-x replace-regexp ,匹配每行内容为 .* ,替换内容为 \,(upcase \&) ,最终将匹配到的每行的小写字母都转换成大写字母。当然数字计算操作也不在话下。 具体操作如 Compute Replacement String