如何使所有匹配与RegEx .exec结果中的内部组匹配

时间:2016-12-03 13:49:29

标签: javascript regex

这是我的代码:

var regEx = /^abcd(\d)+efg$/i;
var data = "abcd1234efg";
var match = regEx.exec(data);

结果是:

["abcd1234efg","4"]

但我想要的是每一个数字:1,2,3,4,而不仅仅是4

我怎么得到它?

添加另一个示例:

var regEx = /^abcd(xy|z)+efg$/i;
var data = "abcdxyzefg"; 
var match = regEx.exec(data);

我想要的是[“abcdxyzefg”,“xy,”z“]。特别是”xy“和”z“

THX ~~

1 个答案:

答案 0 :(得分:2)

您需要将量词+放在群组中:

^abcd(\d+)efg$

https://regex101.com/r/P6qQUq/1