Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C正则表达式,用逗号分隔左右单词_C# - Fatal编程技术网

C# C正则表达式,用逗号分隔左右单词

C# C正则表达式,用逗号分隔左右单词,c#,C#,我有以下输入字符串 字符串str=a,b,c,d 需要分组输出,例如获取每个逗号的左右单词 [group0 : a b] [group1 : b c] [group2 : c d] 您可以对单个组进行匹配,并使用以下正则表达式迭代匹配: ([^,]+),([^,]+) 因此,第一组是左单词,第二组是右单词。您可以执行以下操作: string str = "a,b,c,d"; string[] parts = str.Split(','); for (int i =

我有以下输入字符串 字符串str=a,b,c,d

需要分组输出,例如获取每个逗号的左右单词

[group0 : a b]       [group1 : b c]       [group2 : c d]

您可以对单个组进行匹配,并使用以下正则表达式迭代匹配:

([^,]+),([^,]+)

因此,第一组是左单词,第二组是右单词。

您可以执行以下操作:

string str = "a,b,c,d";
string[] parts = str.Split(',');

for (int i = 0; i < parts.Length-1; i++)
   System.Diagnostics.Debug.WriteLine(parts[i] + " " + parts[i+1]);
顺便说一句

编辑:
对于那些关心这个解决方案的人,。

我认为他没有尝试过任何东西。有很多方法可以做到这一点,在我看来,这是你介绍的最简单、最快捷的方法。我已经尝试过这种模式字符串模式=@?\w+,?\w+;这种模式提供了a组、b组和c组d@ThunderGr你是对的。老实说,如果我必须这样做,我会重新阅读我的代码。我讨厌这样的解决方案。@user1852580我不会在这里使用正则表达式。用逗号分隔的元素可能多于或少于4个,正则表达式并不总是非常灵活的;i