C# C正则表达式,用逗号分隔左右单词
我有以下输入字符串 字符串str=a,b,c,d 需要分组输出,例如获取每个逗号的左右单词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 =
[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