2013-04-26 43 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); 
相关问题