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