📅  最后修改于: 2023-12-03 15:27:07.338000             🧑  作者: Mango
当我们需要从一段文本或字符串中提取出符合指定规则的信息时,正则表达式是一种非常有用的工具。在此,我们将讨论如何使用正则表达式从字符串中提取出 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 实现从字符串中提取 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 示例代码。