Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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
Javascript 无法匹配以一个相等或两个相等结尾的字符串_Javascript_Regex - Fatal编程技术网

Javascript 无法匹配以一个相等或两个相等结尾的字符串

Javascript 无法匹配以一个相等或两个相等结尾的字符串,javascript,regex,Javascript,Regex,我有一根这样的绳子 [network-traffic:src_port = [^=]*={1} 我想检查一下,它以=或=或结尾= 我有一个这样的正则表达式 [network-traffic:src_port = [^=]*={1} 刚开始,现在当它与ssss==匹配时,在第一步中,我失败了,因为3=也匹配,尽管我只需要1或2个等式来匹配 实现上述目标的最佳方式是什么?这个怎么样 函数验证(str){ return/(?这个怎么样 函数验证(str){ return/(?您可以使用下面

我有一根这样的绳子

[network-traffic:src_port =
[^=]*={1}
我想检查一下,它以=或=或结尾=

我有一个这样的正则表达式

[network-traffic:src_port =
[^=]*={1}
刚开始,现在当它与ssss==匹配时,在第一步中,我失败了,因为3=也匹配,尽管我只需要1或2个等式来匹配

实现上述目标的最佳方式是什么?

这个怎么样

函数验证(str){
return/(?这个怎么样

函数验证(str){

return/(?您可以使用下面的正则表达式(?:={1,2}|!=)$
它的分解如下

匹配行的开头
匹配0个或多个不是=
匹配1或2=或匹配=
与这一行的末尾相匹配

您可以使用以下正则表达式(?:={1,2}|!=)$
它的分解如下

匹配行的开头
匹配0个或多个不是=
匹配1或2=或匹配=
与这一行的末尾相匹配

你能展示一个完整字符串的例子吗?你可以告诉正则表达式行应该以1或2个等号结尾,比如:
^[^=]*={1,2}$
将量词从
{1}
更改为
{1,2}
将只匹配一个或两个等号:
^[^=]*={1,2$}
@ChrisDoyle我在这里使用了你的,但仍然匹配。请尝试ssss==用于10R正在工作,但也用于3个相等的正在工作。你可以显示完整字符串的示例吗?你可以告诉正则表达式行应该以1或2个等号结尾
^[^=]*={1,2}$
将量词从
{1}
更改为
{1,2}
将只匹配一个或两个等号,如:
^[^=]*={1,2$}
@ChrisDoyle我在这里使用了你的,但仍然匹配。请尝试ssss==因为10R有效,但3 equals也有效。我对正则表达式不是很在行,但你的正则表达式似乎有点错误……我认为
'[网络流量:src_port==!='
应该
true
,但是你的返回
false
。老实说,我不完全理解提问者的要求。因此,如果我错了,我很抱歉。哎呀,我没有看到!=要求,现在更新。我不确定
=!=
是否有效,刚才说的OP以
=
=或
!=
我不太擅长正则表达式,但你的正则表达式似乎有点错误……我认为
'[网络流量:src_port==!='
应该
true
,但是你的返回
false
。老实说,我不完全理解提问者的要求。因此,如果我错了,我很抱歉。哎呀,我没有看到!=要求,现在更新。我不确定
=!=
是否有效,刚才说的OP以
=
==或
!=