投稿日 | : 2002/11/19(Tue) 10:00 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : RegExpオブジェクトのサンプル |
> どちらも、「RegExp オブジェクト」で判定できますよ。
Private Sub Command1_Click()
Dim RegExp As Object
Dim Match As Object
Dim Source As String
Source = Text1.Text
Set RegExp = CreateObject("VBScript.RegExp")
RegExp.Global = True '文字列全体を検索対象にする
RegExp.IgnoreCase = False '大文字小文字を区別する
RegExp.MultiLine = True '複数行にわたる文字列を扱う
Debug.Print "===半角位置==="
RegExp.Pattern = "[ -~]+"
For Each Match In RegExp.Execute(Source)
Debug.Print "開始位置:" & Match.FirstIndex; Tab(15);
Debug.Print "終了位置:" & Match.FirstIndex + Match.Length - 1; Tab(30);
Debug.Print "『"; Match.Value; "』"
Next
Debug.Print "===全角位置==="
RegExp.Pattern = "[^ -~]+"
For Each Match In RegExp.Execute(Source)
Debug.Print "開始位置:" & Match.FirstIndex; Tab(15);
Debug.Print "終了位置:" & Match.FirstIndex + Match.Length - 1; Tab(30);
Debug.Print "『"; Match.Value; "』"
Next
Set RegExp = Nothing
End Sub