正则表达式判断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')
相关推荐
haveyb3 分钟前
python版本管理和依赖管理的最佳实践,pyenv + uv
python·virtualenv·pip·uv·pyenv
小磊哥er13 分钟前
【办公自动化】如何使用Python脚本自动化处理音频?
python
深耕AI15 分钟前
PyTorch自定义模型结构详解:从基础到高级实践
人工智能·pytorch·python
MetaverseMan26 分钟前
Golang单例模式和工厂模式详解
开发语言·golang·适配器模式
danns88827 分钟前
neo4j数据库创建范例(SQL文)
数据库·sql·neo4j
杏花春雨江南40 分钟前
Spring Cloud Gateway 作为一个独立的服务进行部署吗
java·开发语言
GSDjisidi41 分钟前
东京本社招聘 | 财务负责人 & 多个日本IT岗位(Java/C++/Python/AWS 等),IT营业同步招募
java·开发语言·aws
skywalk816342 分钟前
copyparty 是一款使用单个 Python 文件实现的内网文件共享工具,具有跨平台、低资源占用等特点,适合需要本地化文件管理的场景
开发语言·python
BYSJMG1 小时前
计算机毕设选题:基于Python+MySQL校园美食推荐系统【源码+文档+调试】
大数据·开发语言·python·mysql·django·课程设计·美食
不爱洗脚的小滕1 小时前
【Redis】Scan 命令使用教程:高效遍历海量数据
数据库·redis·bootstrap