Javascript 排除regexp上的第一个匹配项

Javascript 排除regexp上的第一个匹配项,javascript,Javascript,我有以下regexp: 它在str字符串中查找编号1的所有组。如何从regexp中排除第一个匹配项?您可以使用从位置1到结尾获取子阵列: (str.match(reg) || []).slice(1); 如果不存在匹配项,则需要使用|【】部分。匹配返回null。您可以使用该部分从位置1到末端获取子阵列: (str.match(reg) || []).slice(1); 如果没有匹配项,则需要使用| |[]部分。match返回空值。是否可以通过正则表达式?要将其应用于更换?设置开头的reg.

我有以下regexp:

它在
str
字符串中查找编号
1
的所有组。如何从regexp中排除第一个匹配项?

您可以使用从位置1到结尾获取子阵列:

(str.match(reg) || []).slice(1);
如果不存在匹配项,则需要使用
|【】
部分。匹配返回null。

您可以使用该部分从位置1到末端获取子阵列:

(str.match(reg) || []).slice(1);

如果没有匹配项,则需要使用
| |[]
部分。match返回空值。

是否可以通过正则表达式?要将其应用于
更换
?设置开头的
reg.lastIndex=0
。所以我不认为你可以用本机方法来做这件事,但也许你可以继续调用
reg.exec(str)
并手动进行替换。通过正则表达式可以吗?要将其应用于
更换
?设置开头的
reg.lastIndex=0
。因此,我不认为您可以使用本机方法来实现这一点,但也许您可以继续调用
reg.exec(str)
,并手动进行替换。