捕获组的正则表达式不起作用,但没有捕获组工作完全正常

时间:2018-02-08 09:10:09

标签: javascript regex

说我有以下字符串:

var str1 = "62y^2";

我希望得到以下结果:

[62,y,^2]

现在当我尝试下面的正则表达式时,我没有得到所需的结果:

str.match(/(\d*)|([a-zA-Z]*)|(\^[a-zA-Z\d]*)/g)

但是当我尝试下面的正则表达式时:

str.match(/\^(\d+|[a-zA-Z]+)|[a-zA-Z]+|\d+/g);

我得到了理想的结果,为什么我的第一个正则表达式不起作用?是因为捕获组,我对精英克隆不太熟悉,所以任何帮助都会非常感激。

0 个答案:

没有答案