我遇到了一个正则表达式,但是我并不完全理解它 - 有人可以帮我解密一下吗:
^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提供的,并在服务器上运行,如果这有助于解释。
(?:regex)
在页面 https://www.regular-expressions.info/refcapture.html 中列出。 - NZD