python正则表达式抽取IP地址

Python publisher01 45℃

import re
# IPv4
# 简单的匹配给定的字符串是否是ip地址,下面的例子它不是IPv4的地址,但是它满足正则表达式
if re.search(r”^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$”, “272.168.1.1”):
print(“IP vaild”)
else:
print(“IP invaild”)
# 精确的匹配给定的字符串是否是IP地址,这个正则表达式是有问题的,请用下面对应的那个,网上都是这个表达式,但是其实是错误的
if re.search(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.search(“((?:[0-9]{1,3}\.){3}[0-9]{1,3})”, string_ip)
if result:
print(result.group(1))
else:
print(“re cannot find ip”)
# 精确提取IP
result = re.search(“((?

转载请注明:Python量化投资 » python正则表达式抽取IP地址

喜欢 (0)or分享 (0)