使用C#中的正则表达式从字符串中检索数组

时间:2013-04-26 20:51:27

标签: c# regex arrays

我有以下字符串: "option1,option2->data1,data2,data3,..."

我正在学习C#和正则表达式,所以我想我可能会对它有一些乐趣,但我无法弄清楚如何从中获取数组。

例如,我想检索看起来像这样的字符串数组: [option1,option2,data1,data2,data3,...]

这是我在正则表达式测试器(.+),(.+)->((.+),?)中编写的正则表达式,但我不确定这是否有效。而且我也不知道如何在C#中使用正则表达式函数来实现这一点。我想我应该使用System.Text.RegularExpressions中的内容,但我不确定是什么。

长话短说: 我想使用正则表达式从字符串中获取数组。

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

谢谢!

3 个答案:

答案 0 :(得分:5)

我会为此避免使用RegularExpressions。你可以这样做:

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

答案 1 :(得分:3)

似乎你需要方向而不是答案。

http://www.RegexHero.com是测试字符串正则表达式的好地方。

http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet是c#regex的备忘单/指南

http://www.dotnetperls.com/regex-match这是在c#中使用正则表达式的好地方

答案 2 :(得分:0)

您尚未提出string.Split无法处理的任何内容:

var split = given.Split(new [] {",", "->"}, StringSplitOptions.None);
相关问题