gpt4 book ai didi

javascript - 负后视的正则表达式拆分

转载 作者:行者123 更新时间:2023-11-29 10:31:47 24 4
gpt4 key购买 nike

我要拆分的字符串:

string1, string2, string\,3, string4

我想在每个逗号上拆分上面的字符串,除非逗号用反斜杠转义。

我无法在我的 JavaScript 中使用负面回顾。

我的尝试:

var splits = "string1, string2, string\,3, string4".split("(?<!\\\\),");

没有任何逗号被识别。

可能的解决方案:经过研究,我偶然发现了 this所以问题。但是,我不太了解变通方法,无法将上述代码更改为替换用例。

最佳答案

你可以使用

s.match(/(?:[^,\\]|\\.)+/g)

参见 regex demo .它将匹配除逗号和反斜杠以外的 1 个或多个字符,或任何用文字反斜杠转义的字符。

请注意,字符串文字应具有双反斜杠以定义文字反斜杠。

var splits = "string1, string2, string\\,3, string4".match(/(?:[^,\\]|\\.)+/g);
console.log(splits);

关于javascript - 负后视的正则表达式拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44393909/

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