在JavaScript中,如果你想使用正则表达式来拆分字符串,但希望忽略掉单引号或双引号内的分号,你可以使用以下正则表达式:
const str = "Hello; 'world;this;is;ignored' and \"another;example;ignored\"; end";
const regex = /;(?=(?:[^"]*"[^"]*")*[^"]*$)/g;
const result = str.split(regex);
console.log(result);
这段代码会输出:
[
"Hello",
"'world;this;is;ignored'",
" and ",
"\"another;example;ignored\"",
"; end"
]
;
)作为分隔符来拆分字符串。(?=(?:[^"]*"[^"]*")*[^"]*$)
是一个正向前瞻断言,确保分号不在引号内。通过以上方法,你可以有效地使用正则表达式来拆分字符串,同时忽略引号内的分号。
领取专属 10元无门槛券
手把手带您无忧上云