-2

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

我正在学习 C# 和正则表达式,所以我想我可能会从中获得一些乐趣,但我不知道如何从中获取数组。

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

这是我在 regex tester 中编写的正则表达式(.+),(.+)->((.+),?),但我不确定这是否可行。而且我不知道如何在 C# 中使用正则表达式函数来实现这一点。我想我应该使用一些东西,System.Text.RegularExpressions但我不确定是什么。

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

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

谢谢!

4

3 回答 3

5

我会为此避免使用正则表达式。你可以简单地这样做:

string[] myArray = inputString.Replace("->", ",").Split(',');
于 2013-04-26T20:54:31.397 回答
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# 中开始使用正则表达式的好地方

于 2013-04-26T20:56:32.347 回答
0

您没有提出任何string.Split无法处理的问题:

var split = given.Split(new [] {",", "->"}, StringSplitOptions.None);
于 2013-04-26T20:59:17.333 回答