Aller au contenu principal

Annexe B : Analyse d'une référence URI avec une expression régulière (Parsing a URI Reference with a Regular Expression)

L'expression régulière suivante peut analyser une référence URI en ses composants :

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

Mappage des composants :

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

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

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