Автозамена
alfare — 01.04.2023
Много лет хочу задать этот вопрос, но всё как-то...Я много разных ухищрений придумывал при редактировании текстовых файлов в блокноте или вордо-подобных программах, но иногда возникает необходимость одной операции, способа автоматизировать которую штатными методами, без всяких там макросов, изучить которые я так и не собрался, не увидел. Обычно обходился, но тут подумал: но наверное же те, кто изучают редакторы нормально, а не как я, знают такой метод?
Суть:
надо заменить, например, множество таких мест в файле:
".23 56." на ".23,56."
".34 67." на ".34,67."
".89 22." на ".89,22."
То есть, в определённых местах, описать которые можно только с помощью шаблонов "любая цифра", надо заменить один символ на другой, в данном примере - пробел между двумя любыми цифрами - на запятую, оставив сами цифры какими и были.
Поиск нужного фрагмент понятен, надо ввести шаблон (точка)(любая цифра)(любая цифра)(пробел)(любая цифра)(любая цифра)(точка)
Но вот замена так не работает, потому что в шаблоне замены нельзя задать (любая цифра) или (любая буква). По идее там должно быть что-то вроде (та же самая цифра, как в оригинале). Но ничего подобного нет. Как сделать, чтобы происходил поиск и замена по маске, где есть (любая цифра) или (любая буква)? Без макросов, пожалуйста. Неужели в вордоподобных редакторах такого нет?
...если кому интересно, сподвигло меня на этот вопрос такое. Как все знают, я иногда смотрю фильмы с гуглопереведенными субтитрами. Обычно я зашвыриваю субитры на иностранном на какой-нибудь сайт, который связан с гуглопереводчиком. Но уже дважды сталкивался с тем, что у меня эти сайты не умеют переводить субтитры с греческого и иврита (а других нет). А сам сайт гугла умеет. Но если на него закинуть файл, гугл втихаря гадит: он из таймкода субтитров выбрасывает кое-где запятые между цифрами. И такие субтитры потом не воспроиводятся. Надо в строчке типа:
00:03:29 400 --> 00:03:33 360
вручную вставить вместо пробелов запятые, чтобы было:
00:03:29,400 --> 00:03:33,360
А таких "шуточек" гугл вставляет в таймкод по непонятной мне причине десятков пять. Не так уж много времени, минут 15 надо, чтобы поправить вручную, но противно, какого???
UPD. Для данного примера вопрос решён по наводке
bodeh. Нашёл статью про подстановочные
знаки и разобрался. С цифрами работает, с буквенными пока не
разбирался, по мере необходимости.
|
|
</> |
Эффективность флотационных установок в процессах очистки сточных вод автомобильных моек
Немного о бывших Йорках
Рубрика - Альтернативное мнение
Фотосессия Dove Cameron (W Magazine, январь 2026)
Как артиста Марка Бернеса приговорили к смертной казни
Про Британскую империю и коварство англичан
Плотва зимой: поиск, снасти, прикормка и техника ловли со льда
Небесная иллюминация
Психопаты: рождение диагноза, часть десятая

