正则表达式判断IP地址(python)

正则表达式判断IP地址(python)

分情况:

1位数:0 | 1-9

2位数:[1-9][0-9]

3位数:

1开头:1[0-9]{2}

2开头:2[0-4][0-9] | 25[0-5]

1、2位数:0 | [1-9][0-9]?

3位数:1[0-9]{2} | 2[0-4][0-9] | 25[0-5]

python 复制代码
import re

pattern = re.compile(
    r'^(0|[1-9]\d?|1[0-9]{2}|2[0-4]\d|25[0-5])'
    r'(\.(0|[1-9]\d?|1[0-9]{2}|2[0-4]\d|25[0-5])){3}$')
while True:
    r = input('')
    if r == 'exit':
        break
    if pattern.match(r):
        print('yes')
    else:
    	print('no')
相关推荐
张声录1几秒前
【ETCD】【实操篇(十)】基于 ETCD 实现一个简单的服务注册及发现功能
数据库·etcd
张声录12 分钟前
【ETCD】【实操篇(十八)】ETCD监控实战:提升系统健康与集群调试效率
数据库·chrome·etcd
程序员-小李5 分钟前
餐厅下单助手系统(Java+MySQL)
java·开发语言·mysql
SelectDB技术团队7 分钟前
Apache Doris 创始人:何为“现代化”的数据仓库?
大数据·数据库·数据仓库·数据分析·doris
开心工作室_kaic9 分钟前
springboot496基于java手机销售网站设计和实现(论文+源码)_kaic
java·开发语言·智能手机
像少年啦飞驰点、10 分钟前
SpringBoot + HttpSession 自定义生成sessionId
java·开发语言
诚威_lol_中大努力中17 分钟前
关于pytorch3d的安装
人工智能·pytorch·python
GISer_Jing23 分钟前
神经网络、深度学习、卷积神经网络
python
raysync88826 分钟前
替代传统FTP传输,镭速大数据传输系统实现安全高效数据流转!
开发语言·安全·php
mask哥27 分钟前
算法:LeetCode470_用Rand7()实现Rand10()_java实现
java·开发语言