Страница 2 из 2 Первая 12
Показано с 21 по 25 из 25

Тема: Нужна помощь: правка субтитров, регулярные выражения.

  1. #21
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,293

    По умолчанию Re: Нужна помощь: правка субтитров, регулярные выражения.

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    У наших регулярок не работает замена последнего символа с слове.
    Например?

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    В твоей не понятно зачем вторая часть (почти такая-же как и первая).
    Чтобы игнорировать слова, набранные капсом. Наверняка более короткое решение существует, но мне лень дальше думать - сочинять регулярки довольно сомнительное удовольствие)

  2. #22
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,850

    По умолчанию Re: Нужна помощь: правка субтитров, регулярные выражения.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Например?
    ([А-Я|а-я]{1})([А-Я]{1})([а-я]+)|([а-я]{1})([А-Я]{1})([а-я]*)
    ПРимеР Последняя Р не заменится. Это и так видно из шаблона.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Чтобы игнорировать слова, набранные капсом. Наверняка более короткое решение существует, но мне лень дальше думать - сочинять регулярки довольно сомнительное удовольствие)
    ([а-я]*) или ([а-я]+) = (0 или сколько угодно буквенных символа в нижнем регистре) или (1 или сколько угодно буквенных символа в нижнем регистре).
    А где ты видел что перед и после аббревиатуры стоят буквенные символы? Там надо использовать \s
    Но проблема в том, что после может стоять точка или еще что нить типа перехода на новую строку.

    Я обожаю рег. выражения. Поэтому интересно. Особенно, кто как думает (их составляет))))

  3. #23
    Частый гость
    Автор темы
    Аватар для overfloweth
    Регистрация
    30.06.2009
    Возраст
    54
    Сообщений
    190

    По умолчанию Re: Нужна помощь: правка субтитров, регулярные выражения.

    Напомню, что изначально ставилась задача исправить заглавные буквы-ударения в словах. Из этого следует, что они могут быть только гласными.
    Вот такой строкой поправил все субтитры в Sublime Text:
    ([А-Я|а-я]{1})([АЕЁИОУЭЮЯ]{1})([а-я])|([а-я]{1})([АЕЁИОУЭЮЯ]{1})([а-я]*)
    $1\L$2$3$4$5$6
    Нажмите на изображение для увеличения. 

Название:	rgxp_01.PNG 
Просмотров:	49 
Размер:	90.1 Кб 
ID:	337745

    ---------- Сообщение добавлено 17:19 ---------- Предыдущее сообщение было 17:04 ----------

    А потом я догнал, как победить Subtitle Edit. Создал по два правила на каждую гласную букву - и все заработало! Надо сказать, что в Subtitle Edit править все это гораздо удобнее. Показывает "до" и "после", если зацепило что-то лишнее можно снять галку и не исправлять. Ну и проанализировать - почему зацепило и должно ли было. Плюс не скакать из программы в программу.
    Нажмите на изображение для увеличения. 

Название:	rgxp_02.PNG 
Просмотров:	73 
Размер:	105.0 Кб 
ID:	337752

    ---------- Сообщение добавлено 17:24 ---------- Предыдущее сообщение было 17:19 ----------

    С МакКартни и пр. - надо правильно писать их фамилии. На сколько я знаю, в русском они не так пишутся.
    Так и ударения в словах ставить совсем не требуется, но некоторые надмозги так делают, причем не первый год и вряд ли перестанут.
    Последний раз редактировалось overfloweth; 27.01.2019 в 17:56.

  4. #24
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,293

    По умолчанию Re: Нужна помощь: правка субтитров, регулярные выражения.

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    ПРимеР Последняя Р не заменится.
    Да, косяк. Но пример не совсем корректный - по исходной постановке задачи только одна буква в середине слова может быть заглавной - т.к. не может быть в одном слове два ударения сразу.

  5. #25
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,850

    По умолчанию Re: Нужна помощь: правка субтитров, регулярные выражения.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Но пример не совсем корректный - по исходной постановке задачи только одна буква в середине слова может быть заглавной
    Возможно ты и прав, но в вводе пользователя может появиться все что угодно. Я всегда беру чуть шире - это позволяет потом совершать меньше телодвижений. Сначала скажут, что только ударные, потом - только гласные, потом про аббр. не забыть и ОХару с МакКартни не обидеть. Кстати, правильно писать "Охара", "Маккартни". В англ.язычных словах двойное ударение как нефиг делать, кто знает как его напишут.. Вот тебе и гласные и один и ударение!

Страница 2 из 2 Первая 12

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •