Emacs 查询替换中的简单算术

Emacs 查询替换中的简单算术

是否可以在 中执行以下操作emacs

查询用数字 +n 替换某个区域中的所有数字,例如,如果您有:

12 and 7 are nice numbers

令n为3,那么它应该转换为

15 and 10 are nice numbers

答案1

是的,可以的,\&可以用在replace表达式中来表示整个匹配,同样\#&可以用数字来表示整个匹配。

更具体地说:

Mx 查询替换正则表达式\b[0-9]+\bRETURN\,(+ 3 \#&)

以及引用自文档

您可以使用 Lisp 表达式来计算替换字符串的各个部分。为此,请写入“\,”,后跟替换字符串中的表达式。每个替换都会计算表达式的值并将其转换为不带引号的文本。

相关内容