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

时间:2012-11-26 07:09:36

标签: c#

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

组中预期的输出,例如(获取每个逗号的左右词)

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

2 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

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]);

BTW,what have you tried?

修改 对于那些对此解决方案有任何疑虑的人,here's demo

答案 1 :(得分:0)

您可以使用此正则表达式匹配单个组并迭代匹配:

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

因此,第一组将保留单词,第二组将在每场比赛中成为正确的单词。