この記事について
| 環境 | 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
