查询替换中的Emacs简单算法


8

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

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

12 and 7 are nice numbers

设n为3,则应转换为

15 and 10 are nice numbers

Answers:


9

是的,有可能,\&可以在replace表达式中使用它来表示整个比赛,类似地,也\#&可以用于将整个比赛表示为数字。

更具体地说:

MX query-replace-regexp \b[0-9]+\b返回\,(+ 3 \#&)

还有文档的报价

您可以使用Lisp表达式来计算替换字符串的部分。为此,在替换字符串中写'\',后跟表达式。每次替换都会计算表达式的值,并将其转换为文本而不加引号。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.