2017-04-25 80 views
0

我嘗試匹配IP地址,並已經爲python提出了以下正則表達式。我只是不明白爲什麼這不會工作。任何幫助將不勝感激!爲什麼這個正則表達式不工作?

r"[0-255]\.[0-255]\.[0-255]\.[0-255]" 
+2

'[0-255]'將匹配只有個位數'0,1,2,5' – anubhava

+1

而'R「」'將使反斜槓文字之一。你不是逃脫的點 –

+1

http://www.regular-expressions.info/ip.html –

回答

2

由於[0-255]裝置0 to 2 or 5之間的任何字符。切換到像

r"^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" 
+0

應該允許前導零嗎? –

+0

@ cricket_007我不確定領先的0是否被禁止與規範。我要去看看 –

相關問題