По требованиям редакции в пристатейных списках использованной литературы приходится отмечать курсивом названия журналов, книг и трудов конференций. Редакция использует не ГОСТ, а собственный стиль оформления. Например:
Супонина, А.Т., Петров, Б.А. (2021). Политическая мораль современной российской молодежи: ценности, представления, установки. Научный результат. Общество: политика, экономика, право, 3 (92), 19–22.
Шестопал, Е.Б., Рогач, Н.Н. (2020). Идеальные представления как фактор восприятия реального политического лидера. Полис. Политические исследования, 4, 166–180. DOI: 10.17976/jpps/2020.04.12
Статей много, списки литературы из 20-80 пунктов, большая часть из которых - статьи в журналах. Хочется автоматизировать этот процесс хотя бы для журнальных статей. На первый (мой) взгляд принцип прост - привязываемся к году в скобках и затем добираемся до названия журнала, который заканчивается запятой и через пробел - цифрой тома. Попытка написать что-то типа
(?:\(\d{4}\)\.\s.+?\.\s)(.+?)(?:\,\s\d) DEMO
приводит к выделению курсивом всего блока текста от первой скобки года до последней цифры, что наверное логично, но мне-то надо только название журнала, поэтому видимо нужны группы с ретроспективной и опережающей проверкой:
(?<=\(\d{4}\)\.\s.+?\.\s)(.+?)(?=\,\s\d)
Но тут получаем ошибку в +?, так как неизвестна длина фрагмента первой группы.
Но как-то же можно решить эту проблему? Буду благодарен за подсказку
Супонина, А.Т., Петров, Б.А. (2021). Политическая мораль современной российской молодежи: ценности, представления, установки. Научный результат. Общество: политика, экономика, право, 3 (92), 19–22.
Шестопал, Е.Б., Рогач, Н.Н. (2020). Идеальные представления как фактор восприятия реального политического лидера. Полис. Политические исследования, 4, 166–180. DOI: 10.17976/jpps/2020.04.12
Статей много, списки литературы из 20-80 пунктов, большая часть из которых - статьи в журналах. Хочется автоматизировать этот процесс хотя бы для журнальных статей. На первый (мой) взгляд принцип прост - привязываемся к году в скобках и затем добираемся до названия журнала, который заканчивается запятой и через пробел - цифрой тома. Попытка написать что-то типа
(?:\(\d{4}\)\.\s.+?\.\s)(.+?)(?:\,\s\d) DEMO
приводит к выделению курсивом всего блока текста от первой скобки года до последней цифры, что наверное логично, но мне-то надо только название журнала, поэтому видимо нужны группы с ретроспективной и опережающей проверкой:
(?<=\(\d{4}\)\.\s.+?\.\s)(.+?)(?=\,\s\d)
Но тут получаем ошибку в +?, так как неизвестна длина фрагмента первой группы.
Но как-то же можно решить эту проблему? Буду благодарен за подсказку