Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 双等于的正则表达式_.net_Regex - Fatal编程技术网

.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:哦,你说得对!现在它应该可以正常工作了。(它也拒绝
!!=
,但我想这没关系,对吧?)
[^=!]([=!]=)[^=]