2011年8月1日月曜日

ASPで正規表現

ASPで正規表現を使用する場合は、RegExp(Regular Expression)オブジェクトを使用します。

【RegExpプロパティ】
Global
検索する文字列全体に適用するかどうか。
True(全体) / False(先頭一致)
IgnoreCare
検索する文字列の大文字・小文字の判別。
True(区別する) / False(区別しない)
Pattern
検索する文字列

【RegExpメソッド】
Execute(string)
検索対象となる文字列を引数(string)に指定します。
検索結果はMatchオブジェクトを含む、Matchesコレクションを返します。
Replace(string1, string2)
検索対象となる文字列を引数(string1)に指定し、置換する文字列を引数(string2)に指定します。
置換結果を文字列で返します。
Test(string)
検索対象となる文字列を引数(string)に指定します。
パターンに一致する文字列が検索された場合にTrueを返します。

【Matchオブジェクト】
FirstIndex
検索対象の文字列内で一致した場所を返します。
Length
検索対象の文字列内で一致した文字列の長さを返します。
Value
検索対象の文字列内で一致した文字列を返します。

使用例はこんなかんじ
Set obj_reg = New RegExp

obj_reg.Global = True
obj_reg.IgnoreCare = True
obj_reg.Pattern = "[\w\.\-]+\@[\w\.\-]+"

Set matches = obj_reg.Execute(str)

For Each match In matches
    Response.Write "一致した場所:" & match.FirstIndex & "<br />" & _
                            "一致した長さ:" & match.Length & "<br />" & _
                            "一致した文字:" & match.Value & "<br />"
Next

Set matches = Nothing
Set obj_reg = Nothing

0 件のコメント:

コメントを投稿