【python】正则表达式之IPV4地址是否正确判断

正则表达式之IPV4地址是否正确判断

  • 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

语法
【python】正则表达式之IPV4地址是否正确判断_第1张图片
【python】正则表达式之IPV4地址是否正确判断_第2张图片
【python】正则表达式之IPV4地址是否正确判断_第3张图片
【python】正则表达式之IPV4地址是否正确判断_第4张图片
【python】正则表达式之IPV4地址是否正确判断_第5张图片
在这里插入图片描述

注意:
1、如果用 “.” 作为分隔的话或用 “|” 作为分隔的话,必须是如下正确写法:String.split("\."),String.split("\|")
2:“.” 和 “|” 都是转义字符,必须得加 “\”;
3:ip_str = sys.stdin.readline():读取字符!

ipv4地址判断是否正确代码

#判断地址是否为IPV4
import sys
import re
def is_ipv4(zmx):

    p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')
    if p.match(zmx):
        return True
    else:
        return False
 
def check_zmx(zmx):
    res = is_ipv4(zmx)
    if is_ipv4(zmx):
        print("IPv4")
    else:
        print ("Neither")
print("请输入一个IPV4地址:")
p = sys.stdin.readline()
check_zmx(p)

运行结果
【python】正则表达式之IPV4地址是否正确判断_第6张图片

你可能感兴趣的:(python,正则表达式,python)