Witajcie,
Mam pewien plik tekstowy, który zawiera dwie kluczowe klauzule nazwijmy ją na potrzeby przykładu "begin"
oraz "end"
. Znajdują się one mniej więcej po środku pliku i może to wyglądać mniej więcej tak:
...
begin
xxx,
yyy,
zzz;
end
...
mogą też być puste linie między xxx...zzz czyli tak:
...
begin
xxx,
yyy,
zzz;
end
...
Potrzebowałbym teraz jakoś sprytnie odczytać ten plik tekstowy wyszukując begin oraz end odczytać wszystko co jest między tymi frazami i wrzucić to do listy lub seta typu {xxx,yyy,zzz}
.
Udało mi się to zrobić bo ostatni element zawsze ma ; na końcu, a wcześniejsze zakończone są, ale robię to w bardzo oldschoolowy sposób czyli wyszukuję pozycji begin, potem end odczytuję wszystko pomiędzy i parsuję na podstawie przecinków i ;.
Kod jest duży i brzydki natomiast liczę na pomoc bardziej zaawansowanych użytkowników, którzy podpowiedzą mi jak to zrobić bardziej elegancko np używając map lub lambdy, a kto wie może już jest jakieś gotowe narzędzie, które mi to ogarnie? Podpowiecie coś?