W poniższych przykładach (przez regex101.com, tryb PCRE), nie mogę zrozumieć, dlaczego kwantyfikator + znajdzie pod-ciąg znaków, ale * nie ma.Dlaczego * nie pasuje, gdy + robi?
W pierwszej ilustracji kwantyfikator + (jeden lub więcej), znajduje wszystkie cztery małymi do znaków (która jest, co spodziewane)
W drugim rysunku, * kwantyfikator (0 lub więcej) nie znaleźliśmy żadnych małymi do znaków (co nie jest, czego się spodziewałem):
Co logika REGEX wyjaśnia, dlaczego "1 lub więcej" (+) znajduje wszystkie cztery małe małe litery: a, ale "0 lub więcej" (*) nie znajduje żadnego?
To dziwne, że nie jest chciwy domyślnie, czy jest to konwencja? W Sublime pasuje do całej aaaa, chyba że robisz *? to się tak zachowuje. –
Chciwy czy nie, "a *" dopasowuje zero wystąpienia "a" na początku łańcucha, więc dlaczego parser miałby wyglądać dalej? Nie wiem, co to jest "Sublime", ale brzmi to zepsute. – ghoti
@ghoti to edytor tekstowy Windows/IDE, taki jak Notepad ++ (ale jest w 100% darmowy jak NP ++) ... ale brzmi też dla mnie źle: P. – RastaJedi