gpt4 book ai didi

javascript - JS正则表达式根据不以反斜杠开头的字符拆分字符串

转载 作者:行者123 更新时间:2023-11-30 07:33:12 24 4
gpt4 key购买 nike

我想使用 JS 字符串 split 函数仅根据逗号 , 拆分此字符串,而不是反斜杠前面的逗号 /,。我该怎么做?

'this,is\,a,\,string'.split(/,/)

这段代码在所有字符串上拆分它,我不确定如何让它只在没有反斜杠的逗号上拆分。

最佳答案

由于 JavaScript 不支持后视,因此很难为拆分定义“前面没有某物”模式。但是,您可以将“单词”定义为一系列非逗号或转义逗号:

(?:\\,|[^,])+

(演示:https://regex101.com/r/d5W21v/1)

并提取所有“单词”匹配项:

var matches = "this,is\\,a,\\,string".match(/(?:\\,|[^,])+/g);
console.log(matches);

关于javascript - JS正则表达式根据不以反斜杠开头的字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43831307/

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