精华内容
下载资源
问答
  • grep匹配合法的IP地址

    2019-09-26 15:35:24
    cat ip.txt|grep -E -o '\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3])\>(\.\<([0-9]|[0-9][0-9]|1[0-9]{2 }|2[0-4][0-9]|25[0-5])\>){2}\.\<([1-9]|[0-9][0-9]|1[0-9]{2}...

    遇到了这个问题,解决了拿来分享一下!

    此为测试的ip

    cat ip.txt|grep -E -o '\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3])\>(\.\<([0-9]|[0-9][0-9]|1[0-9]{2
    }|2[0-4][0-9]|25[0-5])\>){2}\.\<([1-9]|[0-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])\>'
    

    在这里插入图片描述
    假设ip地址的有效范围是1.0.0.1到254.255.255.254;___

    展开全文
  • grep匹配合法ip地址

    千次阅读 2018-07-21 19:06:07
    ipv4有5类ip地址:A,B,C,D,E 其中D类和E类不用,ABC第一段范围如下。 A: 1-127 B:128-191 C:192-223 egrep为extended grep ,效果同grep -E 用egrep匹配合法IP如下: egrep \&lt;[1-9]|[1-9][0-9]|1[0...

    ipv4有5类ip地址:A,B,C,D,E

    其中D类和E类不用,ABC第一段的范围如下。

    A:  1-127

    B:128-191

    C:192-223

    egrep为extended grep ,效果同grep -E

    用egrep匹配合法IP如下:

    egrep \<[1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3]\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>){2}\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>

    ()中为分组。

    \<与\>匹配开头与结尾

    是不是眼都看花了

    验证合法ip的工程最佳实践有别的方法,可以看我的另一篇博客python验证ip是否合法

    展开全文
  • 要对IP地址进行匹配,首先要对其进行分析,分成如下部分,分别进行匹配: 第一步:地址分析,正则初判 0-9 \d 进行匹配 10-99 [1-9]\d 进行匹配 100-199 1\d\d进行匹配 200-249 2[0-4]\d 进行匹配 ...
    IPV4地址分为4段,以点号分隔。如192.168.26.13。要对IP地址进行匹配,首先要对其进行分析,分成如下部分,分别进行匹配:

    第一步:地址分析,正则初判   

    1. 0-9         \d 进行匹配
    2. 10-99         [1-9]\d 进行匹配
    3. 100-199     1\d\d 进行匹配
    4. 200-249     2[0-4]\d 进行匹配
    5. 250-255     25[0-5] 进行匹配

    第二步:正则合并  

    1. 基本表达式可以合并为:       \d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]
    2. 前三部分正则表达式合并为:   ((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}
    3. 前三部分加上最后一部分合并为:((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])

    第三步:进一步合并  

    1. 可以进一步合并为:((([1-9]?|1\d)\d|2([0-4]\d|5[0-5]))\.){3}(([1-9]?|1\d)\d|2([0-4]\d|5[0-5]))

    第四:注意事项     

    1. 该正则表达式有两个缺陷:
    2. 0.0.0.0不能判断
    3. 255.255.255.255不能正确判断
    4. 这个问题需要使用其他代码进行辅助解决

    转载于:https://www.cnblogs.com/vs2016/p/5134665.html

    展开全文
  • #简单的匹配给定字符串是否是ip地址,下面例子它不是IPv4地址,但是它满足正则表达式 if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", "272.168,1,1"): print "IP vaild" else: print "IP invaild" #...

     

    ipv4

    import re
    #简单的匹配给定的字符串是否是ip地址,下面的例子它不是IPv4的地址,但是它满足正则表达式
    if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", "272.168,1,1"):
        print "IP vaild"
    else:
        print "IP invaild"
    #精确的匹配给定的字符串是否是IP地址
    if re.match(r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "223.168.1.1"):
        print "IP vaild"
    else:
        print "IP invaild"
    #简单的从长文本中提取中提取ip地址
    string_ip = "is this 289.22.22.22 ip ?
    result = re.findall(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b", string_ip)
    if result:
        print result
    else:
        print "re cannot find ip"
    #精确提取IP
    result = re.findall(r"\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b", string_ip):
    if result:
        print result
    else:
        print "re cannot find ip

     

    IPv6的正则匹配表达式

    string_IPv6="1050:0:0:0:5:600:300c:326b"
    #匹配是否满足IPv6格式要求,请注意例子里大小写不敏感
    if re.match(r"^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$", string_IPv6, re.I):
        print "IPv6 vaild"
    else:
        print "IPv6 invaild"
    #提取IPv6,例子里大小写不敏感
    result = re.findall(r"(?<![:.\w])(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}(?![:.\w])", string_IPv6, re.I)
    #打印提取结果
    print result

     

     

    参考:

    https://www.cnblogs.com/brogong/p/7929298.html

    转载于:https://www.cnblogs.com/sea-stream/p/11210738.html

    展开全文
  • IPIP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)正则...
  • 原标题:Python判定IP地址合法性的三种方法IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式...
  • IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)方法1: ...
  • IPIP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)正则...
  • IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)方法1: ...
  • 前言有时候我们要对用户输入的IP地址进行校验,判断这个IP地址是不是一个合法的IP地址。1.实现思路最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的IP地址,否则不是...
  • 判断IP地址的合法性(Java)

    万次阅读 2016-09-30 13:03:43
    0.前言有时候我们要对用户输入的IP地址进行校验,判断这个IP地址是不是一个合法的IP地址。 1.实现思路最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的IP地址,否则...
  • 前言有时候我们要对用户输入的IP地址进行校验,判断这个IP地址是不是一个合法的IP地址。1.实现思路最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的IP地址,否则不是...
  • IPIP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~...
  • IPIP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255) 正则...
  • 判定IP地址合法三种方法

    千次阅读 2020-11-03 10:42:58
    IP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。 IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~...
  • 匹配 IP 地址和域名正则表达式

    千次阅读 2013-12-27 15:19:07
    一个IP字串,由四段组成,每一段是0~255的数字,段与段之间用小数点隔开,比如61.139.2.69就是一个合法的IP字串。 如果正则表达式写成\d{1,3}(\.\d{1,3}){3}无疑是不负责的,因为它可以匹配300.400.555.666这样...
  • IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。 IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~...
  • 功能:判断一个字符串是否是合法IP地址 ''' import re def judge_legal_ip(one_str): ''' 正则匹配方法 判断一个字符串是否是合法IP地址 ''' compile_ip=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25...
  • usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str):'''正则匹配方法判断一个字符串是否是合法IP地址'''compile_ip=re.compile...
  • usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str):'''正则匹配方法判断一个字符串是否是合法IP地址'''compile_ip=re.compile...
  • usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str):'''正则匹配方法判断一个字符串是否是合法IP地址'''compile_ip=re.compile...
  • Python:判定IP地址合法三种方法

    千次阅读 2019-09-10 16:36:00
    IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。 IPv4的ip地址格式:(1255).(0255).(0255).(0255) ...
  • IP 合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。 先了解 IPV4 的 IP 格式,它的形式应该为:(1255).(0255)....
  • IPIP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~...
  • usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str):'''正则匹配方法判断一个字符串是否是合法IP地址'''compile_ip=re.compile...
  • IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。 IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

匹配合法的ip地址