【发布时间】:2017-06-12 12:31:47
【问题描述】:
我有以下 JavaScript:
let strTest = `
"The issue": "L'oggetto ",
"issue": "oggetto",
"issue": 'oggetto "novo" ',
`;
我正在尝试对上述字符串进行标记。
我的正则表达式尝试:
let regExp = /["'](.*?)["']\s*?:\s*?['"](.*?)["']/gm;
这很好用,除非我在双引号 (") 中有一对单引号 ('),反之亦然。
只有一个正则表达式可以做到这一点吗?
【问题讨论】:
-
“是否有可能只用一个正则表达式语句来完成?” 不,不能用 JavaScript 的正则表达式。你需要一个更复杂的解析器来正确处理它。
-
所以它看起来只能用一个正则表达式作为 Rafael Kennedy state ;)
-
@用户:不,不能,不正确。
标签: javascript regex tokenize