IE proxy.pac

えっ。

.Pac ファイル内の shExpMatch 関数が正規表現をサポートしていません。
http://support.microsoft.com/kb/274204/ja

In Internet Explorer, the support for shell expressions is limited to "?" and "*" in the expressions. This is by design.

参考:シェル表現によるワイルドカード

 *   空の文字列を含む、すべての文字列にマッチする

 ?   任意の1文字にマッチする

 [..] 括弧内に含まれる文字にマッチする。a-zのように"-"を用いて文字の範囲を指定することもできる。"["の直後に"!"が続く場合、続く文字に含まれない文字にマッチする ダメ


shExpMatch(str, shexp)
機能:
指定した文字列がシェル表現と一致するかをチェックする。
引数:
str 任意の文字列(urlやhostなど)
shexp 比較するシェル表現
返却値:
文字列が指定されたシェル表現と一致する場合、真
例:
shExpMatch(url, "10.*")

※シェル表現は、正規表現みたいなものですが、正規表現ではない。