c - Emacs 正则表达式递增/递减数组索引

标签 c arrays emacs indexing

是否可以使用正则表达式来更改 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/

相关文章:

c - 在设备驱动程序中使用 kmalloc

python - 在 python 中解压数组

emacs - Emacs 中的自动检测语言

emacs - elisp宏写一个函数?

emacs - emacs下使用gdb时的缓冲区控制

android - 如何将 AVFrame 转换为 glTexImage2D 使用的纹理?

c - 如何根据使用的选项更改大小写

C - 通过函数参数传递结构

javascript - 如何解构这个深层嵌套对象?

python - 在 Numpy 数组子类中更改 `__getitem__` 和 `__setitem__` 的行为