Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/78: Рейтинг темы: голосов - 78, средняя оценка - 4.63
2 / 2 / 0
Регистрация: 17.11.2021
Сообщений: 49
Windows

Notepad++ Замена CR LF

13.01.2022, 15:37. Показов 16799. Ответов 19

Студворк — интернет-сервис помощи студентам
Перевел файл субтитров, после чего структура переносов приобрела совсем другой вид, который видеопроигрыватель не читает.
Слева - оригинал. Справа - то что получилось после перевода.
Есть идеи как это можно исправить?
По факту мне нужно заменить все CR на CRLF если он единственный в строке, но (^\r) или ^\r не дает никакого результата
Миниатюры
Notepad++ Замена CR LF  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2022, 15:37
Ответы с готовыми решениями:

Notepad++ замена
Вот сам текст ,таких строк очень много: <figure class="photo"> <a href="img/katalog/abstr/a01.jpg"...

Notepad++ замена тегов
Здравствуйте. Подскажите маску для поиска/замены тегов: <oldtag>text</oldtag> заменить на <newtag>text</newtag> ...

Notepad ++ поиск и замена
Вообщем, что требуется: Из airalpha = blablabla airalpha = blablabla airalpha = blablabla airalpha = blablabla Нужно

19
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
13.01.2022, 17:33
Замена
Зациклить поиск
Регулярные выражения, снять галочку с "и новые строки"

^[\s]{0,1}$\r\n
^(\S)[\r\n]+$\1\r

Если не получится, выложите образец.
0
2 / 2 / 0
Регистрация: 17.11.2021
Сообщений: 49
14.01.2022, 09:55  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Если не получится, выложите образец.
Первая операция заменяет CR на CRLF под каждой строкой, но не сверху строки. Вторая не дает никакого эффекта.
Ели получится, буду благодарен за короткое пояснения происходящего (расшифровку тегов)
Вложения
Тип файла: txt Оригиналt.en.srt.txt (10.8 Кб, 12 просмотров)
Тип файла: txt Перевод.ru.srt.txt (16.1 Кб, 9 просмотров)
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
14.01.2022, 13:38
Правка > Формат Конца Строк > Преобразовать в Windows (CR LF)
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
14.01.2022, 14:05
Лучший ответ Сообщение было отмечено Yarik Trample как решение

Решение

Yarik Trample, добавьте в меню run команду <путь к exe> "$(FULL_CURRENT_PATH)"
Например R:\NormalizeLineEndings.exe "$(FULL_CURRENT_PATH)"

Там же можно сочетание клавиш назначить.
При выполнении команды, файл перезапишется с новым содержимым по озвученным условиям.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.IO;
using System.Linq;
using System.Text;
 
namespace NormalizeLineEndings
{
    internal class Program
    {
        private static int Main(string[] args)
        {
            foreach (var path in args)
            {
                if (!File.Exists(path))
                {
                    Console.WriteLine($"Input file is not readable: {path}");
                    return 1;
                }
 
                var lines = File.ReadLines(path, Encoding.UTF8);
                var newLines = lines
                    .Select(x => string.IsNullOrEmpty(x) ? "\r\n" : x + "\r")
                    .ToArray();
                File.WriteAllText(path, string.Join(string.Empty, newLines));
            }
 
            return 0;
        }
    }
}
Вложения
Тип файла: zip NormalizeLineEndings.zip (2.5 Кб, 4 просмотров)
1
 Аватар для volodin661
6806 / 2305 / 349
Регистрация: 10.12.2013
Сообщений: 7,932
14.01.2022, 15:52
Yarik Trample, на старом Маке делал перевод ?
0
2 / 2 / 0
Регистрация: 17.11.2021
Сообщений: 49
14.01.2022, 18:52  [ТС]
Rius, Работает, огромное спасибо.

Добавлено через 1 минуту
Цитата Сообщение от volodin661 Посмотреть сообщение
на старом Маке делал перевод ?
Нет, из под винды, переводил google translate, подгружая файл
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
14.01.2022, 18:52
Пожалуйста
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
15.01.2022, 00:29
Yarik Trample, из меню не сработало, хотите сказать?
0
2 / 2 / 0
Регистрация: 17.11.2021
Сообщений: 49
15.01.2022, 01:12  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
из меню не сработало, хотите сказать?
Замену через?
^[\s]{0,1}$ → \r\n
^(\S)[\r\n]+$ → \1\r
Нет, вторая команда не давала результата
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
15.01.2022, 01:19
Yarik Trample, я про 4 пост вообще-то.
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
16.01.2022, 00:09
Yarik Trample, ответ завис от понимания простоты решения?
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
16.01.2022, 02:06
FlasherX, вы прочитали не всё условие:
Цитата Сообщение от Yarik Trample Посмотреть сообщение
нужно заменить все CR на CRLF если он единственный в строке
Преобразовать в Windows (CR LF)
Заменяет вообще всё.
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
16.01.2022, 02:18
Rius, переводы строк не могут быть В строке, они идут отдельно как разделители строк. Соотв., единственность тут очевидна. В любом случае нет никакого смысла оставлять по несколько CR без LF, если формат логично сохранять в нативном виде, а не в замесе MAC c WIN.
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
16.01.2022, 16:09
Можно заменить в переводе \r\r на \r массовой заменой и это уже будет работать. После можно и на CRLF заменить, тоже останется работоспособным.

Но это несоответствие исходному формату. Придётся проверять каждую строку текста вручную, либо всё внимательно просматривать в плеере, чтобы удостовериться.
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
16.01.2022, 16:44
Rius, можно-то можно, но тогда и исходное форматирование меняется. ТС стоило грамотней ТЗ формулировать, чтобы понимать, что с чем делать в итоге.
0
2 / 2 / 0
Регистрация: 17.11.2021
Сообщений: 49
16.01.2022, 19:25  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
ТС стоило грамотней ТЗ формулировать
Возможно. Я лишь заметил разбежности форматирования текста и пришел к выводу что его нужно привести в исходный вид, дабы файл корректно читался.
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
16.01.2022, 19:51
Yarik Trample, вот он и должен читаться корректно при полноценном переводе Cr в CrLf, а не половина на середину как в некорректной постановке ТЗ.
0
2 / 2 / 0
Регистрация: 17.11.2021
Сообщений: 49
17.01.2022, 11:28  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
а не половина на середину
В чем тогда смысл такого форматирования в исходнике?
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
17.01.2022, 11:31
Возможно тот, кто его писал, не знал о формате файла.
Либо в том плеере, что он использовал была вот так реализована поддержка srt.
Либо какая-то хитрая манипуляция, понятная лишь узким кругам субтитровщиков.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2022, 11:31
Помогаю со студенческими работами здесь

Поиск и замена в Notepad++
Здравствуйте. Подскажите выражение каким можно сделать поиск и замену, например: Было 1341396857 Стало 396857 Т.е. искать надо...

Поиск и замена в Notepad++
Здравствуйте Есть документ HTML, в нем много картинок, причем лежат в разных парках пример: ...

Notepad++ массовая замена
Как осуществить массовую замену (удаление) такого вида текста: text1blablabla text2blablalbaaa text3blabblalbla text4bblablalbla...

Notepad++ замена текста
Приветствую. Ситуация такая. Имеется 2 файла, в обоих файлах имеются идентичные в начале строки, дальше идут различия, грубо говоря: 1...

Notepad++ замена регулярного выражения
Доброго дня! Подскажите как notepad++ заменить на пустышку (удалить) следующий текст (в скобках выделен красным) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru