VBScript で辞書と正規表現 [Windows/ASP/VBScript]
VBScript のエンジンは、少しずつバージョンアップしてて、知らない間に機能が追加されてる。
さらに、COMコンポーネントが追加されてるので、環境によって使える機能が増えたりする。
特に、辞書(Perl で言うところのハッシュ)と正規表現の機能は便利なんだけど、あんまり知られてないような気がする。
#手元の本にも書かれてないので、気が付くと私もあんまり使ってないような
っつーわけでメモ
[辞書]
Set d = CreateObject("Scripting.Dictionary")
とかして、辞書のオブジェクトを作る
http://www.interq.or.jp/student/exeal/dss/ref/wsh/scripting/dictionary.html
http://s2works.homeunix.net/note/vbshash.html
[正規表現]
正規表現のクラスは VBScript のエンジンに組み込まれてるみたい。
(NT 4.0 の頃のエンジンには無かった)
Set r = New RegExp
とすると、正規表現のオブジェクトができるので、
・メソッド Test でパターンにマッチしてるかどうか分かる
・メソッド Execute で、Match オブジェクトを返し、どこが一致してるか分かる
・メソッド Replace で sed みたいな置換が出来る
って感じ
http://www.interq.or.jp/student/exeal/dss/ref/vbscript/object/regexp.html
http://blog.so-net.ne.jp/nakagami/2005-05-25
そういえば、VBScript でクラスを定義したり使ったりできるみたいだけど・・・
http://www.interq.or.jp/student/exeal/dss/ref/vbscript/statement/class.html
そこまでして VBScript を使いこなす必要はないな







コメント 0