gpt4 book ai didi

regex - 重复子序列的有效正则表达式

转载 作者:行者123 更新时间:2023-12-05 00:29:44 26 4
gpt4 key购买 nike

我正在尝试构建一个正则表达式,其中子序列预计会出现在整个比赛的不同场景中。一个类似的例子是 I/P 地址:对于输入字符串 blah129.186.51.101blah ,匹配为:129.186.51.101但是子序列129、186、51和101都满足匹配条件,它们落在0和255之间(简单条件)。所以我的正则表达式最终是这样的:

(?:{regexp for 0 to 255}\.){3}({regexp for 0 to 255})

有没有更优雅的方法来处理这种情况,其中正则表达式可以有更小的正则表达式片段,可以在整个正则表达式中再次引用?

最佳答案

也许你可以试试这个:

((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?!\d)\.??){4}

尽管这会在像 blah129.186.51.1011blah 这样的特殊情况下失败,但我认为这应该是一个失败的匹配,因为它不是一个有效的 ip?

关于regex - 重复子序列的有效正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17036702/

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