Чи є спосіб (регулярний вираз або інший варіант) автоматично перенумерувати ID назад на 1, 2 і так далі, як у прикладі нижче?
<comment id="53" status="new">
<comment id="54" status="new">
<comment id="55" status="new">
До цього:
<comment id="1" status="new">
<comment id="2" status="new">
<comment id="3" status="new">
Я намагався використовувати скрипт Python з посиланням у коментарі нижче. Я підібрав його для наведеного вище коду.
def calculate(match):
return 'comment id="%s"' % (match.group(1), str(int(match.group(2))-52))
editor.rereplace('comment id="([0-9]+)"', calculate)
Він нічого не робить. Чому? Що я роблю неправильно?
змінити номер на що? віднімаючи 52? або потрібно починати з 1 у кожному списку? Який ваш діапазон чисел? ...
—
Máté Juhász
Мені потрібно починати з 1 у кожному списку. 53 є лише прикладом. Це може бути будь-яке невід'ємне число.
—
Slawomir_
Це може бути корисним: stackoverflow.com/questions/20506990/…
—
StefanR
Я намагався використовувати додаток python, дотримуючись інструкцій з наведеного вами потоку. Вона взагалі нічого не робить. Я не знаю чому. Він відкриває лише спливаюче вікно з двома словами "Невідоме виключення" для першого запуску.
—
Slawomir_