Go语言从字符串中匹配IPV6公网地址

package mainimport ("fmt""net""regexp"
)func Ipv6PatternStr(data string) []net.IP {var ips []net.IP// 使用正则表达式匹配以240开头,可能包含::的IPv6地址部分// 注意:这个正则表达式不会确保整个IPv6地址的合法性,只是匹配部分字符串ipv6Pattern := `240[0-9a-fA-F]+(:[0-9a-fA-F]+)*(::([0-9a-fA-F]+:)*[0-9a-fA-F]+)?`re := regexp.MustCompile(ipv6Pattern)// 查找所有匹配的IPv6地址部分matches := re.FindAllString(data, -1)// 输出结果for _, match := range matches {ip := net.ParseIP(match)if ip != nil {ips = append(ips, ip)}}return ips
}
func main() {// 假设这是从某个源获取的数据字符串data := `eth0@if31: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000  inet6 240e:350:8947:c401::3bf/128 scope global dynamic noprefixroute   valid_lft 2729sec preferred_lft 2729sec  inet6 240e:350:8947:c401:8c92:99ff:fe1f:eaaf/64 scope global dynamic mngtmpaddr noprefixroute   valid_lft 2728sec preferred_lft 2728sec  inet6 fe80::8c92:99ff:fe1f:eacf/64 scope link   valid_lft forever preferred_lft forever`ips := Ipv6PatternStr(data)if len(ips) == 0 {fmt.Println("No IPv6 address found")return}fmt.Println("IPv6 addresses found:")for _, ip := range ips {fmt.Println(ip)}
}

效果如下

PS C:\Users\Y\GolandProjects\tt> go run .\main.go
IPv6 addresses found:
240e:350:8947:c401::3bf
240e:350:8947:c401:8c92:99ff:fe1f:eaaf
PS C:\Users\Y\GolandProjects\tt>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/44299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

门墙柜加工中心是做什么的?

门墙柜加工中心&#xff0c;带有六工序自动换刀&#xff0c;是一款主要针对门板、衣柜门板、墙板扣件等工件的加工设备。 它可以实现多种加工工艺&#xff0c;如侧孔、三合一、隐性件等连接件&#xff0c;铰链孔&#xff0c;天地铰链槽、门锁孔槽、免拉手槽、海棠槽、灯槽、拉…

Linux系统学习 —— 计算机基础(笔记篇)

一、电脑硬件 电脑硬件由输入&#xff0c;控制计算&#xff0c;输出三部分组成。 输入部分包括键鼠&#xff0c;读卡器&#xff08;外部接口&#xff09;&#xff0c;扫描仪&#xff08;打印机的扫描仪&#xff09;。计算控制部分包括CPU &#xff0c; 内存&#xff0c;硬盘&…

EHT DUP transmission

在Wi-Fi 7&#xff08;802.11be&#xff09;中&#xff0c;DUP&#xff08;Duplicated Transmission&#xff09;传输是一种增强的传输机制&#xff0c;用于提高数据传输的可靠性和效率&#xff0c;特别是在高干扰环境下。下面将详细解释DUP传输过程及其意义&#xff0c;并给出…

从模型到应用:李彦宏解读AI时代的新趋势与挑战

如何理解李彦宏说的“不要卷模型&#xff0c;要卷应用” 开源项目的机遇与挑战 7月4日&#xff0c;2024世界人工智能大会暨人工智能全球治理高级别会议在上海世博中心举办。在产业发展主论坛上&#xff0c;百度创始人、董事长兼首席执行官李彦宏呼吁&#xff1a;“大家不要卷…

Shell学习——Shell printf命令

文章目录 printf命令 printf命令 printf 使用引用文本或空格分隔的参数&#xff0c;外面可以在 printf 中使用格式化字符串&#xff0c;还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符&#xff0c;我们可以手动添加 \n。 printf 命令的语…

MATLAB数据统计描述和分析

描述性统计就是搜集、整理、加工和分析统计数据&#xff0c; 使之系统化、条理化&#xff0c;以显示出数据资料的趋势、特征和数量关系。它是统计推断的基础&#xff0c;实用性较强&#xff0c;在数学建模的数据描述部分经常使用。 目录 1.频数表和直方图 2 .统计量 3.统计…

Apache Doris:下一代实时数据仓库

Apache Doris&#xff1a;下一代实时数据仓库 概念架构设计快速的原因——其性能的架构设计、特性和机制基于成本的优化器面向列的数据库的快速点查询数据摄取数据更新服务可用性和数据可靠性跨集群复制多租户管理便于使用半结构化数据分析据仓一体分层存储 词条诞生 概念 Apa…

Security认证要点速记

登录校验流程 springSecurity已经为我们默认实现了一个用不着的登录功能&#xff0c;我们需要自己实现个符合我们需求的登录功能&#xff0c;所以我们需要去了解默认登录功能的流程&#xff0c;对其中的部分进行替换 SpringSecurity底层就是过滤器链&#xff0c;包含实现了各种…

HarmonyOS Next应用开发之系统概述

一、鸿蒙系统概述 鸿蒙系统可以分为华为鸿蒙系统&#xff08;HUAWEI HarmonyOS&#xff09;和开源鸿蒙系统&#xff08;OpenHarmony&#xff09;&#xff0c;华为鸿蒙系统是基于OpenHarmony基础之上开发的商业版操作系统。他们二者的关系可以用下图来表示&#xff1a; 1.1、…

使用Go编写的持续下行测速脚本,快速消耗流量且不伤硬盘

介绍 使用go语言编写的持续下行测速脚本,可用于任意平台使用,通过指定URL清单文本文件自动遍历测速,支持多线程,支持多平台 特性 轻量级,无依赖采用内存进行缓存数据,不占用磁盘(如果内存较小请使用gcd项目)&#xff0c;最大程度减少磁盘IO,保护硬盘寿命可自定义最大下载文件…

webpack之ts打包

tsconfig.json配置 // 是否对js文件进行编译&#xff0c;默认false"allowJs": true,// 是否检查js代码是否符合语法规范,默认false(引入的外部文件有可能语法有问题)"checkJs": true, allowJs和checkJs基本是同时出现&#xff0c;因为有了allowJs 这个检查…

30米全国地表覆盖数据分享

我们在《136G全国1m土地覆盖数据》一文中&#xff0c;为你分享过全国1米土地覆盖数据。 现在再为你分享30米全国地表覆盖数据&#xff0c;你可以在文末查看该数据的领取方法。 30米全国地表覆盖数据 土地覆盖数据是各项研究中经常使用的数据。 它不仅可以帮助我们快速进行用…

python批量压缩zip文件

import os import os.path as osp import zipfile import shutil import glob def extract_zip(zip_path, extract_dir): with zipfile.ZipFile(zip_path, r) as zip_file: # 首先确保提取目录存在 os.makedirs(extract_dir, exist_okTrue) …

开发个人Go-ChatGPT--6 OpenUI

开发个人Go-ChatGPT–6 OpenUI Open-webui Open WebUI 是一种可扩展、功能丰富且用户友好的自托管 WebUI&#xff0c;旨在完全离线运行。它支持各种 LLM 运行器&#xff0c;包括 Ollama 和 OpenAI 兼容的 API。 功能 由于总所周知的原由&#xff0c;OpenAI 的接口需要密钥才…

【南京蓝领新材料】水力颗粒分离器工作原理

水力颗粒分离器工作原理 在装置内部设有一个具有一定空间的滤网&#xff0c;雨水从进水管流入&#xff0c;先进入滤网过滤&#xff0c;雨水中的悬浮物和漂浮物将被拦截在此滤网内。 在装置底部有三个腔室&#xff0c;当雨水中小的颗粒物流到每个腔室挡墙前时&#xff0c;颗粒物…

CTFShow的36D杯

神光 还是想了一下&#xff0c;但那个异或搞不出来&#xff0c;都是对dword_41A038操作&#xff0c;想起开头就给了 key &#xff0c;还有反调试应该是要调试的 输出的应该就是 flag &#xff0c;只是为什么是乱码呢&#xff1f; 放 od 再试试&#xff0c;直接就出 flag 了&am…

最受老板欢迎的监控员工电脑软件推荐!(6款真实测评)

你有没有遇到以下这种情况&#xff1a; 早晨刚到公司打开电脑&#xff0c;老板对着旁边同事大发雷霆突然发问&#xff1a; 小丽&#xff0c;你昨天上班期间刷抖音了&#xff1f; 你吓得瑟瑟发抖&#xff0c;老板咋知道的呢&#xff1f; 跟其他同事讨论才晓得&#xff0c;原…

[终端安全]-5 移动终端之操作系统安全

1 可信体系构建 移动终端可信体系基于可信计算思想&#xff0c;以硬件芯片为信任根&#xff0c;通过可信度量、可信存储和可信报告等机制&#xff0c;确保移动终端操作系统在启动和运行过程中的各个部件都是可信的。 1&#xff09;可信启动 1.1&#xff09;硬件信任根 - 硬件…

AI绘画杀死了设计师!?恰恰相反……

与大多数人想象的不同&#xff0c;ChatGPT等各种AI工具爆火之后&#xff0c;受到冲击最大的居然是设计师、作家、翻译等具有创造性的工作&#xff0c;以体力劳动为主的蓝领反而最不易被替代。 以城市数据团做过的一项研究为例&#xff0c;他们对中国1639种职业进行了GPT替代风险…

网页报错err_connection_timed_out 怎么办?教你快速修复错误代码

遇到网页错误提示“ERR_CONNECTION_TIMED_OUT”时&#xff0c;通常表示你的网络浏览器无法在规定时间内从服务器获取数据。这种错误不仅会阻碍你访问特定网站&#xff0c;而且可能会引起一些疑惑和不便。首先&#xff0c;这个问题可能是由于网络连接问题、服务器响应延迟或配置…