使用正则表达式从文本中删除特定数字

时间:2014-06-06 22:58:06

标签: regex

我有一堆字幕,有额外的数字,我想摆脱。

0
00:00:00,262 -->00:00:30,670
<font>ﻊﻗﻮﻤﺑ ﺔﻴﺑﺮﻌﻟﺍ ﻞﻳﺪﻌﺗ ﻢﺗ</font>
<font>http://arabic-subtitles-fix.com</font>

1
00:00:06,693 --> 00:00:40,161
<font>ﺡﺍﺪﻘﻟﺍ ﺔﻓﺮﻃ ﺔﻤﺟﺮﺗ</font>
<font>alkadah@gmail.com</font>
<font>(ﺖﻴﻗﻮﺘﻟﺍ ﻞﻳﺪﻌﺗ)</font>
<font>ahmtie </font>
你看到那些数字0,1等等...... 我想摆脱这些数字,因为它们会出现在我的电视上。 现在我尝试使用notepad ++替换正则表达式,但是,它删除了所有数字。我知道有一个代码可以做到,但我不能做到这一点。请帮忙

2 个答案:

答案 0 :(得分:2)

你的正则表达式需要指定数字是该行的唯一内容。

尝试^\d*$

答案 1 :(得分:0)

我不确定您使用的语言是什么,但您可以随时逐行分解文本,然后读回每行不是数字的行。一个PHP示例可能是;

$lines = explode("\n", $yourtext);
$finalLines = array();
foreach ($lines as $line)
  if (pre_match(/^\d*$/, $line))
    array_push($finalLines, $line);

implode("\n", $finalLines);

也许?