2016-07-29 86 views
-2

需要正则表达式来识别包含在任何特殊字符中的字符串部分,并将其余部分转换为大写字母。例如,将字符串转换为大写字母,不属于任何特殊字符

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

输出:

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

在上述内的任何特殊字符括起来的话的示例保持不变,而它们没有得到转化为大写。

语言首选是VB。

回答

0

您可以使用

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

的第1组需要的内容要大写,第2组的内容应保持原样。

请注意,此模式适用于嵌套组,如"a(b)c",但不适用于重叠组,如"a(b"c)

相关问题