我需要一个正则表达式来检查一个字符是否没有出现在双引号(“)中。例如,如果我有类似于<b>"ABC<DEF"</b>的东西,那么正则表达式应该匹配两个标签的<,并且它不应该在双引号之间匹配<。
发布于 2014-02-19 15:50:22
我猜你的意思是“双引号之间不应该匹配”。在这种情况下,向前看就能做到这一点:
s = '<b>"ABC<DEF" match<this "ignore<this" end'
s.replace(/<(?=("[^"]*"|[^"]+)+$)/g, "@")
// "@b>"ABC<DEF" match@this "ignore<this" end"https://stackoverflow.com/questions/21884210
复制相似问题