【问题标题】:Avoid Space from comma separated Ip address in Regex避免在正则表达式中使用逗号分隔的 IP 地址中的空格
【发布时间】:2016-09-29 14:44:15
【问题描述】:

我可以得到逗号分隔的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})*$/

【问题讨论】:

  • 你的字符串是什么?
  • 查看your regex demo 对一些字符串。哪些应该匹配,哪些不应该匹配?
  • 那么你应该删除\s元字符。
  • 看这个例子:regextester.com/22
  • 那么你能提供我新的字符串吗? @revo

标签: javascript jquery regex


【解决方案1】:

如果你把你的模式放在 Regex101 中,你会看到正则表达式的解释。因此,对于您的模式,您会发现:

\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 -----^---^

working demo

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

Debuggex Demo

【讨论】:

  • 不工作 - 它能够在逗号前包含空格.. regextester.com/22 (11.44.55.2 ,44.55.22.6) 我想要喜欢 (11.44.55.2,44.55.22.6) 这个
  • @PinalKalal,检查我在答案中添加的链接。它正在使用 regex101。如果您发现没有更新链接的模式并将其发送过来
  • @PinalKalal,顺便说一句,我测试了你的like,没有发现任何问题,匹配的ip没有空格。
  • @PinalKalal,太好了。很高兴为您提供帮助
猜你喜欢
  • 1970-01-01
  • 2023-02-21
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多