C#根据字符串拆分字符串并获取拆分值并按值分隔

时间:2018-07-17 12:41:57

标签: c# split

我有类似(C1 && C2)的字符串 我需要使用(,&&,)对此进行拆分,并且输出应为类似数组。

(
C1
&&
C2
)

...尝试使用string.split和regex.split,但未获得预期的输出。

2 个答案:

答案 0 :(得分:3)

您可以使用正则表达式:

string input = "(C1&&C2)";
List<string> output = new List<string>();
foreach(Match m in Regex.Matches(input,@"(\w+|\W+)"))
{
    output.Add(m.Value);
}

甚至简单:

string input = "(C1&&C2)";
string[] output = Regex.Split(input,@"\b");

答案 1 :(得分:0)

尝试以下正则表达式模式:^(\()([A-Z0-9]*)(&&)([A-Z0-9]*)(\))

它返回一组捕获的组;)

说明:

^(\()-捕获文字(

([A-Z0-9]*)-捕获任意重复范围内的任何字符...

(&&)-捕获文字&&

(\))-捕获文字)