gpt4 book ai didi

javascript - 带引号的正则表达式

转载 作者:行者123 更新时间:2023-11-28 13:35:47 25 4
gpt4 key购买 nike

var a = 'New York or "United States or Canada" OR "England or France" Or Mexico';

我想要一个如下所示的数组:

 var b = ['New York','United States or Canada', 'England or France', 'Mexico'];

基本上,应该拆分除引号之间的 OR 之外的所有 OR。

我需要在 Javascript 中执行此操作,我似乎无法让正则表达式完美工作。是否可以仅使用正则表达式来完成此操作,或者我必须使用正则表达式 + 一些 javascript 逻辑才能使其工作。

最佳答案

试试这个

var b = a.split(/\s+or\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/i)

关于javascript - 带引号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440918/

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