[ID CC-CC2022] Изменение числовых значений в тексте, начиная с заданного

LeonidB

Их бин
Топикстартер
10 лет на форуме
Сообщения
2 471
Реакции
1 530
Коллеги, посоветуйте, пожалуйста, скрипт для изменения чисел в тексте на заданную величину начиная с (или до) заданного числа.

Для изменения всех чисел есть скрипт @Eugenyus - но он меняет в тексте все числа.
А вот если надо, к примеру, увеличить на 8 все числа после 258, а все числа до 258 оставить без изменения? Или уменьшить на 5 все числа до 387, а все, которые больше этой величины, - оставить как есть?

Просто есть большой именной указатель (типа Пупкин В. 23, 231, 252, 456, 575), составленный автором вручную, он уже был залит в вёрстку, но затем сам же автор, как у них это водится, решил вклинить новый раздел в середину книги - и в указателе надо увеличить числа после определённого номера страницы на число этих новых вставленных страниц (то есть в данном случае Пупкин В. 23, 231, 252, 464, 583). (Конечно, что касается имён на новых вставленных страницах - автор потом пришлёт дополнения, их там немного, это он понимает.)
 
Подшаманила оригинальный скрипт (с некоторым упрощением) . Тестировала в CS6.

changeNumbersInRange.jpg

PS - надеюсь автор скрипта не против.
 

Вложения

Последнее редактирование:
Чуть-чуть доработал скрипт от умнейшей @Masia, чтобы замена чисел производилась только в квадратных скобках, оставляя остальные числовые значения нетронутыми. Пригодится менять ссылки на литературу в статье, если авторы решили вставить пару источников в уже имеющийся список.
 

Вложения