我遇到了一个我不完全理解的正则表达式 - 有人可以帮我破译它:
^home(?:\/|\/index\.asp)?(?:\?.+)?$
它用于 url 匹配,上面的示例匹配以下 url:
home
home/
home/?a
home/?a=1
home/index.asp
home/index.asp?a
home/index.asp?a=1
在我看来,括号内的问号(?:
没有任何作用。有人可以启发我。
使用的正则表达式版本是 Classic ASP 提供的版本,如果有帮助的话,它正在服务器上运行。