Regex, problem

Odpowiedz Nowy wątek
2017-05-07 21:33
0

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.

Pozostało 580 znaków

2017-05-07 21:35

.* jest greedy, czyli będzie szukał do ostatniego możliwego dopasowania - spróbuj .*?.


edytowany 1x, ostatnio: Patryk27, 2017-05-07 21:35

Pozostało 580 znaków

2017-05-07 21:40
0

Dzięki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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