Волосяные шпации между инициалами GREP-ом.

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

gasyoun

Санскритятина
Топикстартер
15 лет на форуме
Сообщения
926
Реакции
30
Коллеги, помогите, спасите утопающего!

Сам породил, но не сам могу разгрести.
ФИО может быть записано как инициалами спереди, так и сзади. Латиницей и кириллицей. В тексте и сносках. Между инициалами может быть или отсутстовать пробел. Между фамилией и инициалами может быть или отсутстовать пробел. Там может быть или обычный пробел, или шпация (не везде, но где-то частично).

  • Черказьянова  И. В.
  • В. Ф. Джунковского
  • А.А.Шахматов

Можно ли их всех привести к виду, когда:
  • Черказьянова [волосяная шпация]И. [волосяная шпация]В.
  • А.[волосяная шпация]А.[волосяная шпация]Шахматов
Спасибо за понимание.
 

Вложения

  • fio.jpg
    fio.jpg
    277.6 КБ · Просм.: 1 145
Для случая, когда фамилия в переди:
find what:
Код:
(?!\u.+)\s*(\u\.)\s*(\u\.)
change to:
Код:
~|$1~|$2
Учитывает, что фамилия (с большой буквы) перед инициалами. пробелы могут быть любые или не быть вообще.
Для второго тоже самое, только фамилия после инициалов - Positive Lookahead.
DoTextOK - замечательнейшая вещь, но её бы лучше использовать до начала верстки, а если уже в процессе могут быть нежелательные сюрпризы.
 
Последнее редактирование:
  • Спасибо
Реакции: mayakovskaya
Хотя нет, для случая когда фамилия после инициалов - чуток не так.
find what:
Код:
(\u\.)\s*(\u\.)\s*(?=\u\l+)
change to:
Код:
$1~|$2~|

Не по теме:
Хм, к сожалению даже в режиме ввода кодов при копировании из поля Find-Change ИнДизайна все виды пробелов преобразуются из символов кода в пробелы. А жаль, можно случайно потом не доглядеть.
 
Последнее редактирование:
нежелательные сюрпризы.
Смотрю на файл и не узнаю. Что же, начинаем мачало с начала. Спасибо за интересные грепы. Жаль что в документации к DoTextOK не показаны какие именно грепы используются, интересно же и самому погонять, исправить что-то, изменить.
 
Жаль что в документации к DoTextOK не показаны какие именно грепы используются
Тем не менее, автор скрипта неоднократно указывал на то, что лучше использовать до начала верстки.
Вообще, инструмент мощный, там много чего используется. Я б не стал копаться в такой сложной штуке. В некоторых случаях лучше простенькими заменами решать простенькие задачи.
А еще, автор всегда открыт к общению по поводу улучшения скрипта - можете написать :)
 
Статус
Закрыто для дальнейших ответов.