我想只匹配网站www.mysite.com的主页及其任何变体,如mysite.com/?src=advert
我想出了^https?:\/\/[^\/]+(\/(\?.*|index\.com(\?)?)?)?$
它匹配www.mysite.com但我需要它来匹配/?以及www.mysite.com/? (以及问号之后的任何内容)
我不想匹配mysite.com/product /..
答案 0 :(得分:0)
看来你正在寻找
^https?:\/\/(?:[^\/]+\.)?mysite\.com(?:\/(?:\?.*)?)?$
请参阅regex demo
<强>详情
^
- 字符串的开头https?:\/\/
- https://
或http://
子字符串(?:[^\/]+\.)?
- 除/
后跟.
mysite\.com
- 文字mysite.com
子字符串(?:\/(?:\?.*)?)?
- 可选序列:
\/
- /
(?:\?.*)?
- ?
的可选序列,然后是除了换行符之外的任何0+字符,尽可能多$
- 字符串结尾