gpt4 book ai didi

java - 用于验证 64 位(8 字节)MAC 地址的正则表达式?

转载 作者:行者123 更新时间:2023-12-04 00:51:05 25 4
gpt4 key购买 nike

我已经经历了questions已回答验证 mac 地址,但它们专用于 48 位 mac 地址。我正在寻找可以验证 8 字节或 64 位 mac 地址的正则表达式。一个 64 位的 mac 地址看起来像这样:(基本上比 48 位多了 4 个十六进制数字)

00:13:a2:00:41:8b:93:7a
0013a200418b937a
AD:12:13:FC:14:EE:FF:FF
ad-12-13-fc-14-ee-ff-ad

根据验证 48 位 mac 地址的答案,我想到了这个,但我正在寻找更简单的东西。

^((([0-9A-Fa-f]{2}:){7})|(([0-9A-Fa-f]{2}-){7})|([0-9A-Fa-f]{14}))([0-9A-Fa-f]{2})$

最佳答案

您可以使用 ([-:]?) 捕获分隔符,它允许用冒号、破折号或什么都不分隔数字。然后对于连续的匹配使用 \1 backreference以确保分隔符一致。这将减少重复性。

^[0-9A-Fa-f]{2}([:-]?)(?:[0-9A-Fa-f]{2}\1){6}[0-9A-Fa-f]{2}$

关于java - 用于验证 64 位(8 字节)MAC 地址的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66595239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com