• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列中の両丸括弧を取り除くVBA正規表現)

VBA正規表現で文字列中の両丸括弧を取り除く方法

このQ&Aのポイント
  • VBA正規表現を使って文字列中の両丸括弧を取り除く方法について説明します。
  • 入力された文字列の中から全角の丸括弧「(」と「)」もしくは半角の丸括弧「(」と「)」で囲まれた部分を抽出します。
  • 入れ子になった丸括弧は想定していません。

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

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

取り敢えず正規表現です。 Set RE = CreateObject("VBScript.RegExp") strPattern = "(.*)|\(.*\)" With RE .Pattern = strPattern .IgnoreCase = True .Global = True If .test(str) Then str = .Replace(str, "") End If End With

piroporo30
質問者

お礼

回答ありがとうございました. このとおりでできました. (返信したつもりでしたが,書き込まれておりませんでした.失礼しました.)

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

正規表現は"(\(|().*?(\)|))"です 意味は↓ 半角左カッコまたは全角の左カッコ、 の後に文字が幾つか続き、直近の 半角右カッコまたは全角の右カッコ、 で終わる。 後はReplaceメソッドで、一致した所を 空文字列で置き換えます。

piroporo30
質問者

お礼

回答ありがとうございました.

関連するQ&A