问一个正则表达式

需求是 010203 => [01,02,03]
要写一个正则 "010203".split(正则) = [01,02,03]
这个怎么写呢?
/(0[1-9]|(1[0-2]))+/g.test('0122') 这里为什么返回true呢。我想匹配的是01-12之间的数字。22不符合啊

阅读 1.5k
1 个回答
"010203".match(/\d{2}/g);

或者

"010203".split(/\B(?=(?:\d{2})+\b)/);

或者

"010203".split(/\B(?=0)/);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题