Regex, problem

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

Rejestracja: 12 lat temu

Ostatnio: 3 lata temu

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
Moderator

Rejestracja: 12 lat temu

Ostatnio: 13 minut temu

Lokalizacja: Wrocław

.* 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

Rejestracja: 12 lat temu

Ostatnio: 3 lata temu

0

Dzięki.

Pozostało 580 znaków

Odpowiedz

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