正则表达式判断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')
相关推荐
new出对象几秒前
数据库增删查改sql语句
数据库·sql·oracle
向哆哆3 分钟前
Java与NoSQL数据库的集成与优化
java·开发语言·nosql
MSTcheng.6 分钟前
【C语言】指针(5)
c语言·开发语言
╮壞孩子的天7 分钟前
C语言多人聊天室 ---chat(客户端聊天)
c语言·开发语言
不太会写8 分钟前
基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统
python·推荐算法
m0_7482466113 分钟前
超详细:数据库的基本架构
数据库·架构
IT猿手18 分钟前
2025高维多目标优化:基于导航变量的多目标粒子群优化算法(NMOPSO)的无人机三维路径规划,MATLAB代码
开发语言·人工智能·算法·机器学习·matlab·无人机·cocos2d
呱牛do it22 分钟前
Python Matplotlib图形美化指南
开发语言·python·matplotlib
pianmian125 分钟前
python制图之小提琴图
开发语言·python·信息可视化
水瓶丫头站住26 分钟前
Qt中QRadioButton的使用
开发语言·qt