是否可以使用正则表达式来更改 emacs 中的数组索引?
例如对于一些 C 代码更改:
int my_array[4];
my_array[0] = 1;
my_array[1] = 2;
my_array[2] = 3;
到:
int my_array[4];
my_array[1] = 1;
my_array[2] = 2;
my_array[3] = 3;
一种用[i+1]
替换[i]
的操作?
最佳答案
类似的东西?
M-x query-replace-regexp my_array\[\([0-9]+\)\] RET my_array[\,(1+ \#1)]
\, 在替换字符串中可以用任何 lisp 表达式替换。
(上次编辑:使用 \#1
代替 (string-to-int\1)
)
关于c - Emacs 正则表达式递增/递减数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472221/