我需要将包含特殊时间格式的字符串转换为标准格式,例如:“ 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)?”
但是那没通过我的正则表达式测试器,一切都被允许了。
请帮助正则表达式菜鸟:)