Der nicht-gierige Regex-Quantifizierer ergibt ein gieriges Ergebnis

Ich habe eine .net-Regex, die ich mit Windows Powershell teste. Die Ausgabe ist wie folgt:

> [System.Text.RegularExpressions.Regex]::Match("aaa aaa bbb", "aaa.*?bbb")


Groups   : {aaa aaa bbb}
Success  : True
Captures : {aaa aaa bbb}
Index    : 0
Length   : 11
Value    : aaa aaa bbb

Meine Erwartung war, dass mit der? Quantifizierer würde die Übereinstimmung verursachenaaa bbb, da die zweite Gruppe von a ausreicht, um den Ausdruck zu befriedigen. Ist mein Verständnis von nicht-gierigen Quantifizierern fehlerhaft oder teste ich falsch?

Hinweis: Dies ist eindeutig nicht das gleiche Problem wieNichtgieriger regulärer Ausdruck ist gierig

Antworten auf die Frage(4)

Ihre Antwort auf die Frage