最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python正則表達式匹配和提取IP地址

 更新時間:2019年06月06日 16:29:06   投稿:mrr  
這篇文章主要介紹了Python正則表達式匹配和提取IP地址的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

Linux

No.1 IPv4

下面是IPv4的IP正則匹配實例:

簡單的匹配給定的字符串是否是ip地址

import re
if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", "236.168.192.1"):
  print "IP vaild"
 else:
  print "IP invaild"

精確的匹配給定的字符串是否是IP地址

import re
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]?)$", "236.168.192.1"):
  print "IP vaild"
 else:
  print "IP invaild"

簡單從長文本中提取IP

import re
string_ip = "is this 236.168.192.1 ip 12321"
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

import re
string_ip = "is this 236.168.192.1 ip 12321"
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 ipNo.2 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)
#打印提取結(jié)果
print result

總結(jié)

以上所述是小編給大家介紹的Python正則表達式匹配和提取IP地址,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

沧州市| 集安市| 社会| 江安县| 梁山县| 卓资县| 淮安市| 崇信县| 遂溪县| 江西省| 仁化县| 开鲁县| 义乌市| 林甸县| 彭水| 瑞丽市| 徐水县| 河南省| 青铜峡市| 习水县| 特克斯县| 开远市| 佛冈县| 张北县| 泾源县| 鞍山市| 盐山县| 永清县| 沭阳县| 克拉玛依市| 随州市| 吉木萨尔县| 白城市| 陇西县| 凯里市| 南漳县| 新巴尔虎右旗| 综艺| 华蓥市| 江城| 侯马市|