URL 編碼解碼

解碼 URL 示例中使用的正規表示式取自 RFC 2396,附錄 B:使用正規表示式解析 URI 引用 ; 對於後代,這是一個引用:

以下行是用於將 URI 引用分解為其元件的正規表示式。

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
 12            3  4          5       6  7        8 9

上面第二行中的數字只是為了提高可讀性; 它們表示每個子表達的參考點(即每個配對括號)。我們將子表示式匹配的值稱為$。例如,將上面的表示式與之匹配

http://www.ics.uci.edu/pub/ietf/uri/#Related

導致以下子表示式匹配:

$1 = http:
$2 = http
$3 = //www.ics.uci.edu
$4 = www.ics.uci.edu
$5 = /pub/ietf/uri/
$6 = <undefined>
$7 = <undefined>
$8 = #Related
$9 = Related