为什么按正则表达式拆分的Javascript只返回结果的一部分?

时间:2019-04-07 15:44:50

标签: javascript regex split

const regex = /@\[\w+( \w+)*\]\(\w+\)/g;
const text = `first @[Test11 Sarah](5c08b7766f91b01640e54921) second`;
const match = text.match(regex);
console.log(match); // output: ["@[Test11 Sarah](5c08b7766f91b01640e54921)"]
const splitted = text.split(regex);
console.log(splitted); //output: ["first ", " Sarah", " second"]

为什么“拆分”输出的第二个元素“ Sarah”?为什么不是"@[Test11 Sarah](5c08b7766f91b01640e54921)"?目标是接收"@[Test11 Sarah](5c08b7766f91b01640e54921)"作为第二个数组元素。我该如何实现?

0 个答案:

没有答案