Passa al contenuto principale

Appendice B: Analisi di un riferimento URI con un'espressione regolare (Parsing a URI Reference with a Regular Expression)

La seguente espressione regolare può analizzare un riferimento URI nei suoi componenti:

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

Mappatura dei componenti:

  • $1 = scheme:
  • $2 = scheme
  • $3 = //authority
  • $4 = authority
  • $5 = path
  • $6 = ?query
  • $7 = query
  • $8 = #fragment
  • $9 = fragment

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

  • scheme = http
  • authority = www.ics.uci.edu
  • path = /pub/ietf/uri/
  • query = (indefinito)
  • fragment = Related