doudou3716 2019-03-26 23:13 采纳率: 100%
浏览 175
已采纳

RegEx从匹配中排除子域

I have a below RegExp

[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=][A-Z0-9]{3,10})

It matches domain along with its subdomain and parameters are also needed to be provided in an address, however, I want to be able to exclude some subdomains from matching. I've tried using negative Lookhead in order to achieve this, but without success.

^((?!(domain|orsubdomain)).)*$

Texts which should match the pattern:

nicesite.abc.com/abcs

nicesite.com/abcs

and shouldn't match:

niceDomain.com/abcs

hello.orsubdomain.com/abcs

Any help would be much appreciated.

  • 写回答

1条回答 默认 最新

  • drqyxkzbs21968684 2019-03-28 09:22
    关注

    Try this:

    \b(?!.*\.?(domain|orsubdomain)\/?.*)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]
    

    It works, at least with your examples!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向