【发布时间】:2015-10-30 05:08:45
【问题描述】:
我有一个包含零个或多个数字的字符串,然后是零个或多个字符ABCD。我想将数字解析为一组,然后将所有字符解析为每个字符的单独组。我试过了:
([0-9]*)([ABCD])*: 正确捕获数字,但只捕获最后一个字母
([0-9]*)(([ABCD])*): 正确捕获数字,但首先是一组中的所有字母,然后是一组中的最后一个字母
我理解为什么会出现这些结果,但我不知道如何解决。如何更改我的正则表达式以给我匹配字符的多个组?如果没有数字或字母,我没有得到一个空组('' 或 undefined),则奖励积分。
例如:
1A => [1, A]
99 => [99]
CAB => [C, A, B]
1234ABCD => [1234, A, B, C, D]
【问题讨论】:
-
正则表达式如何知道每个组的长度?我们可以有测试输入字符串和测试输出结果吗?
-
好的,我会添加一些例子
-
你能运行两个单独的匹配函数吗?
-
我可以,但我希望可以用一个正则表达式来完成
标签: javascript regex