首页 > 解决方案 > javascript中的正则表达式问题?

问题描述

var string1 = "code-abcd-1234";
var string2 = "abcd-1234-code";
var regexp = /(?:(\w{4})-(\d{4})|(?<=code-)|(?=-code)){2}/;
console.log(string1.match(regexp), string2.match(regexp));

控制台结果:

[“abcd-1234”,“abcd”,“1234”]
[“abcd-1234”,未定义,未定义]

为什么组(...)不能在 string2 中工作?

标签: javascriptregex

解决方案


推荐阅读