Nie chciwy kwantyfikator regex daje chciwy wynik
Mam regex .net, który testuję za pomocą Windows Powershell. Dane wyjściowe są następujące:
> [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
Oczekiwałem, że skorzystam z?
kwantyfikator spowodowałby dopasowanieaaa bbb
, ponieważ druga grupa a jest wystarczająca do spełnienia wyrażenia. Czy moje rozumienie nie chciwych kwantyfikatorów jest błędne, czy testuję niepoprawnie?
Uwaga: to nie jest taki sam problem jakNerezotaż wyrażeń regularnych jest chciwy