如何批量将lrc歌词转txt,且要去除前面的时间标签?可能是正则式问题

以下是lrc内容:

[al:新概念英语(三)]
[ar:MP3 同步字幕版(英音)]
[ti:The Facts]
[by:更多学习内容,请到VeryCD.com搜索“露珠”]
[00:01.46]Lesson 5
[00:03.39]The facts
[00:10.90]What was the consequence of the editor's insistence on facts and statistics?
[00:18.58]Editors of newspapers and magazines often go to extremes
[00:22.95]to provide their readers with unimportant facts and statistics.
[00:27.82]Last year a journalist had been instructed by a well-known magazine
[00:33.08]to write an article on the president's palace in a new African republic.

我希望得出来的效果是:

Lesson 5
The facts
What was the consequence of the editor's insistence on facts and statistics?
Editors of newspapers and magazines often go to extremes
to provide their readers with unimportant facts and statistics.
Last year a journalist had been instructed by a well-known magazine
to write an article on the president's palace in a new African republic.

我有很多个这种类型的lrc,希望可以批量转换。我有emeditor,如果可以通过正则式查找替换解决应该就可批量转换了吧?操作也麻烦您简单说下

PS:如果正文【从“What was the consequence”开始】 可以一行一行的去掉回车符,变成段落更好,但注意因为是英文需要在每一行末尾输入空格。这个问题如果很麻烦可以不用解决,只要解决前面的问题我就给分,当然如果PS里的问题也解决了我会给你追加分数。
最新回答
危險人物

2024-05-12 09:06:19

具体参考图片吧。点击全部替换后,所有的中括号中的内容,包括中括号就全没了。

︷゛噓低調

2024-05-12 04:10:08

批量改名楼上已经说了。但我看楼主主要的需求是批量修改文本。我没用过emeditor,不知道里面的正则是否允许换行符出现。如果允许,正则表达式如下:
1,将"^\s*\[.*?\]\s*$\n"替换为""
2,将"^\s*\[\d\d.\d\d.\d\d\](.*?)\s*$\n"替换为"\1"

如果不允许,那就麻烦些,以notepad++举例:
1,将"^\s*\[.*?\]\s*$"替换为"",然后换成行符号模式,将\n\r\n\r替换为\n\r
2,将"^\s*\[\d\d.\d\d.\d\d\](.*?)\s*$"替换为"\1",然后手动删除空行或者用行符号模式替换掉不需要的换行符号。
追问
emeditor有换行符,只不过你的方法不能用。。。
追答
第二种也不行?我在notepad++上面试过。emeditor的正则有什么特殊用法吗?
奶茶

2024-05-12 00:05:38

你可以先将所有的lrc合并到一块儿,然后再用你的软件去掉时间标签不就可以了?

合并所有的lrc,可以用 批处理 实现,这是我的批处理,你将它复制到记事本后,另存为后缀为.bat格式的文件,然后和你的那堆lrc文件放到一起,双击它就可以合并所有的lrc文件了。

@echo off
for %%i in (*.lrc) do type "%%i">>tmp.tmp
ren tmp.tmp AllInOne.lrc
start notepad AllInOne.lrc
猫小柒

2024-05-12 04:23:28

用软件批量替换。
拥我怀中

2024-05-12 08:14:54

去下载一个 文本替换专家 吧 可以批量替换