私は完全には理解していない正規表現に出くわしました-誰かがそれを解読するのを手伝ってくれるでしょうか:
^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で提供されているものであり、それが役立つ場合はサーバー上で実行されています。