C# odczytywanie pliku tekstowego

C# odczytywanie pliku tekstowego
KP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Witam!
mam plik tekstowy:

Kopiuj
 ( 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:

Kopiuj
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ę

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
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:

Kopiuj
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();
KP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.