1

У меня очень длинный MTA-файл для сценариев изменения тегов MP3.

Я много раз редактировал файл в Notepad++, и это приводило к тому, что числа для каждого конкретного действия не синхронизировались.

Как я могу использовать Notepad++, чтобы найти каждый экземпляр '[#number]' и заменить содержимое, увеличенное на единицу, каждый раз, когда находит совпадение, начиная с начала файла?

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

Пример скриншотов

1 ответ1

0

Вы не можете «добавить один» с помощью регулярного выражения с помощью notepad++.

Однако этот обходной путь может работать для вас:

  1. Сначала очистите номера: замените \[#\d+\] на [#]
  2. Замените новые строки чем-то, что не может быть повторено внутри файла: например, замените \r\n(?!\r\n) от <<<EOL>>>
  3. Исправить первую строку (введите номер от руки)
  4. Используйте редактор столбцов для остальных столбцов. Поместите курсор на вторую строку после «#» и нажмите ALT+C
  5. Выберите "Номер для вставки": начальный номер => 2, увеличение на => 1.
  6. Выберите "Ведущие нули"
  7. ОК => Это добавит номера
  8. Замените \[#0+(\d+)\] на [#\1]
  9. Теперь восстановите конец строки: замените <<<EOL>>> на \r\n

Примечание: я предполагаю, что конец строки Windows. Возможно, вам придется использовать \r для Mac или \n для Linux.

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