La expresión regular utilizada en los ejemplos de URL de decodificación se tomó del RFC 2396, Apéndice B: Análisis de una referencia URI con una expresión regular ; Para la posteridad, aquí hay una cita:
La siguiente línea es la expresión regular para desglosar una referencia URI en sus componentes.
^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? 12 3 4 5 6 7 8 9
Los números en la segunda línea de arriba son solo para ayudar a la legibilidad; indican los puntos de referencia para cada subexpresión (es decir, cada paréntesis emparejado). Nos referimos al valor que coincide con la subexpresión como $. Por ejemplo, haciendo coincidir la expresión anterior con
http://www.ics.uci.edu/pub/ietf/uri/#Related
los resultados en las siguientes subexpresiones coinciden:
$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