|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import re
- a = re.search(r'(([0-1]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}[0-1]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5]','194.121.1.1')
- print(a)
复制代码
这个就可以
- import re
- a = re.search(r'([0-1]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5]\.){3}[0-1]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5]','194.121.1.1')
- print(a)
复制代码
这个就不行。问题出在哪?
r'([0-1]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5]\.){3}
第二个代码中末尾的 \. 只有25[0-5]的时候才匹配3次,其他都没有进行匹配,如果你想要他匹配三次要括号起来,不然就想下面这个一样进行重复配置
re.search(r'(\d\.|\d\d\.|[1]\d\d\.]|[2][0-4]\d\.|25[0-5]\.){3}(\d|\d\d|[1]\d\d|[2][0-4]\d|25[0-5]){1}','0.0.0.0')
|
|