[ID CS4-CS6] Текстовые переменные

Пластилин

Участник
Топикстартер
Сообщения
49
Реакции
0
Делаю словарь, три буквы выношу в колонтитул. В греп ищу первые три буквы и назначаю стиль символов "колонтитул", все проходит, но иногда встречается такие слова как ИН|Ь с палкой.
Нужно выделить первые три буквы, но исключить палку, что бы в колонтитуле вышло только ИНЬ
ИН|Ь
 
Вариант — сделать два символьных стиля и две текстовые переменные, в колонтитуле разместить их рядом, в тексте назначать первый стиль буквам до палки (или всем трём в обычном случае), второй буквам после палки.
 
  • Спасибо
Реакции: Petruccio
А просто палку в поиске исключить нельзя? | палку как в греп можно обозначить?
 
Если у вас текстовая переменная одна, то она представляет один непрерывный кусок текста. Исключите палку — будет два раздельных куска текста со стилем, в колонтитул пойдёт один из них.
Спецсимволы в греп включаются с обратной косой чертой:
\|
 
Можете к палке в абзацном стиле колонтитула применить греп-стилем "нулевой" символьный стиль (например, кегль 0.1, ширина 1% и т. п.).
 
Можете к палке в абзацном стиле колонтитула применить греп-стилем "нулевой" символьный стиль (например, кегль 0.1, ширина 1% и т. п.).
С текстовыми переменными это не работает, к сожалению.
 
  • Спасибо
Реакции: LeonidB
А если палку делать якорем с привязкой после третьего знака?
116933

Трекинг букве Н поправить грепом:
Код:
Поиск: .(?=Ь~a)
Замена: нужный трекинг
 
Последнее редактирование:
Делаю словарь, три буквы выношу в колонтитул. В греп ищу первые три буквы и назначаю стиль символов "колонтитул", все проходит, но иногда встречается такие слова как ИН|Ь с палкой.
Нужно выделить первые три буквы, но исключить палку, что бы в колонтитуле вышло только ИНЬ
ИН|Ь
Возможно, сработает.
Два стиля подряд.
1 выделяется до трех не "|"
2. Выделяются 1-2 символа после черты в начале строки
Код:
(^[^|]{1,3})
((?<=[^|]{2}\|).)|((?<=[^|]{1}\|)..)
116934
 
Последнее редактирование:
  • Спасибо
Реакции: Пластилин
Возможно, сработает.
Два стиля подряд.
1 выделяется до трех не "|"
2. Выделяются 1-2 символа после черты в начале строки
2. выделяет после 3 и 4 и 5 буквы и тд
посмотрел сейчас, на 600 страниц штук 15 может быть попадут, ручками доделаю.
 
2. выделяет после 3 и 4 и 5 буквы и тд
посмотрел сейчас, на 600 страниц штук 15 может быть попадут, ручками доделаю.
Во втором стиле крышку-начало строки упустил
Код:
(^[^|]{1,3})
((?<=^[^|]{2}\|).)|((?<=^[^|]{1}\|)..)
116955