2013-04-26 49 views
-2

我有以下字符串: "option1,option2->data1,data2,data3,..."檢索字符串數組在C#中的正則表達式

我學習C#也正則表達式,所以我想我可能有一些它的樂趣,但我想不通了解如何從中獲取數組。

例如,我想檢索字符串數組,看起來像這樣的: [option1,option2,data1,data2,data3,...]

這裏的正則表達式我在正則表達式測試儀(.+),(.+)->((.+),?)寫,但我不知道這是否會工作。而且我也不知道如何在C#中使用正則表達式來實現這一點。我想我應該使用從System.Text.RegularExpressions東西,但我不確定是什麼。

長話短說: 我想使用正則表達式從字符串中獲取數組。

"option1,option2->data1,data2,..." - >[option1,option2,data1,data2,...]

謝謝!

+0

一個快速的谷歌搜索應該提出很多在C#中使用正則表達式的例子。 [這是一個](http://msdn.microsoft.com/en-us/library/ms228595(v = vs.80).aspx)。 – zimdanen 2013-04-26 20:57:05

+0

我真的很喜歡那些「快速谷歌搜索」的評論。我不是母語爲英語的人,有時谷歌不會吐出我正在尋找的答案。無論如何,thansk例如。 – Jinx 2013-08-05 18:04:04

回答

5

我會爲此避免RegularExpressions。你可以簡單地做到這一點:

string[] myArray = inputString.Replace("->", ",").Split(','); 
+1

'',''而不是'「,」'儘管 – 2013-04-26 20:55:50

+0

好主意,謝謝。但有沒有簡單的方法來使用正則表達式? – Jinx 2013-04-26 20:56:36

+0

@Carko:現在糾正。謝謝。 – Floremin 2013-04-26 21:00:47

0

你還沒有提出任何string.Split不能處理:

var split = given.Split(new [] {",", "->"}, StringSplitOptions.None); 
相關問題