Quantificador regex não-ganancioso dá resultado ganancioso
Eu tenho um regex .net que estou testando usando o Windows Powershell. A saída é a seguinte:
> [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
Minha expectativa era que usando o?
quantificador faria com que a partida fosseaaa bbb
, como o segundo grupo de a é suficiente para satisfazer a expressão. Meu entendimento de quantificadores não-gulosos é falho ou estou testando incorretamente?
Nota: isto não é claramente o mesmo problema queExpressão Regular nongreedy é ganancioso