使用正则表达式解析日期格式

时间:2015-11-13 22:13:47

标签: ruby regex

使用rubular http://rubular.com/我尝试使用格式4H40M20S

解析小时分钟和秒

到目前为止,我有这个

(\d*)H(\d*)M(\d*)S

哪个适用于4H40M20S,但不适用于40M20S

在这种情况下,我需要更改什么才能让它工作?

1 个答案:

答案 0 :(得分:5)

看起来像你之后的事情:

([\d]+[HMS])+

Regular expression visualization

Debuggex Demo

如果您想单独捕获每个部分,请使用:

([\d]+H)?([\d]+M)?([\d]+S)

Regular expression visualization

Debuggex Demo