写一个正则提取字符串中的IP地址
在前端开发中,你可以使用正则表达式(Regular Expression)来提取字符串中的IP地址。IP地址(IPv4)通常遵循以下格式:xxx.xxx.xxx.xxx
,其中每个xxx
是一个0到255之间的整数。
以下是一个使用JavaScript和正则表达式提取字符串中所有IP地址的示例:
function extractIPs(text) {
const ipRegex = /\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/g;
const ips = text.match(ipRegex) || [];
return ips;
}
// 示例用法
const text = "这里有一些IP地址:192.168.1.1, 10.0.0.1 和 255.255.255.255。但不是这个:999.999.999.999。";
const ips = extractIPs(text);
console.log(ips); // 输出: [ '192.168.1.1', '10.0.0.1', '255.255.255.255' ]
在这个示例中,extractIPs
函数接受一个字符串参数text
,并使用正则表达式ipRegex
来匹配并提取所有IP地址。正则表达式\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
用于匹配IPv4地址。然后,使用match
方法将匹配到的IP地址存储在ips
数组中,并返回该数组。如果没有找到任何IP地址,则返回一个空数组。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix