• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現を用いての置換。)

VBScriptで正規表現を用いた置換方法についての質問

このQ&Aのポイント
  • VBScriptで正規表現を用いた置換がうまくいかない場合の修正方法を教えてください。
  • 半角数字に挟まれている全角の長音符を半角ハイフンに変換する方法について教えてください。
  • VBScriptの置換処理で、数字に挟まれた長音符の一部が変換されない問題が発生しています。どのように修正すれば良いですか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

>1ー2ー3の時に、1-2ー3(後方が長音符のまま)となってしまいます  ⇒先に1-2のパターンで確定するから2-3パターンは確定できないと思う。   Testメソッドでループするぐらいでしょうか。   Do While ObjRegExp.Test(StrHalf)    StrHalf = ObjRegExp.Replace(StrHalf, "$1-$2")   Loop

その他の回答 (2)

  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.2

単純に ObjRegExp.Global = True が抜けているだけでは?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

手を抜くなら単純にループでいいんじゃね?