Страница 1 из 2 12 Последняя
Показано с 1 по 20 из 25

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

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

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

    Смотрю фильмы\сериалы с субтитрами и частенько встречаются такие, в которых "заботливый" переводчик указывает куда падает ударение в именах и в "трудных" словах. Выглядит это примерно так:
    Код:
    Настало время терапии мистера РУссо.
    
    Можно мне тайленОл?
    
    на "ПИтера КастильОне" из Нью-Йорка.
    
    некой девушки МарлЕны.
    В программе Subtitle Edit есть инструмент "Множественная замена". И в нем есть режим "регулярные выражения".


    Вопрос: как написать регулярку, которая найдет слова, в которых есть заглавная буква не в начале слова и исправит ее на маленькую?

  2. #2
    Моя логика — наизнанку! Аватар для Merstan
    Регистрация
    24.05.2008
    Адрес
    Бердянск
    Возраст
    44
    Сообщений
    10,885

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

    Маска привязана к языку, в манах нет ничего?
    Я не нашел бегло в Гугле.
    http://pdf.amazingdiscoveries.org/tr...t_tutorial.pdf

    ---------- Сообщение добавлено 15:02 ---------- Предыдущее сообщение было 15:01 ----------

    Немного есть:
    https://www.nikse.dk/subtitleedit/help
    Гуглить subtitle edit manual regular expressions

    ---------- Сообщение добавлено 15:03 ---------- Предыдущее сообщение было 15:02 ----------

    Сори за очевидность

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

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

    Я пытался разобраться, конечно, но не осилил. Кое-что получилось, а это - нет.

  4. #4
    Моя логика — наизнанку! Аватар для Merstan
    Регистрация
    24.05.2008
    Адрес
    Бердянск
    Возраст
    44
    Сообщений
    10,885

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

    у программеров спросить, не привязывайся с субам, типа в тексте правка, это или сублимтекст2 или нотпад++ или еще что такое, спроси у Сокола или еще у кого, у Гудроныча, есть на форуме программеры.

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

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

    Да-да, я не привязываюсь. Мне б посмотреть, как такая регулярка выглядит хоть где, я б ее для Subtitle Edit сам бы адаптировал.

  6. #6
    Моя логика — наизнанку! Аватар для Merstan
    Регистрация
    24.05.2008
    Адрес
    Бердянск
    Возраст
    44
    Сообщений
    10,885

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


  7. #7
    Забанен (навсегда)
    Регистрация
    11.09.2009
    Сообщений
    3,984

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

    \bА менять на \bа, повторить для всех гласных. Может, на форуме по regexp дадут более нормальный способ)

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

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

    Спасибо. Закинул удочку на пару профильных форумов. Жду поклевки.

    Сам тоже ковыряю, сдвиги есть, но пока не очень.

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

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

    Как-то так наверно можно.

    строка поиска:
    ([А-Я|а-я]{1})([А-Я]{1})([а-я]{1})

    замена:
    $1\L$2$3

    Sublime Text 3 нормально заменил, notepad++ ищет, но не меняет регистр.

  10. #10
    Завсегдатай Аватар для mellowman
    Регистрация
    14.04.2009
    Адрес
    рядом с Москвой
    Сообщений
    4,447

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

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    строка поиска:
    ([А-Я|а-я]{1})([А-Я]{1})([а-я]{1})
    ФуфлО не заменит

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

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

    Цитата Сообщение от mellowman Посмотреть сообщение
    ФуфлО не заменит
    Ну ОК

    ([А-Я|а-я]{1})([А-Я]{1})
    $1\L$2

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

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

    Спасибо!

    У меня примерно также получилось, поиск из двух строк:
    поиск: ([А-Я][А-Я][а-я]) замена: \L$1
    поиск: ([а-я][А-Я]) замена: \L$1

    Правда в Subtitle Edit замена не работает. И в emEditor тоже, хотя в инете пишут, что меняет. Застрял на этом на пару часов.

    Sublime Text все поменял. Это не очень удобно будет, скакать из программы в программу, но ладно.

    ---------- Сообщение добавлено 22:26 ---------- Предыдущее сообщение было 22:22 ----------

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Ну ОК

    ([А-Я|а-я]{1})([А-Я]{1})
    $1\L$2
    Еще подводный камень: не должно находить слова набранные капсом: НАСА, СССР, БЕРЛИН, НАШИ ДНИ...
    И еще бы МакКартни не обидеть... )))

    ---------- Сообщение добавлено 22:55 ---------- Предыдущее сообщение было 22:26 ----------

    Так, с МакКартни разобрался:

    ([А-Я|а-я]{1})([АЕЁИОУЭЮЯ]{1}),

    осталось с капсами...
    Последний раз редактировалось overfloweth; 21.01.2019 в 22:37.

  13. #13
    Моя логика — наизнанку! Аватар для Merstan
    Регистрация
    24.05.2008
    Адрес
    Бердянск
    Возраст
    44
    Сообщений
    10,885

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

    я за нотабеноидом скучаю

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

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

    Цитата Сообщение от overfloweth Посмотреть сообщение
    Еще подводный камень: не должно находить слова набранные капсом: НАСА, СССР, БЕРЛИН, НАШИ ДНИ...
    Так вроде работает:

    ([А-Я|а-я]{1})([А-Я]{1})([а-я]+)|([а-я]{1})([А-Я]{1})([а-я]*)
    $1\L$2$3


    Цитата Сообщение от overfloweth Посмотреть сообщение
    И еще бы МакКартни не обидеть... )))
    Вторым проходом маккартни -> МакКартни

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

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

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Так вроде работает:

    ([А-Я|а-я]{1})([А-Я]{1})([а-я]+)|([а-я]{1})([А-Я]{1})([а-я]*)
    $1\L$2$3
    Откусывает последюю букву, если она заглавная.

    Текст, которым я пользуюсь для проверки:
    МАдани, МадАни, МаданИ,

    РУссо, РуссО,

    тайленОл.

    ОХАра, МакКАртни.

    ____________________________
    **** не должно трогать: ****

    О*Хара, ОХара, МакКартни,

    НАСА, США, БЕРЛИН.

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

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

    Цитата Сообщение от overfloweth Посмотреть сообщение
    Откусывает последюю букву
    $1\L$2$3$4$5$6

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

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

    Класс!!! Спасибо!!!

    ---------- Сообщение добавлено 22.01.2019 в 16:05 ---------- Предыдущее сообщение было 21.01.2019 в 23:25 ----------

    Посоветовали онлайн конструктор регекспов с подсветкой результатов https://regex101.com/. Удобно! Особенно если ты еще пока не "настоящий сварщик" ))). Сильно облегчает понимание.
    Последний раз редактировалось overfloweth; 22.01.2019 в 16:20.

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

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

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Так вроде работает:
    ([А-Я|а-я]{1})([А-Я]{1})([а-я]+)|([а-я]{1})([А-Я]{1})([а-я]*)
    В нотпад++ не очень корректно. Последняя буква, кажется, не заменяется

    А если так:
    ([а-яА-Я]{1})([А-Я]{1})([а-я]{1}) замена $1\L$2$3
    Аббревиатуры обрабатываются (только опять-же с последней буквой проблема - слишком много вариантов). С МакКартни и пр. - надо правильно писать их фамилии. На сколько я знаю, в русском они не так пишутся.
    ИМХО на одной только регулярке такую задачу решить не просто.

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

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

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    В нотпад++ не очень корректно. Последняя буква, кажется, не заменяется
    В нотепад++ замена не работает - я уже об этом писал. Используй сублиме текст.

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

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

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    В нотепад++ замена не работает - я уже об этом писал. Используй сублиме текст.
    нотепад++ не понимает конструкцию \L$2. А замену делает (просто на любой символ). Он просто у меня уже стоит и я на нем пробовал.
    У наших регулярок не работает замена последнего символа с слове. Я пока не придумал как это сделать, что бы не затронуть аббревиатуры. В твоей не понятно зачем вторая часть (почти такая-же как и первая).

Страница 1 из 2 12 Последняя

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

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

Ваши права

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