Witam
Powiedzmy że mam takiego stringa
Kasia ma chomika, Ala Kowalska ma kota, a Ala Majewska ma kota, psa, papugę i kanarka.
daje takiego regexa
foreach (Match match in Regex.Matches(string, "Ala(.*)kota"))
to regex zwraca mi
Ala Kowalska ma kota, a Ala Majewska ma kota
zamiast
Ala Kowalska ma kota
i
Ala Majewska ma kota
Po prostu, nie rozumiem dlaczego regex nie bierze pierwszego "kota" po znalezieniu Kowalskiej, tylko kolejnego, tego po Majewskiej.