RegEx匹配特定TLD

时间:2016-07-12 14:26:18

标签: regex

我正在开发一个应该与特定TLD匹配的RegEx,但我可能会经历太多步骤(为了不使引擎过载,我希望保留尽可能少的步骤): 我们的想法是使用TLD“.net”(而不是整个域)来匹配URL:

  1. hxxp://us.netprinting.com/
  2. hxxps://us.netprinting.com/
  3. hxxps://us.net
  4. mycar.netto.com/login
  5. www.wonderfulday.net:80/login
  6. myhouse.net:443
  7. 我正在研究这个问题,到目前为止我只匹配#3和#5而不是#6:

    .Where(x => (x.AllDay && (x.StartDate == _startDate && x.EndDate == _endDate)) ||
        (!x.AllDay && x.StartDate >= _startDate.Date && x.StartDate < _startDate.Date.AddDays(1))... 
    

    我是不是太疯狂了,或者你看到更轻松的方法来实现这个目标?

    非常感谢你。

1 个答案:

答案 0 :(得分:1)

您可以使用:

\.net(?:[:\/]|$)

它将匹配.net后跟:/或行尾。见demo