gpt4 book ai didi

javascript - 量词不起作用

转载 作者:行者123 更新时间:2023-11-30 17:17:42 25 4
gpt4 key购买 nike

我不擅长正则表达式。只是不好。我以为我很体面,但不是。我只是很坏。

说到这里,我们如何让 {1,61} 量词作用于前面的整个组?

^((xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?){1,61}(\.[a-zA-Z]{2,})?$

这是 RegExr .

顺便说一句,这是一个域名模式。

最佳答案

您的表达式无效,因为 {1-61} 适用于前一组,它本身由 1 个或更多 字符组成。

这是@Casimir 评论的使用积极前瞻的答案:

^(?=.{1,61}$)((xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?)(\.[a-zA-Z]{2,})?$

请注意,如果您尝试匹配域名,您实际上应该匹配 a max of 63 characters在名称中,不包括点顶级域名。上面的表达式将匹配最多 61 个整个 名称,包括点顶级域名,因此它将不允许使用有效名称。也许这更接近您想要的:

^(?=[^\.]{1,63}\.)(xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?(\.[a-zA-Z]{2,})?$

关于javascript - 量词不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25776882/

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