使用JavaScript注册

时间:2011-11-20 11:15:19

标签: javascript regex parsing

我想解析txt文件,我的字符串是:

[INFO] Total time: 12 minutes 10 seconds

我只需要" 12分10秒"

我的表达是:

/Total time: [0-9]* minute[a-z]* [0-9]* second[a-z]*/

它完美无缺,但如果刺痛只有1分钟则不起作用......

如何在"总时间后得到所有刺痛:" ?

3 个答案:

答案 0 :(得分:2)

试试这个:

/Total time: ([0-9]* minutes?)?( ?[0-9]* seconds?)*/

您需要?匹配前面的0或1。

答案 1 :(得分:2)

您可以将秒数部分转换为子组,并通过“?”

使其成为可选项
/Total time: [0-9]* minutes?( [0-9]* seconds?)?/

答案 2 :(得分:1)

我们说该行是line

line=line.replace(/^\[INFO\] Total time: /, '');