我想解析txt文件,我的字符串是:
[INFO] Total time: 12 minutes 10 seconds
我只需要" 12分10秒"
我的表达是:
/Total time: [0-9]* minute[a-z]* [0-9]* second[a-z]*/
它完美无缺,但如果刺痛只有1分钟则不起作用......
如何在"总时间后得到所有刺痛:" ?
答案 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: /, '');