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

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
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 КБ · Просм.: 875

vinnik63

Участник
Сообщения
322
Реакции
99
если надо курсивить всех авторов, сделайте проще:
\u\l+ \u\. \u\.,?
я поставил обычные пробелы, можете поставить \s
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Код:
(?<=[\d{1,2}\t])(\u(\l|’)+\u?\l+\s\u\.(\s\u\.)?,?\s?)+
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Код:
(?<=[\d{1,2}\t])(\u(\l|’)+\u?\l+\s\u\.(\s\u\.)?,?\s?)+
Но в вашем примере не указан слэш. Изменилось лишь число фамилий. Видимо, поэтому у меня не сработало.
У меня сработало в таком условии (это второй "подГРЕП" для курсивов авторов)
(?<=[,|;|:|-v/])\s\u(\l|')+\u?\l+\s\u\.(\s\u\.)?,?
 

yann777

Участник
Сообщения
10
Реакции
1
Попробуйте такое:
(?<=\d\t).+\.(?=.+\s//) для поиска авторов до //
(?<=//\s).+(\s\u\.){2} для поиска авторов после //