2016-09-29 138 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沒有空格。 –