Execute メソッド

指定された文字列を正規表現で検索します。

object.Execute(string) 

引数

  • object
    必ず指定します。RegExp オブジェクトの名前を指定します。
  • string
    必ず指定します。正規表現による検索の対象となるテキスト文字列を指定します。

解説

正規表現による検索の実際のパターンは、RegExp オブジェクトの Pattern プロパティを使って設定されます。

Execute メソッドは、string 内で見つかった文字列ごとに存在する Match オブジェクトを含む、Matches コレクションを返します。一致する文字列が見つからない場合、空の Matches コレクションを返します。

次のコードは、Execute メソッドの使用例です。

Function RegExpTest(patrn, strng)
Dim regEx, Match, Matches      ' 変数を作成します。
Set regEx = New RegExp         ' 正規表現を作成します。
regEx.Pattern = patrn         ' パターンを設定します。
regEx.IgnoreCase = True         ' 大文字と小文字を区別しないように設定します。
regEx.Global = True         ' 文字列全体を検索するように設定します。
Set Matches = regEx.Execute(strng)   ' 検索を実行します。
For Each Match in Matches      ' Matches コレクションに対して繰り返し処理を行います。
RetStr = RetStr & "一致する文字列が見つかった位置は、"
RetStr = RetStr & Match.FirstIndex & " です。一致した文字列は、"
RetStr = RetStr & Match.Value & " です。" & vbCRLF
  Next
  RegExpTest = RetStr
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))

必要条件

バージョン 5

参照

Replace メソッド | Test メソッド

対象: RegExp オブジェクト