Текстовый поиск и замена другого текста в той же строке

У меня есть код в дереве каталогов с множеством подкаталогов.

Функция foo()принимает два параметра, . которые, как правило, будут разными для каждого вызова.

Я хочу добавить третью, в которой каждый вызывающий объект имеет переменную в переменной с именем debug.

Я хочу рекурсировать дерево каталогов, найти каждый вызов foo(x, y)или foo(a,b)или foo(1,2)и добавить debugпараметр, чтобы они стали foo(x, y, debug)и т. д.

Мне нужна бесплатная программа для Windows, которая позволит мне искать имя файла с подстановочными знаками и рекурсивно перемещаться по дереву каталогов, находя каждую строку с помощью foo(и изменяя каждую )на, debug)

Есть идеи?

Ответы (1)

Используйте Notepad ++. Там вы можете использовать функцию «Найти в файлах», выполнить поиск по регулярному выражению с параметром замены.

Вы заполните путь к корневому каталогу, отметьте опцию In all sub-folders, отметьте Regular Expressionопцию и заполните параметр как:

Найти то, что:(foo\(.+?,.+?)\)

Заменить:$1, debug\)

Лолкс! Я хотел удалить вопрос перед сном прошлой ночью, так как именно к такому выводу я пришел. Хорошо, что вы ответили, так как теперь другие могут искать это. Я оставлю вопрос открытым на некоторое время, в маловероятном случае, если у кого-то есть решение без регулярных выражений. Когда никто не опубликовал его, я награжу вас ответом. Добро пожаловать на борт!
Тогда нет инструмента для n00bs :-/ Я принимаю это как ответ, поскольку он делает именно то, что я хочу. Теперь у меня две проблемы :-)
Регулярное выражение, хе-хе-хе :) Потратьте время, чтобы изучить его, и тогда вы вернетесь только к одному :)