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!

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

报告相同问题?

悬赏问题

  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
  • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件
  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用