Я столкнулся с регулярным выражением, которое я не совсем понимаю - может ли кто-нибудь помочь мне в его расшифровке:
^home(?:\/|\/index\.asp)?(?:\?.+)?$
Он используется в сопоставлении URL-адресов, и приведенный выше пример соответствует следующим URL-адресам:
home
home/
home/?a
home/?a=1
home/index.asp
home/index.asp?a
home/index.asp?a=1
Мне кажется, что вопросительные знаки в скобках (?:
ничего не делают. Может кто-нибудь просветить меня.
Используемая версия регулярного выражения - это тот, который поставляется с классическим ASP и запускается на сервере, если это вообще помогает.