我有一个包含零个或多个数字,后面跟着零个或多个字符
我明白这两个正则表达式的原因,但不知道如何解决它。我应该如何更改我的正则表达式才能让匹配到的字母匹配到多个组?如果数字或字母不存在,则不生成空组(
例如:
ABCD
的字符串。我希望将数字解析为一组,然后每个字符分别解析到单独的一组中。我尝试过以下正则表达式:
([0-9]*)([ABCD])*
:正确地捕获了数字,但只捕获了最后一个字母。
([0-9]*)(([ABCD])*)
:正确地捕获了数字,但首先将所有字母捕获到一组中,然后仅在一组中捕获最后一个字母。我明白这两个正则表达式的原因,但不知道如何解决它。我应该如何更改我的正则表达式才能让匹配到的字母匹配到多个组?如果数字或字母不存在,则不生成空组(
''
或undefined
)。例如:
1A
=> [1, A]
99
=> [99]
CAB
=> [C, A, B]
1234ABCD
=> [1234, A, B, C, D]