RegExp.Testテスト メソッド

本ページには広告が含まれています。

指定された文字列と正規表現パターンで検索を行い、一致する箇所があったかを示すブール値(TrueまたはFalse)を返します。

構文
  1. Boolean = RegExp.Test( sourceString )
引数
sourceString 必須
検索対象の文字列
戻り値

使い方

部分一致

文字列123がパターン\d{3}にマッチするかテストを行います。\d{3}は3桁の数値を表し一致するのでTrueを返します。

UWSC
DIM RegExp = CREATEOLEOBJ("VBScript.RegExp")

WITH RegExp
	.Pattern = "\d{3}"
	PRINT .Test("123")
ENDWITH
結果
プレーンテキスト
True

完全一致

文字列1234がパターン\d{3}にマッチするかテストを行います。RegExp.Test メソッドは一致する箇所があればTrueを返すメソッドです。このプログラムの場合1234123の部分に一致するのでTrueを返します。

UWSC
DIM RegExp = CREATEOLEOBJ("VBScript.RegExp")

WITH RegExp
	.Pattern = "\d{3}"
	PRINT .Test("1234")
ENDWITH

正規表現パターンと完全に一致するかどうかを調べたい場合は、パターンの先頭にメタ文字の^、末尾に$を付与し^\d{3}$とすることで完全に一致するかを調べることができるようになります。メタ文字については正規表現を参照。

結果
プレーンテキスト
True
UWSC
DIM RegExp = CREATEOLEOBJ("VBScript.RegExp")

WITH RegExp
	.Pattern = "^\d{3}$"
	PRINT .Test("1234")
ENDWITH
結果
プレーンテキスト
False