正则表达式,用于验证不同格式的字符串,以进行特殊时间转换

时间:2019-03-08 14:09:16

标签: regex string format

我需要将包含特殊时间格式的字符串转换为标准格式,例如:“ 1h2m3s40ms”->“ 01:02:03:0040”。源字符串可以包含小时,分钟,秒或毫秒的任意组合,例如“ 1h4s”,“ 34m”,“ 23h45s”等。这是我需要帮助的地方。

一个基本的正则表达式可以很容易地验证它们都具有值的字符串,例如:

  

“ [[0-9] + h [0-9] + m [0-9] + s [0-9] + ms”

但是您如何使各个小时,分钟等可选?

我尝试过这样的事情:

  

“(([0-9] + h)?([0-9] + m)?([0-9] + s)?([0-9] + ms)?”

但是那没通过我的正则表达式测试器,一切都被允许了。

请帮助正则表达式菜鸟:)

0 个答案:

没有答案