|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想写个IP地址的正则表达式,结果匹配不出正确的IP,代码如下,求助:
import re
ip = '(((\d{1,2})|(1\d{2})|(2[0-4]\d{1})|(25[0-5])).){3}((\d{1,2})|(1\d{2})|(2[0-4]\d{1})|(25[0-5]))'
a = '0.0.0.259我在姜堰大道123号,你在姜堰大道288号。我255.255.255.25,215.0.3.9的IP是10.32.96.200,你的是10.32.192.201!'
f=re.findall(ip,a)
if not f:
print('error')
else:
print(f)
运行结果如下:
[('0.', '0', '0', '', '', '', '25', '25', '', '', ''), ('255.', '255', '', '', '', '255', '25', '25', '', '', ''), ('3.', '3', '3', '', '215', '', '9', '9', '', '', ''), ('96.', '96', '96', '', '', '', '20', '20', '', '', ''), ('192.', '192', '32', '192', '', '', '20', '20', '', '', '')]
问题出在哪儿呢?求助(注:上述正则表达式中的.改成\.后也一样)
- r'(?<![\d.])(?:(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}))(?![\d.])'
复制代码
|
|