• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JBScriptの正規表現のマッチ文字を変数化)

JBScriptの正規表現でマッチ文字を変数化する方法

このQ&Aのポイント
  • JBScriptの正規表現を使ってマッチした文字を変数に代入して表示する方法について質問です。
  • 質問用に以下のプログラムを作成しましたが、マッチした文字を変数に取り込んでmsgboxで表示させたいです。
  • 具体的には、曇りを変数xに、20を変数yに、60を変数zに取り込みたいです。どのようにコードを記述すれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

適切な正規表現を指定して、Submatchesを使ってください。 Dim ans ans = check("本日は曇り20度ですが、湿度60%でした。") if ans<>"" then msgbox ans else msgbox "NG" end if Function check(target) Dim re, match Set re = new RegExp re.IgnoreCase = True re.pattern = "^本.*(晴|曇り|雨)(\d\d).*湿度(\d\d).*" if re.Test(target) then set match = re.Execute(target)(0) check = match.SubMatches(0) & match.SubMatches(1) & "度、湿度" & match.SubMatches(2) & "%" else check = "" end if End Function

NN4649
質問者

お礼

ありがとうございます。 期待通りのお答えを頂き、とても参考になりました。

関連するQ&A