正则表达式,用于不出现在双引号之间的字符

时间:2014-02-19 14:58:57

标签: javascript regex regex-negation

我需要一个正则表达式来检查一个字符是否没有出现在双引号(“)中。例如,如果我有<b>"ABC<DEF"</b>之类的东西,那么正则表达式应匹配<的两个标签都不应与双引号之间的<匹配。

1 个答案:

答案 0 :(得分:0)

我猜你的意思是“不应该匹配双引号之间的&lt;”。在这种情况下,先行可以解决这个问题:

s = '<b>"ABC<DEF" match<this "ignore<this" end'
s.replace(/<(?=("[^"]*"|[^"]+)+$)/g, "@")

// "@b>"ABC<DEF" match@this "ignore<this" end"