从字幕中删除数字行

时间:2014-07-31 00:43:24

标签: regex

我有很多行的字幕文字。
次和文本之前我有计算(1,2,3,4,5 ... 111个数字):

图例:

1 = numeration
2 = numeration
00:14:xx:xx = times
quando a te... = text

文字示例:

1
00:14:38,511 --> 00:14:45,747
quando a te venne il Salvatore,

2
00:14:55,595 --> 00:15:06,699
...volle da te prendere il battesimo,...
ma il prete rifiuto

10
00:15:16,082 --> 00:15:27,050
e si consacrò al martirio,

213
00:15:34,467 --> 00:15:46,174
ci diede un pegno di salvezza:
ecco! ci siamo andiamo a ubriarci

我想要删除计算行:

1
2
10
213

这应该是最终结果:

00:14:38,511 --> 00:14:45,747
quando a te venne il Salvatore,

00:14:55,595 --> 00:15:06,699
...volle da te prendere il battesimo,...
ma il prete rifiuto

00:15:16,082 --> 00:15:27,050
e si consacrò al martirio,

00:15:34,467 --> 00:15:46,174
ci diede un pegno di salvezza:
ecco! ci siamo andiamo a ubriarci

2 个答案:

答案 0 :(得分:1)

  • 搜索:(?m)^\d+$[\r\n]+

  • 替换:空字符串

在不支持内联修饰符(例如(?m))的引擎中,您通常会在模式的末尾添加m标记,如下所示:

/^\d+$[\r\n]+/m

<强>解释

  • (?m)启用了多行模式,允许^$在每一行匹配
  • ^锚点断言我们位于字符串的开头
  • \d+匹配数字
  • $锚点断言我们位于字符串的末尾
  • [\r\n]+匹配换行符
  • 我们用空字符串替换

答案 1 :(得分:1)

您只需使用以下内容:

Find: ^\d+\s+
Replace:
         ^ empty

说明:

^       # the beginning of the string
\d+     # digits (0-9) (1 or more times)
\s+     # whitespace (\n, \r, \t, \f, and " ") (1 or more times)