我有以下字符串:
"option1,option2->data1,data2,data3,..."
我正在学习C#和正则表达式,所以我想我可能会对它有一些乐趣,但我无法弄清楚如何从中获取数组。
例如,我想检索看起来像这样的字符串数组:
[option1,option2,data1,data2,data3,...]
这是我在正则表达式测试器(.+),(.+)->((.+),?)
中编写的正则表达式,但我不确定这是否有效。而且我也不知道如何在C#中使用正则表达式函数来实现这一点。我想我应该使用System.Text.RegularExpressions
中的内容,但我不确定是什么。
长话短说: 我想使用正则表达式从字符串中获取数组。
"option1,option2->data1,data2,..."
- > [option1,option2,data1,data2,...]
谢谢!
答案 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);