首页
学习
活动
专区
圈层
工具
发布

Regex指南
EN

Stack Overflow用户
提问于 2022-06-07 01:15:00
回答 1查看 36关注 0票数 -1

我正在努力完成这个正则表达式:

“匹配任何非rafael.com的合法子域(包括域rafael.com)”

例如,这3行不应该匹配,因为它们是合法的。

代码语言:javascript
复制
rafael.com
hello.rafael.com
hi.hello.rafael.com

下面所有的线都应该匹配

代码语言:javascript
复制
hello.rafael.xyz
badrafael.com
rafaelbad.com
rafaelbad.xyz
badrafael.xyz
arafael.com
arafael.xyz
rafael.xyz
a.b.rafael.xyz

这个表达式.*rafael(?!\.com).*给了我一些帮助,但是它不是匹配的,例如,

代码语言:javascript
复制
badrafael.com 
arafael.com

我正被这个regex的隐藏部分所吸引,我已经盯着它看了3个小时了,还弄不清楚。任何指导,建议,链接到例子将是非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-07 23:04:23

经过大量故障排除后,我决定最好的方法实际上是为阻塞域名及其组合时可能出现的一些最常见的场景创建单独的正则表达式,并创建多条规则,而不是试图在1 regex中捕获每个可能的域组合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72524942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档