- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現を使っての文字列置換。)
ASP(VBScript)で正規表現を使って文字列置換する方法
このQ&Aのポイント
- ASP(VBScript)環境での文字列置換についてアドバイスをいただきたいです。特に、長音符を半角ハイフンに置換する方法について教えてください。
- 対象の文字列は住所を想定しており、数字の間の長音符のみをハイフンに置換したいです。例えば、「ワンダービル1ー2ー3」を「ワンダービル1-2-3」に置換したいです。
- 現在、以下のコードを試していますが、「1ー1」が数字もろとも「-」になってしまいます。問題点を教えていただけますか? Set ObjRegExp = Server.CreateObject("VBScript.RegExp") ObjRegExp.Pattern = "[0-9]ー[0-9]" StrHalf = ObjRegExp.Replace(StrHalf, "-")
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 後方参照を使わないといけません・・・。 構文はわかりませんが、 ObjRegExp.Pattern = "([0-9])ー([0-9])" StrHalf = ObjRegExp.Replace(StrHalf, "$1-$2") のような感じですね。
お礼
出来ました。 大変助かりました、ありがとうございます。