Python 正则表达式提取文本中的 IP 地址
使用 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 地址。
原文地址: https://www.cveoy.top/t/topic/opZi 著作权归作者所有。请勿转载和采集!