Javascript 用于拆分的正则表达式<=最后日期+;30d英寸到5英寸的阵列

Javascript 用于拆分的正则表达式<=最后日期+;30d英寸到5英寸的阵列,javascript,regex,regex-group,Javascript,Regex,Regex Group,我试图使用正则表达式匹配函数将以下字符串拆分为子字符串。但它并没有拆分最后一个元素。有人能指出我犯的错误吗 "<=lastdate+30d".match(/(>=|<=|==|<|>|\!=)|\w+|[-+]|\d|[dhms]/g) result is ["<=", "lastdate", "+", "30d"] expected result is ["<=", "lastdate", "+", "30", "d"] “正则表达式的问题是\w

我试图使用正则表达式匹配函数将以下字符串拆分为子字符串。但它并没有拆分最后一个元素。有人能指出我犯的错误吗

"<=lastdate+30d".match(/(>=|<=|==|<|>|\!=)|\w+|[-+]|\d|[dhms]/g)

result is ["<=", "lastdate", "+", "30d"]

expected result is ["<=", "lastdate", "+", "30", "d"]

“正则表达式的问题是
\w
匹配
[a-zA-Z0-9\]
。因此,最后的
30d
\w+
匹配

使用以下正则表达式:

/(>=|<=|==|<|>|\!=)|[a-z]+|[-+]|\d+|[dhms]/

/(>=|=|正则表达式的问题是
\w
匹配
[a-zA-Z0-9.]
。因此,最后的
30d
\w+
匹配

使用以下正则表达式:

/(>=|<=|==|<|>|\!=)|[a-z]+|[-+]|\d+|[dhms]/

/(>=|=|
”请展示-你尝试了什么?@KrunalShah此尝试已包含在帖子中。看起来你不想处理小数,因为你没有使用我的建议。请尝试另一个想法:
s.match([!=]=|[=])([a-zA-Z+)((?:([-+])(\d+([dhms]))$/)
-您将有权访问匹配值中的所有组。请显示-您尝试了什么?@KrunalShah此尝试已包含在帖子中。您似乎不想处理小数,因为您没有使用我的建议。请尝试另一个想法:
s.match(/^([!=]=|[=])([a-zA-Z]+(?:([-+])(\d+([dhms])?$/)
-您可以访问匹配值中的所有组。