У меня есть куча макросов C в файлах, вроде NEXT( pL )
, который расширен до ( ( pL ) -> next )
Я хочу удалить большинство из них, потому что они не нужны.
Что я хотел бы сделать, так это получить текст внутри скобок в макросе pL
.Я хочу, чтобы заменяющее регулярное выражение использовало этот текст для переписывания.Например, в Perl я мог сделать что-то вроде /NEXT\(\s*(.+)\s*)
(может быть немного некорректно) и затем вывести что-то вроде $1->next
, что должно превратить строку
if ( NEXT( pL ) != NULL ) {
в
if ( pL->next != NULL ) {
В Emacs я хотел бы использовать группы совпадений в emacs replace-regexp для каждого файла отдельно.Я не совсем уверен, как это сделать в Emacs.