2016-09-29 97 views
-2

分隔的IP地址,我能够获得逗号分隔的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})*$/ 
+1

什么是你的字符串? – Mohammad

+0

查看[你的正则表达式示例](https://regex101.com/r/JpP4ol/3)针对某些字符串。哪些应该匹配,哪些不应该? –

+0

然后你应该删除'\ s'元字符。 – revo

回答

2

如果你把你的模式在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

+0

不能正常工作 - 它可以包含逗号前的空格.. http:// www.regextester.com/22(11.44.55.2,44.55.22.6)我希望像(11.44.55.2,44.55.22.6)这 –

+0

@PinalKalal,检查我在答案中的链接。它正在使用regex101。如果你发现一个模式,它不是更新链接,并通过 –

+0

@PinalKalal发送它,顺便说一句我测试了你的喜欢,没有看到任何问题,匹配的IP没有空格。 –