C# 用c语言将字符串拆分为两个字符

C# 用c语言将字符串拆分为两个字符,c#,.net,regex,string,split,C#,.net,Regex,String,Split,我想把字符串分成两个字符 例如,我有如下字符串: xx aa-[aa]-22-[bb]。 我想检索[aa]和[bb]的字符串数组。[]之间的所有字符 首先我可以用“-”分割,所以我将使用字符串数组 var tmp = myString.Split('-'); 但是现在如何仅检索[]之间的字符串?您可以使用以下正则表达式: 使用全局标志匹配所有组 解释 :捕获组 \[:匹配[literal.需要使用\ .+?:非贪婪匹配任意数量的任意字符 \]:匹配]文字。需要逃避使用\ 形象化 您可以使用以下

我想把字符串分成两个字符

例如,我有如下字符串: xx aa-[aa]-22-[bb]。 我想检索[aa]和[bb]的字符串数组。[]之间的所有字符

首先我可以用“-”分割,所以我将使用字符串数组

var tmp = myString.Split('-');
但是现在如何仅检索[]之间的字符串?

您可以使用以下正则表达式:

使用全局标志匹配所有组

解释

:捕获组 \[:匹配[literal.需要使用\ .+?:非贪婪匹配任意数量的任意字符 \]:匹配]文字。需要逃避使用\ 形象化

您可以使用以下正则表达式:

使用全局标志匹配所有组

解释

:捕获组 \[:匹配[literal.需要使用\ .+?:非贪婪匹配任意数量的任意字符 \]:匹配]文字。需要逃避使用\ 形象化

\[(.+?)\]