[英]Regex : every alphanumeric subdomains, except www
这是一个很大的正则表达式(php)的一部分:
((?:[0-9A-z_-]+))
我使用它来验证子域名,但我想接受除 “ www” 以外的所有子域名
有字母数字的“选择器”时,该怎么办?
编辑:最后使用(\\b(?!www\\b)(?:[0-9A-Za-z_-]+))
,感谢Tim和ATS
尝试这个:
((?!www)(?:[0-9A-Za-z_-]+))
这使用否定的前瞻来表示“不是www”。
假定正则表达式的其余部分(如您所写,它是较大表达式的一部分)确保该部分仅包含可能的子域。 因此,该部分应与所有子域匹配,但无需检查其是否与所有子域都匹配。
你仍然需要做,我不能 (因为我不知道你使用的是什么),是插入适当的边界检测后www
。 \\b
可能就足够了。
这对我有用以验证子域。
^([a-z0-9]+([\-a-z0-9]*[a-z0-9]+)?\.){0,}([a-z0-9]+([\-a-z0-9]*[a-z0-9]+)?){1,63}(\.[a-z0-9]{2,7})+$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.