キャッシュ機能説明書 (統合環境設定編)
目次 索引 前ページ次ページ

付録D 正規表現

D.2 正規表現の使用例

 本節では、正規表現の使用例について説明します。

正規表現を用いて比較可能な項目と比較部分(PROXY(HTTP)の場合)を以下に示します。

  1. URL

    URLでの正規表現比較は、下線で示す部分との比較を行います。
    http://www.fujitsu.co.jp/cgi-bin/test.cgi?host=www.fujitsu.c.jp&path=index.html

  2. ホスト

    ホストでの正規表現比較は、下線で示す部分との比較を行います。
    http://www.fujitsu.co.jp/cgi-bin/test.cgi?host=www.fujitsu.c.jp&path=index.html

  3. URLパス

    URLでの正規表現比較は、下線で示す部分との比較を行います。
    http://www.fujitsu.co.jp/cgi-bin/test.cgi?host=www.fujitsu.c.jp&path=index.html

正規表現で比較を行う場合の例を以下に示します。
  1. URL

    1. ある文字列を含むURLで判断する場合

      例えば、対象を"fujitsu"とすると以下の結果となります。

      正規表現 [fF][uU][jJ][iI][tT][sS][uU]
      比較(1) http://www.fujitsu.co.jp/index.html 一致します
      比較(2) http://www.server.co.jp/disk/FUJITSU/index.html 一致します
      比較(3) http://www.server.co.jp/cgi-bin/test.cgi?id=FujitsuGroup 一致します

    2. スキームで判断を行う場合

      例えば、対象を"http://"とすると以下の結果となります。

      正規表現 ^http://
      比較(1) http://www.fujitsu.co.jp/index.html 一致します
      比較(2) ftp://ftp.fujitsu.co.jp/pub/ 一致しません

    3. スキームとあるドメイン配下のホストで判断する場合

      例えば、対象を"http://"と".fujitsu.co.jp"とすると以下の結果となります。

      正規表現 ^http://.*\.fujitsu\.co\.jp/
      比較(1) http://www.fujitsu.co.jp/index.html 一致します
      比較(2) http://www.allfujitsugroup.co.jp/index.html 一致しません
      比較(3) http://www.fujisan.co.jp/index.html 一致しません

    4. スキームとホストで判断する場合

      例えば、対象を"http://www.fujitsu.co.jp"とすると以下の結果となります。

      正規表現 ^http://www\.fujitsu\.co\.jp/
      比較(1) http://www.fujitsu.co.jp/index.html 一致します
      比較(2) http://www.server.co.jp/index.html 一致しません

    5. ファイルの拡張子で判断する場合

      例えば、対象を".gif"や".GIF"とすると以下の結果となります。

      正規表現 \.[gG][iI][fF]$
      比較(1) http://www.fujitsu.co.jp/proxy.gif 一致します
      比較(2) http://www.fujitsu.co.jp/icons/proxy.GIF 一致します

  2. ホスト

    1. ある文字列を含むホストで判断する場合

      例えば、対象を"fujitsu"とすると以下の結果となります。

      正規表現 fujitsu
      比較(1) www.fujitsu.co.jp 一致します
      比較(2) www.allfujitsugroup.co.jp 一致します
      比較(3) www.fujisan.co.jp 一致しません

    2. あるドメイン配下のホストで判断する場合

      例えば、対象を".fujitsu.co.jp"とすると以下の結果となります。

      正規表現 \.fujitsu\.co\.jp
      比較(1) www.fujitsu.co.jp 一致します
      比較(2) www.allfujitsugroup.co.jp 一致しません
      比較(3) www.fujisan.co.jp 一致しません

    3. ホストで判断する場合

      例えば、対象を"www.fujitsu.co.jp"とすると以下の結果となります。

      正規表現 ^www\.fujitsu\.co\.jp$
      比較(1) www.fujitsu.co.jp 一致します
      比較(2) wwww.fujitsu.co.jpp 一致しません
      比較(3) www.yokohama.fujitsu.co.jp 一致しません

  3. URLパス

    1. ある文字列を含むURLパスで判断を行う場合

      例えば、対象を"test"とすると以下の結果となります。

      正規表現 [tT][eE][sS][tT]
      比較(1) /cgi-bin/test.cgi 一致します
      比較(2) /TEST/index.html 一致します
      比較(3) /testtest/index.html 一致します

    2. ディレクトリで判断を行う場合

      例えば、対象を"/cgi-bin/"とすると以下の結果となります。

      正規表現 /[cC][gG][iI]-[bB][iI][nN]/
      比較(1) /cgi-bin/test.cgi 一致します
      比較(2) /CGI-BIN/test.cgi 一致します
      比較(3) /test/cgi-bin/test.cgi 一致します
      比較(4) /test/cgi-bin.html 一致しません

    3. ファイル名で判断する場合

      例えば、対象を"setup.exe"とすると以下の結果となります。

      正規表現 /[sS][eE][tT][uU][pP]\.[eE][xX][eE]$
      比較(1) /setup.exe 一致します
      比較(2) /disk/Setup.Exe 一致します

    4. ファイルの拡張子で判断する場合

      例えば、対象を".gif"や".GIF"とすると以下の結果となります。

      正規表現 \.[gG][iI][fF]$
      比較(1) /proxy.gif 一致します
      比較(2) /icons/proxy.GIF 一致します

    5. ある文字を含むURLパスで判断する場合

      例えば、対象を"?"とすると以下の結果となります。

      正規表現 ?
      比較(1) /cgi-bin/day.cgi?y=1999&m=1&d=1 一致します
      比較(2) /cgi-bin/day.cgi 一致しません



目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 1996-2006