使用 Python 的正则表达式可以轻松地从文本中提取以 'http://' 或 'https://' 开头的 IP 地址。以下代码示例展示了如何实现这一功能:

import re

text = 'Some text with IP address http://222.222.222.222 and https://222.222.222.222.'

pattern = r'(?:http|https)://\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
# 匹配以 http:// 或 https:// 开头,后面跟四段数字,每段数字范围是 0-255

ip_list = re.findall(pattern, text)
print(ip_list)

输出结果为:

['http://222.222.222.222', 'https://222.222.222.222']

可以看到,代码成功匹配到了两个 IP 地址。

代码解释:

  • re.findall(pattern, text):使用 re.findall 函数在文本 text 中查找所有符合正则表达式 pattern 的匹配项,并将结果存储在 ip_list 列表中。
  • pattern = r'(?:http|https)://\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}':正则表达式定义了匹配 IP 地址的规则:
    • (?:http|https):匹配 'http' 或 'https',非捕获组,不进行分组保存。
    • ://:匹配 '://'。
    • \d{1,3}:匹配 1 到 3 个数字。
    • \.:匹配 '.'。

通过以上代码,您可以轻松地从文本中提取符合要求的 IP 地址。

Python 正则表达式提取文本中的 IP 地址

原文地址: https://www.cveoy.top/t/topic/opZi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录