【UWSC】正規表現を使ってマッチした文字列を取り出す

この記事について

環境Windows、UWSC、VBScript.RegExp
目的正規表現でマッチした文字列を取り出す
結果re.Execute(moji)の結果をmatch.Item(i).Valueで展開する

正規表現を使ってマッチした文字列を取り出したい。

UWSCでの正規表現はVBScriptを用いる。

moji = "1234567891000520005" //対象となる文字列

re=CreateOleObj("VBScript.RegExp")
re.pattern = "1.*5" //正規表現パターン。1と5の間の文字を取り出す。
re.Global = True //文字列全体を検索。trueでする(規定)、falseでしない(マッチしたらそこで終了)。
re.IgnoreCase = True //大文字・小文字を区別。trueでしない(規定)、falseでする。
match = re.Execute(moji)

//マッチしたものをすべて出力
for i = 0 To match.Count-1
 print match.Item(i).Value
next

出力結果:1234510005

関連記事

タイトルとURLをコピーしました