2016-07-29 14 views
-2

特殊文字に囲まれた文字列の一部を識別し、残りを大文字に変換する正規表現が必要です。例えば、特殊文字の一部ではない文字列を大文字に変換する

He did soME "experimenting (chemistry, biology)" in (hIS) ScHool Days. 

出力:大文字に変換してしまっていないされながら

HE DID SOME "experimenting (chemistry, biology)" IN (hIS) SCHOOL DAYS. 

特殊文字で囲まれた言葉上の例では同じまま。

言語はVBです。

答えて

0

あなたはグループ1の

([^("]*)((?:(")|(\())(?:(?!(?(3)"|\))).)*.)? 

内容を使用することができ、彼らがそうであるように、グループ2の内容は残されるべき、大文字にする必要があります。

このパターンは"a(b)c"などのネストされたグループでは機能しますが、"a(b"c)などの重複するグループでは機能しません。

関連する問題