📜  珀尔 |使用正则表达式从字符串中提取 IP 地址(1)

📅  最后修改于: 2023-12-03 15:27:07.338000             🧑  作者: Mango

提取 IP 地址 - 正则表达式

当我们需要从一段文本或字符串中提取出符合指定规则的信息时,正则表达式是一种非常有用的工具。在此,我们将讨论如何使用正则表达式从字符串中提取出 IP 地址。

IP 地址的正则表达式

IP 地址是由 4 个数字组成的,每个数字的范围是 0 到 255。因此,要从字符串中提取出 IP 地址,我们需要使用以下正则表达式:

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

这个正则表达式中,\b 表示单词边界,\d 表示数字,{1,3} 表示前面的数字可以出现 1 到 3 次,\. 表示匹配点号。

Python 代码

下面是用 Python 实现从字符串中提取 IP 地址的示例代码:

import re

def extract_ips(text):
    pattern = r'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b'
    ips = re.findall(pattern, text)
    return ips

# 测试代码
text = '这是一段包含 IP 地址的文本:192.168.1.1 和 10.0.0.1。'
ips = extract_ips(text)
print(ips)

代码中的 re.findall(pattern, text) 会返回所有匹配正则表达式的子字符串,即 IP 地址列表。在测试代码中,文本中包含两个 IP 地址:192.168.1.1 和 10.0.0.1。

总结

正则表达式是一种强大的工具,可以帮助我们从字符串中提取出符合特定规则的信息。在本篇文章中,我们介绍了如何使用正则表达式从字符串中提取出 IP 地址,并给出了 Python 示例代码。