Regext 来查找和删除歌词

问题描述 投票:0回答:1

我有一个工作流程,可以将字幕与视频分开,然后从文件中删除听力障碍者和其他无关材料。我只想要说话的部分。

歌曲的歌词有时会穿插着字幕的说话部分,这让我很恼火,所以我把它们去掉。不幸的是,字幕的创建者使用多种模式来显示歌词。几乎所有这些都使用某种形式的音符,文本由 1、2 或 3 行文本组成。

我一直在使用 BBEdit 和以下正则表达式来查找格式化为普通文本的内容:

♪ .+\r.+\r.+ ♪|♪ .+\r.+ ♪|♪ .+ ♪|♪ .+\r

这会找到 3 行版本,然后是 2 行,然后是单行。

我希望将其简化为以音符开头和结尾的任何内容,其中包含任意数量的文本和任意数量的行,中间有一个用于返回的中断,没有任何文本。

示例:

906
00:42:10,597 --> 00:42:12,530
♪ When I woke up
I opened my eyes♪

907

有人可以告诉我如何在没有所有 OR 运算符的情况下做到这一点吗?

也许是这样的? ♪.+ {1,3}♪ (但我知道这行不通)

在斜体 html 块中查找歌词的正则表达式的奖励点,请记住每个 html 块都需要被整体选择。

我一直在使用这个(没有解释信息):

Find all lyrics within html blocks 3, 2, & 1 line
<i>♪ .+\r.+\r.+ ♪</i>|<i>♪ .+\r.+ ♪</i>|<i>♪ .+ ♪</i>

感谢您阅读本文,祝您快乐!

regex pcre bbedit
1个回答
-3
投票

哟妈妈兔子贝塔安达米娜库卡就是答案,兔子是神

© www.soinside.com 2019 - 2024. All rights reserved.