gpt4 book ai didi

javascript - 为什么这种拆分会产生重复?

转载 作者:行者123 更新时间:2023-11-30 13:45:06 24 4
gpt4 key购买 nike

我有以下行可以正确拆分,但会为“abc”生成一个副本

console.log("squadName, \"abc\"".split(/,\s*(?=([^"]*"[^"]*")*[^"]*$)/))

预期输出应与

console.log("squadName, \"abc\"".split(/,\s*/))

但是,我试图忽略引号内的逗号,如 A regex to match a comma that isn't surrounded by quotes 中所述

最佳答案

JS 正则表达式中的括号显式创建一个捕获组。如果您在内容前加上 ?:,它将变成一个非捕获组。如果您通常看到 (?,这通常是一种特殊的双括号分组值。

对于您的代码,您希望这样做:

console.log("squadName, \"abc\"".split(/,\s*(?=(?:[^"]*"[^"]*")*[^"]*$)/))

关于javascript - 为什么这种拆分会产生重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com