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

Тема:

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

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

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


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

  2. Лишен права ответа (до 24.03.2019) Аватар для Merstan
    Регистрация
    24.05.2008
    Сообщений
    4.772

    По умолчанию 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. Частый гость
    Автор темы
    Аватар для overfloweth
    Регистрация
    30.06.2009
    Возраст
    49
    Сообщений
    105

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

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

  4. Лишен права ответа (до 24.03.2019) Аватар для Merstan
    Регистрация
    24.05.2008
    Сообщений
    4.772

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

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

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

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

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

  6. Лишен права ответа (до 24.03.2019) Аватар для Merstan
    Регистрация
    24.05.2008
    Сообщений
    4.772

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


  7. Завсегдатай Аватар для zoog
    Регистрация
    11.09.2009
    Сообщений
    2.260

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

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

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

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

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

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

  9. Старый знакомый Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    914

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

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

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

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

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

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

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

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

  11. Старый знакомый Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    914

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

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

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

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

    По умолчанию 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. Лишен права ответа (до 24.03.2019) Аватар для Merstan
    Регистрация
    24.05.2008
    Сообщений
    4.772

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

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

  14. Старый знакомый Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    914

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

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

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


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

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

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

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

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

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

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

    тайленОл.

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

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

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

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

  16. Старый знакомый Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    914

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

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

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

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

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

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

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

  18. Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    37
    Сообщений
    1.720

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

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

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

  19. Старый знакомый Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    914

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

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

  20. Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    37
    Сообщений
    1.720

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

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

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

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

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

Ваши права

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