Les arithmétiques simples d'Emacs dans la requête remplacent

Est-il possible de faire ce qui suit dans emacs :

La requête remplace tous les numéros d'une région par le numéro + n, par exemple si vous avez:

 12 and 7 are nice numbers 

Soit n 3, alors il devrait se transformer en

 15 and 10 are nice numbers 

Oui, c'est possible, \& peut être utilisé dans l'expression replace pour représenter la totalité de la correspondance, de même que \#& peut être utilisé pour représenter la totalité de la correspondance en tant que nombre.

Plus concrètement:

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

Et une citation de la documentation

Vous pouvez utiliser des expressions Lisp pour calculer des parties de la string de rlocation. Pour ce faire, écrivez '\', suivi de l'expression dans la string de rlocation. Chaque rlocation calcule la valeur de l'expression et la convertit en text sans citer.