正则表达式为double等于

时间:2013-08-27 14:23:54

标签: .net regex

任何人都有一个很好的正则表达式来匹配==!=但不是===也不是!==(我打算将它用作对javascript代码的简单检查) ?

我尝试了[^=]==[^=],但这在字符串的开头和结尾都失败了。

2 个答案:

答案 0 :(得分:4)

如果您的正则表达式引擎完全支持lookaround assertions(例如,.NET),请使用

(?<![!=])[!=]=(?!=)

如果不是(JavaScript!),则需要明确处理匹配前的字符:

(?:^|[^!=])([!=]=)(?!=)

答案 1 :(得分:0)

尝试使用以下内容:

[^=!]([=!]=)[^=]

http://rubular.com/r/Db8fv6RQht