正则过滤内网地址和网段不一致_ip地址不是局域网网段的ip
2023-06-13 09:13:49 时间
1.问题描述
我要过滤出ABC类内网地址和CIDR格式的内网IP段 主要是以下段 1.A类地址:10.0.0.0~10.255.255.255 2.B类地址:172.16.0.0 ~172.31.255.255 3.C类地址:192.168.0.0~192.168.255.255
2.解决问题
正则表达式:
^(10\.\d{
1,3}\.\d{
1,3}\.((0\/([89]|1[0-9]|2\d|3[012]))|(\d{
1,3})))|(172\.(1[6789]|2\\d|3[01])\.\d{
1,3}\.\d{
1,3}(\/(1[6789]|2\d|3[012]))?)|(192\.168\.\d{
1,3}\.\d{
1,3}(\/(1[6789]|2\d|3[012]))?)$
Python举例
# ABC类内网地址检测
def check_intranet_ip_segment(ip):
''' 匹配 1.A类地址:10.0.0.0~10.255.255.255 2.B类地址:172.16.0.0~172.31.255.255 3.C类地址:192.168.0.0~192.168.255.255 匹配成功返回True,反之False '''
result = re.match(r'^(10\.\d{1,3}\.\d{1,3}\.((0\/([89]|1[0-9]|2\d|3[012]))|(\d{1,3})))|(172\.(1[6789]|2\\d|3[01])\.\d{1,3}\.\d{1,3}(\/(1[6789]|2\d|3[012]))?)|(192\.168\.\d{1,3}\.\d{1,3}(\/(1[6789]|2\d|3[012]))?)$', ip)
if result:
return True
else:
return False
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- Centos查看ip地址
- 什么是虚拟ip地址_虚拟人IP是什么意思
- centos7 输入 ifconfig 不显示 ip 地址 连接不上的解决方法(亲测成功)「建议收藏」
- 通过主机名得到对应ip地址_如何查看电脑主机名或Ip地址
- Oracle Cloud 更换 ip 地址步骤
- 【计算机网络】网络层 : 移动 IP 技术 ( 移动节点 | 本地代理 | 外部代理 | 永久地址 | 转交地址 | 移动 IP 通信过程 )
- 【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 遍历查找后坐力数据 | 尝试修改后坐力数据 )
- Linux内核私闯进程地址空间并修改进程内存的方法
- js使用正则表达式判断ip地址详解编程语言
- Linux 查看 IP 地址方法汇总(linux怎么查ip)
- 生效Linux修改IP: 一步一步实现改动的保存与生效(linux修改ip保存)
- 为 Linux 机器配置双 IP 地址(linux设置两个ip)
- 地址设置Linux 中快速配置本地IP地址(linux本地ip)
- 访问Linux下禁止IP访问的技术实现(linux禁止ip)
- 通俗易懂,麻雀虽小五脏俱全——Linux查看所有IP(linux查看所有ip)
- Linux 网络配置:手动设置 IP 地址(linux手动ip)
- 深度挖掘Linux系统访问IP统计(linux统计访问ip)
- 地址查看Linux主机的IP地址(查linux的ip)
- 查看Redis服务器IP一步步指引(查看redis服务器ip)
- 解决Oracle数据库IP连接超时问题(ip连接oracle超时)
- Oracle使用IP进行访问探索新的数据库连接方式(oracle使用ip访问)
- 基于Redis的指定IP连接实现(redis连接指定ip)
- MicrosoftExpressionWeb简体中文正式版官方下载地址
- android手机获取gps和基站的经纬度地址实现代码
- c#获取本机在局域网ip地址的二种方法
- nodejs获取本机内网和外网ip地址的实现代码
- C#判断ip地址是否可以ping的通