Przycinanie string'a do RegEx'owego wzorca

Przycinanie string'a do RegEx'owego wzorca
aksimoN
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:88
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);

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:4 minuty
0

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


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
aksimoN
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:88
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

edytowany 4x, ostatnio: aksimoN
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:4 minuty
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.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
aksimoN
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:88
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

edytowany 2x, ostatnio: aksimoN
BC
^(\d{1,3}.\d{2}.\d{3}(\s\w)?) tak na szybko, pewnie można lepiej, mistrzem regexa to nie jestem

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.