【发布时间】:2021-04-29 17:12:28
【问题描述】:
我需要一个 JavaScript 正则表达式来用分号在 single 或 double 引号之外分割字符串。
实际上我正在使用以下正则表达式/(?!\B['"][^'"]*);(?![^'"]*['"]\B)/gm,遗憾的是它并没有涵盖所有情况。
我需要什么:
const string = `Lorem ipsum; "dolor sit; amet"; consectetur 'adipiscing; elit.' Fusce; sit amet ligula.; Phasellus in laoreet quam.`;
const resultArr = string.split(/THEREGEX/gm);
console.log(resultArr);
// ["Lorem ipsum", "\"dolor sit; amet\"", " consectetur 'adipiscing; elit.' Fusce", "sit amet ligula.", " Phasellus in laoreet quam."]
【问题讨论】:
-
我建议不要使用正则表达式,而是使用带有堆栈的循环来跟踪引号。
标签: javascript regex