メインコンテンツまでスキップ

附録B: 正規表現によるURI参照の解析 (Parsing a URI Reference with a Regular Expression)

次の正規表現は、URI参照をそのコンポーネントに解析できます:

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

コンポーネントのマッピング

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

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

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