【发布时间】:2011-09-21 16:45:56
【问题描述】:
从this q/a,我推断在引号内匹配给定正则表达式 not 的所有实例是不可能的。也就是说,它不能匹配转义引号(例如:"this whole \"match\" should be taken")。如果有一种我不知道的方法可以解决我的问题。
但是,如果没有,我想知道是否有任何可以在 JavaScript 中使用的有效替代方案。我考虑了一下,但无法提供适用于大多数(如果不是全部)情况的优雅解决方案。
具体来说,我只需要使用 .split() 和 .replace() 方法的替代方法,但如果它可以更通用,那将是最好的。
例如:
输入字符串:+bar+baz"not+or\"+or+\"this+"foo+bar+
将 + 替换为 #,不在引号内,将返回:#bar#baz"not+or\"+or+\"this+"foo#bar#
【问题讨论】:
标签: javascript regex escaping quotes