クエリ置換におけるEmacsの単純な算術


8

で次の操作を実行することが可能ですemacs

クエリは、たとえば次の場合、リージョン内のすべての数値を+ nで置き換えます。

12 and 7 are nice numbers

nを3とすると、次のように変換されます。

15 and 10 are nice numbers

回答:


9

はい、可能です。\&置換式\#&で使用して一致全体を表すことができます。同様に、一致全体を数値として表すことができます。

より具体的に:

mx query-replace-regexp \b[0-9]+\bRETURN\,(+ 3 \#&)

そして、ドキュメントから引用

Lisp式を使用して、置換文字列の一部を計算できます。これを行うには、「\、」の後に置換文字列の式を続けます。置換するたびに式の値が計算され、引用せずにテキストに変換されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.