Przycinanie string'a do RegEx'owego wzorca

0

Cześć,
nigdzie nie mogę znaleźć jak przyciąć stringa do końca regex'owego patternu. Chodzi o substringa od początku stringa do końca patternu.
Czyli mając stringa "cośtam .1 A - resztadowyrzucania" lub "costamjeszcze .2 1 - toteżdosusniecia"
Chciałbym otrzymać "cośtam .1 A" lub "costamjeszcze .2 1"

Daj my na to że napisałem już pattern (.\d [0-z]) i teraz chciałbym:

string mojstring = mojstring.Substring(0, koniecPatternu);

0

No ale w czym problem?
Przecież jak ktoś zna wyrażenie regularne to powinno być proste jak konstrukcja cepa.
^.* \.\d [0-z]

0

No właśnie coś mi nie idzie, widać mam braki w konstrukcji cepa... może jakaś podpowiedź?

    test = Regex.Split(test, pattern)[1];
     

Wydaje mi się trochę na około

0

Czemu używasz split? Doczytałeś co to robi?
I czemu używasz [1]?

Wystarczy ci Regex.Match i potem Groups[0] żeby dostać dopasowanie.

0

Split dzieli stringa w miejscach dopasowania dlatego wyszło mi że jeśli sobie podzielę stringa w miejscu dopasowania, [0] ląduje to co przed dopasowaniem w [1] dopasowanie a w [2] reszta
Chcę to zastosować do listy stringów i użyć labda expression, w każdym stringu mam tylko jedno takie dopasowanie.

Zadziałało mi to mam tylko problem jeszcze z patternem. Ostatnie 3 też powinno załapać
screenshot-20200407160445.png

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