[ID CC-CC2021] Есть ли аналоги условий типа LOOKAHEAD для Ворда?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Пытаюсь в Ворде наладить (для редакторов) отслеживание ФИО авторов, но там хронически обрабатываются и конструкции типа "Иванов И. И. Пособие для учащихся СГПТУ..."
Не могу заставить Ворд отличать конструкцию "Иванов И. И. Пособие для" от "И. И. Иванов. Пособие".
Первый случай надо курсивить, второй нет.
В Инди это сделано, но редактора хотят видеть это в своих Вордах.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Иванов И. И. Пособие для
Держите строку поиска с регулярными выражениями:
Код:
(<[A-ZЁА-Я][!^009-^029^032-^044^046-^096^0123-^0183^0185^0186-^0191^0192-^0223]{1;25})([^032^0160])([A-ZЁА-Я]\.)([^032^0160])([A-ZЁА-Я]\.)
Между инициалами должен стоять пробел.
Отлавливает также фамилии типа Иванов-оглы. Но двойные фамилии типа Иванов-Стивенсон не берёт, а думать над этим у меня сейчас нет времени :) . Если только попозже. Ну или сами-сами-сами :)
 
  • Спасибо
Реакции: NNN5

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Подстановочные знаки в Word - наше всё!
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Держите строку поиска с регулярными выражениями:
Код:
(<[A-ZЁА-Я][!^009-^029^032-^044^046-^096^0123-^0183^0185^0186-^0191^0192-^0223]{1;25})([^032^0160])([A-ZЁА-Я]\.)([^032^0160])([A-ZЁА-Я]\.)
Между инициалами должен стоять пробел.
Большое спасибо. Сразу захотел найти ФИЫ без пробелов. Но похоже, что в Ворде нет условия "ноль или больше" вхождений. А это дало бы возможность поймать слепленные и разлепленные ФИО.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Я когда-то писал для себя макрос для обработки текстов в Ворде перед заливкой их в вёрстку. Там все возможные выражения с фамилиями и инициалами (с пробелами и без) обрабатывались в несколько заходов.
Это строка поиска, кстати, из того самого макроса.

Подстановочные знаки в Word - наше всё!
'beer1'
 

lev

Модератор
20 лет на форуме
Сообщения
2 145
Реакции
2 071

Не по теме:
а вдруг это И.И. Пособие написал книжку "Иванов"?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847

lev

Модератор
20 лет на форуме
Сообщения
2 145
Реакции
2 071

Не по теме:
угу.
Обработай строку "Чехов А.П. Иванов"

 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Ну, вроде по условию задачи, принимаются только конструкции

и

В обоих случаях ФИО, вроде, выделяется однозначно 'hmmm'
Как раз во втором случае курсивить не надо.
Только тут:
Иванов И. И. Пособие по...