是否可以在 中执行以下操作emacs
:
查询用数字 +n 替换某个区域中的所有数字,例如,如果您有:
12 and 7 are nice numbers
令n为3,那么它应该转换为
15 and 10 are nice numbers
答案1
是的,可以的,\&
可以用在replace表达式中来表示整个匹配,同样\#&
可以用数字来表示整个匹配。
更具体地说:
Mx 查询替换正则表达式\b[0-9]+\b
RETURN\,(+ 3 \#&)
以及引用自文档
您可以使用 Lisp 表达式来计算替换字符串的各个部分。为此,请写入“\,”,后跟替换字符串中的表达式。每个替换都会计算表达式的值并将其转换为不带引号的文本。