• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WSH(WScriptHost?)の正規表現(後方参照)について)

WSH(WScriptHost?)の正規表現(後方参照)について

このQ&Aのポイント
  • WSHを使用して文字列から10桁の数字を取り出す処理について質問しています。
  • Perlでは後方参照を使用して10桁の数字を取り出すことができますが、WSHではどのように書けばよいのかを知りたいです。
  • 取り出した数字をCGIのパラメータに入れて別ウィンドウでページを表示させたいです。

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

  • ベストアンサー
noname#223623
noname#223623
回答No.1

これってVBScriptってことでいいんですよね(違ったらどうしよう)。はっきり言ってVBScriptはよく知らないけど、マニュアル読んでがんばってみました。コードは単純化してます。 ---- ここから ---------------------------- str = "ああああ4104715018あああああああ" set regEx = new RegExp regEx.pattern = "[0-9]{10}" set Matches = regEx.Execute(str) WScript.echo Matches(0) ' マッチした数字 ---- ここまで ---------------------------- 質問の内容を実現するんだったらこれでいける。でも、これは後方参照を使ってないので、後方参照を使うんならこんなふうにする。 ---- ここから ---------------------------- 'strの数字部分を取り出す str = "abcdef0123ghi45678jkl" set regEx = new RegExp regEx.pattern = "([0-9]+)[^0-9]+([0-9]+)" set Matches = regEx.Execute(str) WScript.echo Matches(0).SubMatches(0) '最初の() WScript.echo Matches(0).SubMatches(1) '二番目の() ---- ここまで ---------------------------- 以上、間違ってたらごめんなさい。

dennyz_Q
質問者

お礼

ありがとうございます。 上の方法で実現できました。 … set Matches = regEx.Execute(str) … IE.Navigate2 "http://www.xxx.xxx.cgi?xxx=" + Matches(0) … すぐにアドバイスいただいて助かりました。 ありがとうございました。

関連するQ&A