重复子序列的有效正则表达式
发布时间:2020-12-14 05:58:22 所属栏目:百科 来源:网络整理
导读:我正在尝试构建一个 regexp,其中预期子序列将在整个匹配中的不同场景中发生.类似的例子是I / P地址:对于输入字符串blah129.186.51.101blah,匹配是:129.186.51.101但是子序列129,186,51和101各自满足它们落在0和0之内的匹配条件. 255(简单条件).所以我的正
我正在尝试构建一个
regexp,其中预期子序列将在整个匹配中的不同场景中发生.类似的例子是I / P地址:对于输入字符串blah129.186.51.101blah,匹配是:129.186.51.101但是子序列129,186,51和101各自满足它们落在0和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? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |