Regex- wybór wielu podobieństw

0

Witam.
Mam problem z regexem. Opiszę to na przykładzie. Mam przykładowy tekst, chcę c niego wybrać tekst pomiędzy start i stop, w tym wypadku powinien zwrócić dwa podobieństwa.

START:GLN11111:44344rjnvrhjjnrvnjvnjvrndrjvnvjrkkjvrd
fvvfdmfvjndvfjnfnjvfdnkvfd,amcmds,nvf,n:STOP
START:GLN323f4f43:csm jnvrjrvnjrvjnkrvejnkerv erlrvknvrlvr:STOP

Mój regex wygląda następująco

Regex reg = new Regex(START:(?<document>.*):STOP, RegexOptions.Singleline);
var m = reg.Matches(input);

Jednak jako m zwracana jest jednoelementowa kolekcja zawierająca selekcję od pierwszego startu do ostatniego stopu, natomiast moim celem były by dwie oddzielne selekcje.

1

Zdaje się potrzebny Ci kwantyfikator Lazy oznaczany ?, tylko tam masz błąd chyba gdzie się capturing group zaczyna, po ? brakuje Ci jeszcze znaku i skoro chcesz tekst to czemu tam masz jakiś document?

1

Tak jak napisał @xeo545x39, musisz zmienić regexa żeby nie był zachłanny.

Regex reg = new Regex("START:(?<document>.*?):STOP", RegexOptions.Singleline); 

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