Как заменить определенный символ в файле .srt в Notepad++, если он встречается несколько раз и я хочу оставить остальные нетронутыми?

У меня есть несколько файлов .srt, которые были сгенерированы таким образом, что они не распознаются видеоплеером, поскольку их форматирование текста отличается.

Оригинал:

00:00:01:02 --> 00:00:04:16

Что мне нужно:

00:00:01,02 --> 00:00:04,16

Любая помощь приветствуется,


Я только что успел попробовать предложенное решение, и оно не работает.
Вот более подробный пример того, что мне нужно:

Оригинал:

00:00:00:02 --> 00:00:21:15
lorem ipsum dolor sit amet1
00:00:21:21 --> 00:00:42:23
lorem ipsum dolor sit amet2
00:00:43:01 --> 00:01:01:22
lorem ipsum dolor sit amet3

Мне нужно:

00:00:00,02 --> 00:00:21,15
lorem ipsum dolor sit amet1
00:00:21,21 --> 00:00:42,23
lorem ipsum dolor sit amet2
00:00:43,01 --> 00:01:01,22
lorem ipsum dolor sit amet3

Итак, в каждой строке с номерами времени мне нужно заменить 3-ю и 6-ю : с ,.

1 ответ
1

  • Нажимать Ctrl+ЧАС
  • Найти то, что: :(\d+\s|\d+$)
  • Заменить: ,$1
  • Режим поиска: Regular expression
  • Нажмите Заменить все

Объяснение: :(\d+\s|\d+$) находит двоеточие, за которым следуют цифры и пробелы, или двоеточие, за которым следуют цифры в конце строки. Захватите цифры и пробелы. Замените то, что было найдено, запятой, за которой следует захваченная группа (цифры).

Редди Лутонадио

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *