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