如何使用RegEx替换= = =,但忽略等于> =或< =

时间:2013-02-16 06:02:10

标签: javascript regex

在像a = b的字符串中,我需要用==(a == b)替换等号。但是我不想在< = b或a> = b。

中替换等号

我看到正则表达式“(?!expr)没有后跟expr。”但不是“没有先于expr”。我是用JavaScript做的。

2 个答案:

答案 0 :(得分:2)

不幸的是,JavaScript不支持轻松实现此功能所需的外观。但是,您可以模拟它们:

.replace(/([^<>])=([^=])/g,"$1==$2")

请注意,这不会替换字符串开头或结尾的任何=,但考虑到上下文,我认为这不是问题。

答案 1 :(得分:0)

你想要负面的背后。

(?<!a)b

http://www.regular-expressions.info/lookaround.html