PART5.正規表現の基礎知識
5-1正規表現の活用法
(1)使用始めの経緯
IE7でExcelのWebクエリでYahooファイナンスの株価を、連続で40銘柄ほどダウンロードすると
エラーが発生します。これはIE7のセフティ機能が働きウイルス行為と判定しているようだ。
マクロがIE7で動かないと言うクレームが多数オレの所に着ています。しょうがないので
Webクエリ以外の方法でダウンロードすることにしました。

ExcelVBAでVBScriptのRegExpで正規表現を使用してパターンのマッチングで取得したら、
不幸中の幸いで時間は3倍以上早くなるし、2008/4/11のYahooファイナンスのテーブル
位置変動の仕様変更(これは4/18には戻った)にも対応できた。


(2)正規表現とは

正規表現とは、文字列の特徴(パターン)を記号化して表現するものです。
複雑なパターン マッチングと、テキストの検索置換アルゴリズムを開発するためのツールで,
特定の文字列にマッチするパターンを作成することでデータの検索、抽出、または置換を
完全に制御することができます。

このコナーでは、VBScript の正規表現に関連するすべてのオブジェクトについて説明し、
一般的な正規表現パターンを要約した後、コードの中での正規表現の使用例をHTMLファイル
テキストファイル、Excelシートの各データーを制御する方法をサンプルで説明します。

なお、VBAから正規表現を使えるのは、正規表現をサポートしているVBScriptはVer5.0
ですから、IE5.0以降がインストールされているパソコンでないと使えません。
VBScriptの中で正規表現エンジンを提供しているのはRegExpオブジェクトです。


参考文献

「正規表現による Visual Basic Scripting 」

 「Microsoft Visual Basic 6.0 で正規表現を使用する方法」

 「Windows Script 5.5 の新機能(正規表現)」




【戻る】    【Top画面】   【HPへ】