Como posso converter legendas * .vtt para legendas * .srt usando regex (expressões regulares) no notepad ++?

4

Como eu aprendi, cada linha em um arquivo .vtt começa com algo parecido com isto:

00:00:06.984 --> 00:00:12.020 (linha.1)

Mas deve ser assim para um arquivo .srt:

00:00:06,984 --> 00:00:12,020 (linha.2)

(caso você não veja, . se transformou em , )

Como posso conseguir isso (substituindo a linha 1 pela linha 2) usando o regex no notepad ++?

Usando \d\.\d , posso encontrar todas as instâncias como 6.9 e 2.0 , mas não sei como alterá-las para 6,9 e 2,0 .

    
por goofle 11.12.2015 / 09:40

1 resposta

5

Eu mesmo consegui fazer isso:

Encontre o que: (\d)\.(\d)

Substitua por: ,

Isso substitui todas as instâncias como 6.9 e 2.0 por 6,9 e 2,0 no arquivo .vtt.

Salve as alterações no arquivo e altere a extensão do arquivo para .srt , é claro.

Agora, isso funcionará, mas se você temer que possa haver um X.Y no texto que você não deseja alterar para X,Y , faça o seguinte:

Encontre o que: (\d\d:\d\d:\d\d).(\d\d\d) --> (\d\d:\d\d:\d\d).(\d\d\d)

Substitua por: , --> ,

    
por 11.12.2015 / 11:42