[ID CC-CC2022] Помогите настроить выборочный поиск с GREP

  • Автор темы Автор темы Timur_N
  • Дата начала Дата начала

Timur_N

Топикстартер
12 лет на форуме
Сообщения
35
Реакции
3
Всем привет!

Ищу логическое выражение для выборочного поиска:
Есть набор ФИО, их может от 1 до 15, могут быть цифры в конце, как в примере и нужно выделять вторую позицию:
Дано:
Н.М. Агарков1, 2, М.И. Чурносов2, О.А. Осипова2, О.В. Шарапова3, А.А. Модестов4, Е.Н. Коровин5, Н.В. Эккерт6
ну или так:
Н.М. Агарков, М.И. Чурносов, О.А. Осипова, О.В. Шарапова, А.А. Модестов, Е.Н. Коровин, Н.В. Эккерт

Нужно поочередно выделить и назначить стиль так:
1.
Н.М. Агарков, М.И. Чурносов, О.А. Осипова, О.В. Шарапова, А.А. Модестов, Е.Н. Коровин, Н.В. Эккерт
2.
Н.М. Агарков, М.И. Чурносов, О.А. Осипова, О.В. Шарапова, А.А. Модестов, Е.Н. Коровин, Н.В. Эккерт
 
Мне кажется не правильно написал...

Нужно поочередно выделить и назначить стиль (character style) так:
1.
Н.М. Агарков, М.И. Чурносов, О.А. Осипова, О.В. Шарапова, А.А. Модестов, Е.Н. Коровин, Н.В. Эккерт
2.
Н.М. Агарков, М.И. Чурносов, О.А. Осипова, О.В. Шарапова, А.А. Модестов, Е.Н. Коровин, Н.В. Эккерт

Итог:
Н.М. Агарков, М.И. Чурносов, О.А. Осипова, О.В. Шарапова, А.А. Модестов, Е.Н. Коровин, Н.В. Эккерт
 
С цифрой в конце - один символьный стиль, а без цифры - другой? И назначать надо отдельно инициалам, отдельно фамилии - так?
 
С цифрой в конце - один символьный стиль, а без цифры - другой? И назначать надо отдельно инициалам, отдельно фамилии - так?
От наличия или отсутствия символьный стиль меняется, но это и многое другое настроено.
Не могу настроить только инициалы и фамилию.
И да, верно, инициалам нужно один стиль, фамилии другой.
Причём именно и только ко второму ФИО.
 
Последнее редактирование:
Тогда Nested Styles - чего проще.
 
какое-то странное оформление
Да причем тут оформление!

Вопрос не про оформление, а про то как задать символьный стиль и именно задать, он никаких начертаний не имеет, он будет использоваться в текстовых переменных.

Тогда Nested Styles - чего проще

Этим никогда не пользовался, сейчас посмотрел - не работает, либо как-то я не правильно что-то делаю.
В итоге отмечает целиком инициалы + фамилия. Почему-то воспринимает эту комбинацию, как слово.
Да и не поможет, т.к. в блоке текста есть еще и английский перечень авторов, где применять не нужно.
 
Предлагаю расставить символы End Nested Style (в три прохода). Потом назначить абзацу Nested Syle, который будет выделять символьным стилем именно вторую фамилию.
1. Проход поиск-замена, который ищет первую запятую в абзаце:
Find What:
Код:
(^.*?\,)
Change To: $0~h
2. Проход поиск-замена, который ищет начало второй фамилии, опираясь на найденный в предыдущем шаге символ End Nested Style:
Find What:
Код:
(.*?\u\.\u\. )
Change To: $0~h
3. Проход поиск-замена, который ищет конец второй фамилии, опираясь на найденный в предыдущем шаге символ End Nested Style:
Find What:
Код:
(\u\l*+)
Change To: $0~h
4. Настройка стиля абзаца в части Nested Styles:
Screenshot_1.jpg


И будет вам счастье.