2017-04-25 84 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是否被禁止与规范。我要去看看 –

相关问题