[ID CC-CC2022] Помогите написать замену (наверное на grep)

  • Автор темы Автор темы sashamo
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

sashamo

Топикстартер
12 лет на форуме
Сообщения
543
Реакции
10
Помогите написать комплексную замену. Надо в тексте найти определленые абзацы и назначить первому найденому абзацу присвоение стиля "А", а следуюющему за ним абзацу назначить стиль который прописаный как следуюющий в первом стиле "А". То есть второй абзац за найденым верстается стилем "Б" который в стиле "А" на первой вкладке значится как "следуюющий"

Абзацы которые надо находить отбиты двойным символом абзаца
 
Next style через греп не получится применить.
В два прохода можно.
Я сходу толькое такое придумал
Стиль Б —
Код:
(?<=^\r{2})(.+\r.+)
Стиль А —
Код:
(?<=^\r{2})(.+)
 
  • Спасибо
Реакции: splxgf, sashamo и LeonidB
Вариант для 'FindChangeList.jsx'. Применяет к первым абзацам стиль "ps1", ко вторым – "ps2":
Код:
// Абзац 1.\r
// Абзац 2.\r
// \r
// Абзац 1.\r
// Абзац 2.\r

grep    {findWhat:"(^.+)(?=\r.)"}    {changeTo:"$1", appliedParagraphStyle:"ps1"}    {includeFootnotes:false, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Применяет к первым абзацам стиль "ps1".
grep    {findWhat:"(?<=.\r)(^.+)"}    {changeTo:"$1", appliedParagraphStyle:"ps2"}    {includeFootnotes:false, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Применяет ко вторым абзацам стиль "ps2".
 
Последнее редактирование:
  • Спасибо
Реакции: splxgf и LeonidB
azz NNN5 ребята очень выручили. Еще раз спасибо!
 
@sashamo,

2017-02-08_22-15-57.png
 
Статус
Закрыто для дальнейших ответов.