[ID CC-CC2022] Можно ли НЕ давать курсивить авторов после двойных слешей?

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

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
Не могу сразу сообразить, как в ГРЕПе разделить авторов до слешей и после.
Текст:
3<tab>Брагинский М. И., Петров А. А. Конкурс // Брагинский М. И., Витрянский В. В. Договорное право. Книга пятая : в 2 т. М. : Статут, 2006. Т. 2 : Договоры о банковском вкладе, банковском счете; банковские расчеты. Конкурс, договоры об играх и пари. С. 512—566

GREP:
#1:
(?<=[\d{1,2}\t])\u(\l|')+\u?\l+\s\u\.(\s\u\.)?,?
#2:
(?<=[,|;|:])\s\u(\l|')+\u?\l+\s\u\.(\s\u\.)?,?
 

Вложения

  • Clipboard01.jpg
    Clipboard01.jpg
    33.5 КБ · Просм.: 895
если надо курсивить всех авторов, сделайте проще:
\u\l+ \u\. \u\.,?
я поставил обычные пробелы, можете поставить \s
 
Код:
(?<=[\d{1,2}\t])(\u(\l|’)+\u?\l+\s\u\.(\s\u\.)?,?\s?)+
 
Код:
(?<=[\d{1,2}\t])(\u(\l|’)+\u?\l+\s\u\.(\s\u\.)?,?\s?)+
Но в вашем примере не указан слэш. Изменилось лишь число фамилий. Видимо, поэтому у меня не сработало.
У меня сработало в таком условии (это второй "подГРЕП" для курсивов авторов)
(?<=[,|;|:|-v/])\s\u(\l|')+\u?\l+\s\u\.(\s\u\.)?,?
 
Попробуйте такое:
(?<=\d\t).+\.(?=.+\s//) для поиска авторов до //
(?<=//\s).+(\s\u\.){2} для поиска авторов после //