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