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

标签 ruby regex

使用红字 http://rubular.com/我正在尝试从 4H40M20S

格式解析小时、分钟和秒

到目前为止我有这个

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

它适用于 4H40M20S 但不适用于 40M20S

在这种情况下,我需要更改什么才能使其正常工作?

最佳答案

看起来你在寻找类似的东西:

([\d]+[HMS])+

Regular expression visualization

Debuggex Demo


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

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

Regular expression visualization

Debuggex Demo

关于ruby - 使用正则表达式解析日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702635/

相关文章:

java - 获取字符串中的字符串

ruby-on-rails - 如何将参数传递给符号方法调用

ruby - Ruby:Ruby Socket对象中的remote_address/local_address存放在哪里?

ruby-on-rails - Ruby on Rails 最佳实践——为共享布局创建页面 Controller ?

ruby - 在 ruby​​ 中将值打印到小数点后两位

php - 从字符串中提取 url 之间不带空格

arrays - Ruby 重启数组循环

java - Pattern.compile 缓存吗?

Javascript 正则表达式定界符(正斜杠的任何替代方法)?

javascript - HTML 编码时 <br/> 的 JavaScript 正则表达式是什么?