Javascript 避免正则表达式中逗号分隔的Ip地址中出现空格

Javascript 避免正则表达式中逗号分隔的Ip地址中出现空格,javascript,jquery,regex,Javascript,Jquery,Regex,我可以得到逗号分隔的ip地址,但无法避免空格,我应该在这里更改什么 /^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$/ 如果将模式放在Regex101中,您将看到regex解释。因此,对于您的模式,您将发现: \s*匹配任何空白字

我可以得到逗号分隔的ip地址,但无法避免空格,我应该在这里更改什么

/^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$/

如果将模式放在Regex101中,您将看到regex解释。因此,对于您的模式,您将发现:

\s*匹配任何空白字符(等于[\r\n\t\f\v])

因此,您只需删除模式中的
\s*
,即可设置:

/^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$/
                                                                      Here -----^---^

如果查看新的正则表达式关系图,可以看到不允许有空格:


您的字符串是什么?请参阅与一些字符串相对的内容。哪一个应该匹配,哪一个不应该匹配?然后您应该删除
\s
元字符。请参见此示例:那么您可以为我提供新字符串吗@revoNot正在工作--它能够在逗号前包含空格。。(11.44.55.2,44.55.22.6)我想要(11.44.55.2,44.55.22.6)this@PinalKalal,检查我在答案中的链接。它正在处理regex101。如果您发现某个模式不可用,请更新链接并发送它over@PinalKalal,顺便说一句,我测试了你喜欢的,没有发现任何问题,匹配的ip没有空格。@pinalkal,太好了。很乐意帮忙