- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WSH(WScriptHost?)の正規表現(後方参照)について)
WSH(WScriptHost?)の正規表現(後方参照)について
このQ&Aのポイント
- WSHを使用して文字列から10桁の数字を取り出す処理について質問しています。
- Perlでは後方参照を使用して10桁の数字を取り出すことができますが、WSHではどのように書けばよいのかを知りたいです。
- 取り出した数字をCGIのパラメータに入れて別ウィンドウでページを表示させたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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) '二番目の() ---- ここまで ---------------------------- 以上、間違ってたらごめんなさい。
お礼
ありがとうございます。 上の方法で実現できました。 … set Matches = regEx.Execute(str) … IE.Navigate2 "http://www.xxx.xxx.cgi?xxx=" + Matches(0) … すぐにアドバイスいただいて助かりました。 ありがとうございました。