Dziękuje Panowie za wskazówki... co prawda w pierwszym poście źle opisałem jak wygląda string ale zmodyfikowałem to jak umiałem i działa prawie idealnie ale napotkałem na dwa kolejne problemy ;)
Chodzi o to, że string jest jeden i ma kilka dat które chciałbym wyciągnąć z niego + "nagłówek":
2018-09-01- asdas asdasdas sds
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
string2:
2018-08-01- dhasjdha sakdhsak
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
2018-06-01- wwws sakww
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
Więc stwierdziłem że najlepiej użyć do tego pętli foreach (string wyciągam ze swojej bazy danych w 3 kolumnie mam właśnie tego stringa):
while (myReader.Read())
{
richTextBox1.Text = myReader[3].ToString();
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@"\d{4}-\d{2}-\d{2}-\s(.*?)\n");
MatchCollection matches = r.Matches(myReader[3].ToString());
foreach (Match match in matches)
{
string data = System.Text.RegularExpressions.Regex.Match(match.ToString(), @"\d{4}-\d{2}-\d{2}").Value;
string word = System.Text.RegularExpressions.Regex.Match(match.ToString(), @"-\s(.*?)\n").Value;
string id = (myReader[1].ToString());
MessageBox.Show(data);
MessageBox.Show(word);
MessageBox.Show(id);
}
}
I teraz działa to idealnie ale kombinuję i nie potrafię się pozbyć ze stringu word "- " czyli myślnika i spacji (czy .Remove wystarczy i określenie dwóch pierwszych znaków .Remove(0, 2) czy jest jakiś inny sposób??). I to jest pierwszy problem - w php było polecenie pregmatch i brało tylko to co w nawiasie odnosząc się do odpowiedniego numeru w tablicy tutaj nie wiem jak to ogarnąć.
Drugi problem na jaki natrafiłem to okazuje się że zapis daty jest w układzie **yyyy-MM-dd ** lub dd.MM.yyyy. I nie bardzo teraz wiem jak ogarnąć wcześniej czy data jest w takim układzie czy innym. Samą zamianę wiem jak wykonać:
data_pozmianie = DateTime.ParseExact(data_przedzmiana, "dd.MM.yyyy", CultureInfo.CurrentCulture).ToString("yyyy-MM-dd");
P.S. Nie to nie jest serwis randkowy to moja baza danych gdzie rozpisuje sobie poszczególne etapy inwestycji: projekt, realizacja etc. I chcę zrobić sobie takie zestawienie ile w danym okresie ile było projektów, ile realizacji, ile mi odpadło... Jestem przedstawicielem a zamiłowania coś tam sobie czasami napisze więc wybaczcie za może durne pytania ;)