.net 双等于的正则表达式
任何人都有一个好的正则表达式来匹配.net 双等于的正则表达式,.net,regex,.net,Regex,任何人都有一个好的正则表达式来匹配=和=但不是==也不是==(我计划将其用作对javascript代码的简单检查) 我尝试了[^=]=[^=],但在字符串的开头和结尾都失败了。如果您的正则表达式引擎完全支持(例如.NET),那么使用 (?<![!=])[!=]=(?!=) 请尝试使用以下方法: [^=!]([=!]=)[^=] 你在使用什么语言?只是出于好奇:为什么=会出现在待检查字符串的开头/结尾?@Sniffer-可能是C#但也可能是TypeScript/JS。@Pumbaa80示
=
和=代码>但不是==
也不是==代码>(我计划将其用作对javascript代码的简单检查)
我尝试了[^=]=[^=]
,但在字符串的开头和结尾都失败了。如果您的正则表达式引擎完全支持(例如.NET),那么使用
(?<![!=])[!=]=(?!=)
请尝试使用以下方法:
[^=!]([=!]=)[^=]
你在使用什么语言?只是出于好奇:为什么=
会出现在待检查字符串的开头/结尾?@Sniffer-可能是C#但也可能是TypeScript/JS。@Pumbaa80示例:a=={newline}b
。如果您试图坚持理性的行长度限制,那么在代码中会发生大量这种情况。@Pumbaa80-我只是想要一个健壮的表达式!另外,如果我逐行解析它,==可能在一行上,下一行的操作数应该在.NET 4中工作吗?如果我在“!==”上试用,它在位置1(匹配“=”)@user826840:哦,你说得对!现在它应该可以正常工作了。(它也拒绝!!=
,但我想这没关系,对吧?)
[^=!]([=!]=)[^=]