我在代理PAC 文件中遇到了一个 url 解析正则表达式。
它的功能是匹配属于域 wikimapia 的任何 url 模式。(顺便说一句,只是我的猜测)
^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?wikimapia\.org
我将其拆分并给出如下混淆:
^
[\w\-]+ // any protocol name containing '-' ?
:
\/+ // why not use '\/\/', aren't protocol names follow by '://' ?
(?!\/) // what's the function of this part?
(?:[^\/]+\.)? // is non-capturing grouping ?: necessary here? or just for optimization?
wikimapia
\.
org
希望有人能解释我的困惑。