[ID CS4-CS6] Сделать инициалы из полной фамилии

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

tanika

Топикстартер
10 лет на форуме
Сообщения
151
Реакции
3
Здравствуйте, уважаемые специалисты!
Никак не могу освоить "просмотр назад-вперёд" в GREP, а судя по всему, его и надо применить в моём случае.
Вот смотрите прикреплённый файл: в содержание входят авторы статей и названия.
На строках напротив номеров страниц 9, 15, 24 - то как должно быть, а на других - как оглавление получилось из абзацных стилей.
Надо составить такой запрос - строка, состоящая из Фамилии Имени Отчества, запятой и т.д. должна стать Фамилией И.О. (полужирный курсив я присвою).
Ну а если уж если совсем размечтаться - эту строку неплохо было бы переставить в начало предыдущего абзаца, сохранив символьный стиль.
 

Вложения

  • Для подсказки.jpg
    Для подсказки.jpg
    363.5 КБ · Просм.: 917
Надо составить такой запрос - строка, состоящая из Фамилии Имени Отчества, запятой и т.д. должна стать Фамилией И.О.
Найти:
Код:
^(\u\l+)\s(\u)\l+\s(\u)\l+\,
(если что надо поставить после запятой в конце - поставьте сами :) )

Заменить на:
Код:
$1\s$2.~<$3.
 
Ну а если уж если совсем размечтаться - эту строку неплохо было бы переставить в начало предыдущего абзаца
Найти:
Код:
^(.+)\r(\u\l+\s\u\.~<\u\.)
Заменить на:
Код:
$2\s$1

Символьный стиль можете задать grep-стилем, применённым к выражению
Код:
^\u\l+\s\u\.~<\u\.
 
Добавочки:
  • в выражении для 1-го поиска (сообщение #2 этой темы) после запятой можете поставить
    Код:
    .+$
  • в выражении для 2-го поиска (сообщение #3 этой темы) в самом конце выражения поставьте $

Не по теме:
При желании можете сами объединить два этих grep-запроса в один. :)
 
  • Спасибо
Реакции: NikAR, NNN5 и tanika
Понимаю, что можно ограничиться оценками, но прямо не могу не написать: Спа-си-Бо! Не люблю обезьянью работу, а без Вашей помощи...
 
  • Спасибо
Реакции: NNN5
Статус
Закрыто для дальнейших ответов.