本ページには広告が含まれています。
指定された文字列と正規表現パターンで検索を行い、一致する箇所があったかを示すブール値(TrueまたはFalse)を返します。
- 構文
- Boolean = RegExp.Test( sourceString )
- 引数
- sourceString 必須
- 検索対象の文字列
- 戻り値
使い方
部分一致
文字列123がパターン\d{3}にマッチするかテストを行います。\d{3}は3桁の数値を表し一致するのでTrueを返します。
DIM RegExp = CREATEOLEOBJ("VBScript.RegExp")
WITH RegExp
.Pattern = "\d{3}"
PRINT .Test("123")
ENDWITH
- 結果
True
完全一致
文字列1234がパターン\d{3}にマッチするかテストを行います。RegExp.Test メソッドは一致する箇所があればTrueを返すメソッドです。このプログラムの場合1234の123の部分に一致するのでTrueを返します。
DIM RegExp = CREATEOLEOBJ("VBScript.RegExp")
WITH RegExp
.Pattern = "\d{3}"
PRINT .Test("1234")
ENDWITH
正規表現パターンと完全に一致するかどうかを調べたい場合は、パターンの先頭にメタ文字の^、末尾に$を付与し^\d{3}$とすることで完全に一致するかを調べることができるようになります。メタ文字については正規表現を参照。
- 結果
True
DIM RegExp = CREATEOLEOBJ("VBScript.RegExp")
WITH RegExp
.Pattern = "^\d{3}$"
PRINT .Test("1234")
ENDWITH
- 結果
False