([А-Я|а-я]{1})([А-Я]{1})([а-я]+)|([а-я]{1})([А-Я]{1})([а-я]*)
ПРимеР Последняя Р не заменится. Это и так видно из шаблона.
([а-я]*) или ([а-я]+) = (0 или сколько угодно буквенных символа в нижнем регистре) или (1 или сколько угодно буквенных символа в нижнем регистре).
А где ты видел что перед и после аббревиатуры стоят буквенные символы? Там надо использовать \s
Но проблема в том, что после может стоять точка или еще что нить типа перехода на новую строку.
Я обожаю рег. выражения. Поэтому интересно. Особенно, кто как думает (их составляет))))
Напомню, что изначально ставилась задача исправить заглавные буквы-ударения в словах. Из этого следует, что они могут быть только гласными.
Вот такой строкой поправил все субтитры в Sublime Text:
([А-Я|а-я]{1})([АЕЁИОУЭЮЯ]{1})([а-я])|([а-я]{1})([АЕЁИОУЭЮЯ]{1})([а-я]*)
$1\L$2$3$4$5$6
---------- Сообщение добавлено 17:19 ---------- Предыдущее сообщение было 17:04 ----------
А потом я догнал, как победить Subtitle Edit. Создал по два правила на каждую гласную букву - и все заработало! Надо сказать, что в Subtitle Edit править все это гораздо удобнее. Показывает "до" и "после", если зацепило что-то лишнее можно снять галку и не исправлять. Ну и проанализировать - почему зацепило и должно ли было. Плюс не скакать из программы в программу.
---------- Сообщение добавлено 17:24 ---------- Предыдущее сообщение было 17:19 ----------
Так и ударения в словах ставить совсем не требуется, но некоторые надмозги так делают, причем не первый год и вряд ли перестанут.С МакКартни и пр. - надо правильно писать их фамилии. На сколько я знаю, в русском они не так пишутся.
Последний раз редактировалось overfloweth; 27.01.2019 в 17:56.
Возможно ты и прав, но в вводе пользователя может появиться все что угодно. Я всегда беру чуть шире - это позволяет потом совершать меньше телодвижений. Сначала скажут, что только ударные, потом - только гласные, потом про аббр. не забыть и ОХару с МакКартни не обидеть. Кстати, правильно писать "Охара", "Маккартни". В англ.язычных словах двойное ударение как нефиг делать, кто знает как его напишут.. Вот тебе и гласные и один и ударение!
Социальные закладки