[ID CC-CC2021] Написать GREP текст в кавычки+прописная

NatalliaDalnova

Участник
Топикстартер
Сообщения
96
Реакции
5
Добрый день! Подскажите, как создать grep для замены:
Х/ф Черный рыцарь.
на
Х/ф «ЧЕРНЫЙ РЫЦАРЬ».

Т.е. нужно сделать строку п/ж, и текст между Х/ф и "точкой" сделать п/ж+прописной в кавычках.
Буду очень признательна. На сегодняшний день меняю в ручную.
 

К.Т.

Участник
Сообщения
323
Реакции
337
Поиск: Х/ф \K([^.]+)(?=\.)
Замена: «$1»
Чтобы сделать буквы прописными, в данном случае удобнее будет создать символьный стиль с параметром "Все прописные" и применить его в этой замене.
 
  • Спасибо
Реакции: NatalliaDalnova

NatalliaDalnova

Участник
Топикстартер
Сообщения
96
Реакции
5
Поиск: Х/ф \K([^.]+)(?=\.)
Замена: «$1»
Чтобы сделать буквы прописными, в данном случае удобнее будет создать символьный стиль с параметром "Все прописные" и применить его в этой замене.
Не получается, не находит соответствие:
 

Вложения

  • греп.jpg
    греп.jpg
    242.7 КБ · Просм.: 148

NatalliaDalnova

Участник
Топикстартер
Сообщения
96
Реакции
5
Полазила по Интернету, из "кусочков" кода методом тыка получился нужный результат. Сначала замена через Grep, потом через "Текст". Как смогла.
 

Вложения

  • греп2.jpg
    греп2.jpg
    192.4 КБ · Просм.: 146

vinnik63

Участник
Сообщения
322
Реакции
99
Добрый день! Подскажите, как создать grep для замены:
Х/ф Черный рыцарь.
на
Х/ф «ЧЕРНЫЙ РЫЦАРЬ».

Т.е. нужно сделать строку п/ж, и текст между Х/ф и "точкой" сделать п/ж+прописной в кавычках.
Буду очень признательна. На сегодняшний день меняю в ручную.
для подобных "танцев с бубном" лучше заиметь программку TV-Cleaner для чистки и правки телепрограммы... :)
 

Lucky1978

12 лет на форуме
Сообщения
339
Реакции
125
Полазила по Интернету, из "кусочков" кода методом тыка получился нужный результат. Сначала замена через Grep, потом через "Текст". Как смогла.
А почему тогда в первую скобку после Х/ф не добавить пробел, чтобы кавычка клеилась уже к названию фильма, а не к пробелу перед ним?
Вот так вот в вашем варианте: (?<=Х/ф ).+?(?=\.)
 
Последнее редактирование:

Lucky1978

12 лет на форуме
Сообщения
339
Реакции
125
@NatalliaDalnova
Вот ещё вариант, чтобы сразу находить всю строку от Х/ф до точки в конце:
Найти: (Х/ф )((?<=Х/ф ).+?(?=\.))
Заменить: $1«S2»
 
Последнее редактирование: