如何编写正则表达式匹配含指定字符串press的单级example.org子域名
可用正则
直接使用下面的表达式即可满足需求:
^[^\.]*press[^\.]*\.example\.org$
匹配逻辑说明
- 继承原正则的单级子域名限制:通过
[^\.]*匹配不含.的连续字符,确保子域名只有一级,自动排除sub.sub.example.org这类多级子域名 - 新增子域名关键词校验:在子域名匹配段中加入固定的
press字符串匹配,要求一级子域名内必须包含连续的press字符 - 固定后缀校验:
\.example\.org$严格匹配根域名后缀,避免匹配到其他同前缀不同根域的地址
匹配效果校验
可以正常命中的域名
free-press.example.orgpress.example.orgpress23.example.org
会被排除的域名
- 多级子域名:如
sub.press.example.org、press.sub.example.org - 子域名不含
press的单级域名:如blog.example.org、dev.example.org - 根域名本身:
example.org
如果需要不区分大小写匹配
Press/PRESS这类变体,只需要给正则开启大小写忽略修饰符即可,不同工具/编程语言的正则配置项中都可以直接找到对应开关。
内容的提问来源于stack exchange,提问作者Liso
相关产品推荐
相关产品推荐

