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

hulk1776

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

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 530
Иванов И. И. Пособие для
Держите строку поиска с регулярными выражениями:
Код:
(<[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 257
Реакции
1 013
Подстановочные знаки в 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 470
Реакции
1 530
Я когда-то писал для себя макрос для обработки текстов в Ворде перед заливкой их в вёрстку. Там все возможные выражения с фамилиями и инициалами (с пробелами и без) обрабатывались в несколько заходов.
Это строка поиска, кстати, из того самого макроса.

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

lev

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

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

_MBK_

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

lev

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

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

 

_MBK_

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

hulk1776

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

и

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