我需要一个正则表达式来检查一个字符是否没有出现在双引号(“)中。例如,如果我有<b>"ABC<DEF"</b>
之类的东西,那么正则表达式应匹配<
的两个标签都不应与双引号之间的<
匹配。
答案 0 :(得分:0)
我猜你的意思是“不应该匹配双引号之间的&lt;”。在这种情况下,先行可以解决这个问题:
s = '<b>"ABC<DEF" match<this "ignore<this" end'
s.replace(/<(?=("[^"]*"|[^"]+)+$)/g, "@")
// "@b>"ABC<DEF" match@this "ignore<this" end"