这篇文章介绍了如何使用 Python 中的正则表达式从字符串中提取 IP 地址。

假设我们有以下字符串:

'Connected to 111.13.235.48 (111.13.235.48) port 80'

我们需要从中提取 IP 地址 '111.13.235.48'。

可以使用以下 Python 代码来实现:

import re

message = 'Connected to 111.13.235.48 (111.13.235.48) port 80'
ip_regex = r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
ip_address = re.findall(ip_regex, message)[0]

print(ip_address)

代码首先导入 re 模块,它是 Python 中用于正则表达式处理的模块。然后定义了一个正则表达式 ip_regex,它匹配 IP 地址的格式,即四个数字用点号隔开。findall 函数用于在 message 字符串中查找所有匹配 ip_regex 的内容,并返回一个包含所有匹配结果的列表。由于我们只关心第一个匹配的结果,因此使用 [0] 获取列表中的第一个元素。最后,将提取到的 IP 地址打印到控制台。

如果 message 字符串发生变化或不符合正则表达式,这段代码可能无法正常工作。因此,需要用不同的字符串测试这段代码,以确保其健壮性。

Python 正则表达式提取 IP 地址

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

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