регулярное выражение - добавить номер приращения к каждому найденному значению - PullRequest
0 голосов
/ 03 мая 2020

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

Поиск: (.*)(.rar)

Заменить: \1-#\2 <- неизвестно, какую замену я могу использовать, чтобы увеличить ее по + 1 </p>

Набор данных

Hello.my.world.rar
...
Hello.my.world.rar
...
...
Hello.my.world.rar
...

Желаемый

Hello.my.world-1.rar
...
Hello.my.world-2.rar
...
...
Hello.my.world-#.rar
...

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете запустить скрипт python в плагине PythonScript в Notepad ++.

Если он еще не установлен, следуйте этому руководству

Создать скрипт ( Плагины >> PythonScript >> Новый скрипт)

Скопируйте этот код и сохраните файл (например, insert_num.py):

import re
counter = 0
def insert_num(match):
    global counter
    counter += 1
    return '-' + str(counter)

editor.rereplace(r'(?=\.rar$)', insert_num)
  • Откройте файл, который вы хотите изменить
  • Запустить скрипт (Плагины >> PythonScript >> Скрипты >> insert_num)
  • Готово

Результат для данного примера:

Hello.my.world-1.rar
...
Hello.my.world-2.rar
...
...
Hello.my.world-3.rar
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...