我有以下输入字符串 串str = "a,b,c,d";
C#正则表达式,被甩,并用逗号分隔的话
产量预计在团体,像(获得左侧和每个逗号的正确的字)
[group0 : a b] [group1 : b c] [group2 : c d]
([^,]+),([^,]+)
因此,第一组会留下一句话:
我有以下输入字符串 串str = "a,b,c,d";
C#正则表达式,被甩,并用逗号分隔的话
产量预计在团体,像(获得左侧和每个逗号的正确的字)
[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]);
编辑: 对于那些谁对这个解决方案,here's demo任何担心。
我不认为他曾经尝试过任何东西。有很多方法可以做到这一点,你提交的最简单,更快捷的海事组织。 – ThunderGr
我试过这种模式的字符串模式= @“(?
@ThunderGr您是对的。老实说,如果我必须这样做,我会重读我的代码。我讨厌这样的解决方案。 – Leri
我试过这种模式的字符串pattern = @“(? \ w +),(? \ w +)”;您的模式也提供了与我所尝试的结果相同的结果:(a b)和(c d) –
user1852580
您可以使用向前看,但无法使用正则表达式查找重叠匹配。你最好用@小巴的方式。 – mmdemirbas