我目前正在try 将一些用户输入解析到一些正则表达式组中,以便将以下输入输入到输出中.
我目前拥有的正则表达式是
^[0-9]+[d,D,h,H,m,M]$
这成功匹配了单个日期,例如1d
或2h
.然而,我需要它 for each 单独的工作,即使有些不是由用户提供.
input: "5d"
output: {days: 5, hours: 0, minutes: 0}
input: "1d 2h"
output: {days: 1, hours: 2, minutes: 0}
input: "1d 5h 2m"
output: {days: 1, hours: 5, minutes: 2}
input: "2m"
output: {days: 0, hours: 0, minutes: 2}
输出不一定要在js对象中,简单地使用正则表达式组也是有好处的,我可以使用它.
任何帮助都将不胜感激,因为我不知道还能做什么.