匹配主页url与正则表达式

时间:2017-09-20 11:08:13

标签: javascript regex

我想只匹配网站www.mysite.com的主页及其任何变体,如mysite.com/?src=advert

我想出了^https?:\/\/[^\/]+(\/(\?.*|index\.com(\?)?)?)?$

它匹配www.mysite.com但我需要它来匹配/?以及www.mysite.com/? (以及问号之后的任何内容)

我不想匹配mysite.com/product /..

1 个答案:

答案 0 :(得分:0)

看来你正在寻找

^https?:\/\/(?:[^\/]+\.)?mysite\.com(?:\/(?:\?.*)?)?$

请参阅regex demo

<强>详情

  • ^ - 字符串的开头
  • https?:\/\/ - https://http://子字符串
  • (?:[^\/]+\.)? - 除/后跟.
  • 的可选序列,包含1个或多个字符(尽可能多)
  • mysite\.com - 文字mysite.com子字符串
  • (?:\/(?:\?.*)?)? - 可选序列:
    • \/ - /
    • (?:\?.*)? - ?的可选序列,然后是除了换行符之外的任何0+字符,尽可能多
  • $ - 字符串结尾