3

Я хочу использовать Notepad++ для поиска / замены больших кусков кода, но большая его часть имеет дело с массивами. Как поместить "переменную" в окно «Найти / Заменить» в Notepad++, чтобы его часть была сохранена, а не перезаписана?

Приведенный ниже пример не идеален, так как его можно преобразовать с помощью двух простых поисков / замен, но я бы хотел сделать что-то с эффектом Find: o[*] и Replace: p* .

пример

Оригинал:

Or(a=o[0]);
Or(a=o[1]);
Or(a=o[2]);
Or(a=o[3]);
Or(a=o[4]);

Что мне нужно:

Or(a=p0);
Or(a=p1);
Or(a=p2);
Or(a=p3);
Or(a=p4);

1 ответ1

4

Если вы включите переключатель Регулярное выражение, вы можете использовать круглые скобки для хранения значений.

Все, что содержится в first () сохраняется в \1 , второе в \2 и так далее.

Вот основная иллюстрация этого для вашего примера.

замена переменных в блокноте ++
\d соответствует цифре. [ и ] должны быть экранированы с помощью \ потому что они являются специальными символами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .