gpt4 book ai didi

regex - CIDR 表示法中 IPV6 地址的正则表达式

转载 作者:行者123 更新时间:2023-12-01 19:54:23 24 4
gpt4 key购买 nike

我正在尝试编写一个 lex 模式,该模式将允许我识别 IPV6 地址,包括带有 CIDR 表示法的 IPV6 地址。下面给出了我使用的模式。

IPV4ADDRESS_CIDR [ \t]*(((2(5[0-5]|[0-4][0-9])|[01]?[0-9][0-9]?)\.){3}(2(5[0-5]|[0-4][0-9])|[01]?[0-9][0-9]?)(\/(3[012]|[12]?[0-9])))[ \t]*
IPV4ADDRESS [ \t]*(([[:digit:]]{1,3}"."){3}([[:digit:]]{1,3}))[ \t]*
hex4 ([[:xdigit:]]{1,4})
hexseq ({hex4}(:{hex4})*)
hexpart ({hexseq}|({hexseq}::({hexseq}?))|::{hexseq})
IPV6ADDRESS [ \t]*({hexpart}(":"{IPV4ADDRESS})?)[ \t]*
IPV6ADDRESS_CIDR [ \t]*(IPV6ADDRESS)(\/(1[01][0-9]|12[0-8]|[0-9]{1,2}))[ \t]*

IPV6ADDRESS_CIDR 的正则表达式未按预期工作。我正在测试

2001:1234::5678:5:6:7:8/64 

它似乎无法正确识别它。我在这里犯了一些错误吗?

最佳答案

我已成功获取 IPV6 地址的正则表达式,如下所示。

IPV6ADDRESS_CIDR [\t]{IPV6ADDRESS}(/(1[01][0-9]|12[0-8]|[0-9]{1,2}))[\t]

我已经测试了上面的内容,它可以工作。谢谢。

关于regex - CIDR 表示法中 IPV6 地址的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061510/

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