C# odczytywanie pliku tekstowego

0

Witam!
mam plik tekstowy:

 ( text1 ( text2 ) ( text 3 ) ( text4 ( text5 ) ( text6 ) ) ( text7 ) )

( text1 ( text2 ) ( text 3 ) )

( text1 ( text2 ) ( text 3 ( text4 ) ( text5 ) ) )

( text1 ( text2 ) )

Potrzebuję wrzucić te dane (text1, text2 itd) z tego do tabeli (wielowymiarowej - każdy wiersz to wiersz w pliku tekstowym) w programie, lecz nie do końca potrafię. Czytałem, że wyrażenia regularne powinny do tego pasować, jednak jedyne do czego doszedłem to:

Regex.Match(text, @"\(([^)]*)\)").Groups[1].Value; 

gdzie text to string z tym tekstem wyżej. Niestety nie spełnia to za bardzo oczekiwań. Ktoś może coś doradzić lub polecić jakiś tutorial jak to można "przekonwertować" ? Z góry dziękuję

2

Ogólnie zamysł masz dobry. Możesz wczytać plik do tablicy i później wyciągać z każdej linii "tekst" za pomocą regexpa:

string[] lines = File.ReadAllLines(@"test.txt");
IEnumerable<IEnumerable<string>> list = lines.Select(x => Regex.Matches(x, @"\w+").Cast<Match>().Select(v => v.Value));
//string[][] arrays = list.Select(x => x.ToArray()).ToArray();
0

Piękne dziękuję! Działa bardzo fajnie, jeszcze raz dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1