我有以下輸入字符串 串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