正则表达式判断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')
相关推荐
云栖梦泽2 小时前
鸿蒙应用签名与上架全流程:从开发完成到用户手中
开发语言·鸿蒙系统
哥本哈士奇(aspnetx)3 小时前
Streamlit + LangChain 1.0 简单实现智能问答前后端
python·大模型
爱上妖精的尾巴3 小时前
6-4 WPS JS宏 不重复随机取值应用
开发语言·前端·javascript
极限实验室4 小时前
APM(一):Skywalking 与 Easyearch 集成
数据库·云原生
我一定会有钱4 小时前
斐波纳契数列、end关键字
python
饕餮争锋4 小时前
SQL条件中WHERE 1=1 的功能
数据库·sql
玄斎4 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
小鸡吃米…5 小时前
Python 列表
开发语言·python
编织幻境的妖5 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
kaikaile19955 小时前
基于C#实现一维码和二维码打印程序
开发语言·c#