Я могу заменить строки на одно вхождение переменной, используя регулярное выражение:
(^.*)(OLD)(.*$)/$1$2$3\n$1NEW$3
Например:
enum{
OLD,
END
};
char *const test_token[] = {
[OLD] = "OLD",
NULL
};
будет заменено на
enum{
OLD,
NEW,
END
};
char *const test_token[] = {
[OLD] = "OLD",
[OLD] = "NEW",
NULL
};
, который является правильным для одного вхождения переменной `OLD ', но не более чем с одним.
Я могу понять, почему регулярное выражение не будет работать для нескольких вхождений,но я не знаю, как его улучшить.
Спасибо за любую помощь