2013-04-26 2 views
-2

я следующая строка: "option1,option2->data1,data2,data3,..."Получить массив из строки с регулярным выражением в C#

Я изучаю C#, а также регулярные выражения, так что я мог бы поразвлечься с ним, но я не могу понять как получить массив из этого.

Например, я хотел бы получить массив строк, который выглядит, как это: [option1,option2,data1,data2,data3,...]

Вот регулярное выражение, которое я написал в регулярном выражении тестера (.+),(.+)->((.+),?), но я не уверен, если это будет работать. А также я не знаю, как использовать регулярные выражения в C# для достижения этого. Думаю, я должен использовать что-то от System.Text.RegularExpressions, но я не совсем уверен, что.

Short story: Я хочу получить массив из строки, используя регулярные выражения.

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

Спасибо!

+0

Быстрый поиск в Google должен включать множество примеров использования регулярных выражений в C#. [Вот один] (http://msdn.microsoft.com/en-us/library/ms228595 (v = vs.80) .aspx). – zimdanen

+0

Мне очень нравятся комментарии «быстрый поиск Google». Я не являюсь носителем английского языка, и иногда google не выплюнул ответы, которые я ищу. Во всяком случае, например, на thansk. – Jinx

ответ

5

Чтобы избежать этого, я бы избегал RegularExpressions. вы можете просто сделать это:

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

'', ''вместо' ','' хотя –

+0

Отличная идея, спасибо. Но есть ли простой способ использовать регулярные выражения? – Jinx

+0

@Carko: исправлено сейчас. Благодарю. – Floremin

3

Кажется, вам нужно больше, чем ответ.

http://www.RegexHero.com - хорошее место для проверки вашего регулярного выражения на строки.

http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet является шпаргалка/руководство по C# регулярное выражение

http://www.dotnetperls.com/regex-match здесь хорошее место, чтобы начать с регулярных выражений в C#

0

Вы ничего, что string.Split не может справиться не ставится:

var split = given.Split(new [] {",", "->"}, StringSplitOptions.None); 
Смежные вопросы