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以=
或!=