In den folgenden Beispielen (über regex101.com, PCRE-Modus) kann ich nicht herausfinden, warum der + Quantifizierer einen Teilstring findet, aber * nicht.Warum passt * nicht zu +?
In der ersten Abbildung, die + Quantifizierer (1 oder mehr) findet alle vier Klein ein Zeichen (das ist das, was ich erwartet):
In der zweiten Abbildung, die * quantifier (0 oder mehr) findet keinen Klein ein Zeichen (was ich nicht erwartet, was ist):
Was REGEX Logik erklärt, warum "1 oder mehr" (+) findet alle vier Kleinbuchstaben ein Zeichen, aber "0 oder mehr" (*) findet keine?
Es ist seltsam, dass es standardmäßig nicht gierig ist, oder ist dies die Konvention? In Sublime stimmt es mit dem ganzen aaaa überein, es sei denn, du machst ein *? dann verhält es sich so. –
Gierig oder nicht, 'a *' stimmt mit dem Nullvorkommen von 'a' am Anfang des Strings überein, warum sollte der Parser also weiter schauen? Ich weiß nicht, was "Sublime" ist, aber es klingt gebrochen. – ghoti
@Ghoti es ist ein Windows-Texteditor/IDE wie Notepad ++ (aber es ist 100% kostenlos wie NP ++ ist) ... aber es klingt für mich auch gebrochen: P. – RastaJedi