El cuantificador de expresiones regulares no codicioso da un resultado codicioso
Tengo una expresión regular .net que estoy probando con Windows Powershell. La salida es la siguiente:
> [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
Mi expectativa era que usando el?
el cuantificador causaría que la coincidencia seaaaa bbb
, como el segundo grupo de a es suficiente para satisfacer la expresión. ¿Mi comprensión de los cuantificadores no codiciosos es errónea o estoy probando incorrectamente?
Nota: esto claramente no es el mismo problema queExpresión regular no codicia es codicioso