Решил добавить инфы... может кто-то сделает скрипт и для CS3
Например, надо найти в тексте "XXXX год". Поставить неразрывный пробел между "ХХХХ" и "год" и применить только к "ХХХХ" определенный charaterstyle.
Если искать в CS3 "(\d{4,})(\s)(...)" и применять charstyle, то charstyle поменяется и у "год". Если же искать только \d{4}, то попадет много лишнего (телефоны и прочее).
Проект еще в процессе, замена идет в selected text/textframe/story, с таблицами/документом пока не работает.
Есть некоторые ограничения на поиск/замену. В замене только обычный текст или спец. чары.
Если в процессе замены текста (replace), в область замены попадает графика, таблицы, фреймы и т.д. замена не производится, но оформления (para/char styles, fillColor и т.д.) применяются.
доступные модификации:
-Apply Paragraph Style
-Apply Character Style
-Apply Font Family
-Apply Fill Color
-Nobreak
-Replace (вместо найденного) или place текста/special chararters (до/после найденного).
Пытался сделать скрипт и на JS и на VB, в каждом варианте, есть свои плюсы и очень неприятные минусы.
Пока еще не решил, надо ли дальше развивать проект, может зря дрыгаюсь, а в CS3 усё уже сделано?
Смотрел хелпы по ИД CS3 GREP, вроде там "просто" замены.
пока только видео:
reg.zip
Интерфейс у программы ужасающий
а тему надо перетащить в скриптинг