我有一个 .net 正则表达式,我正在使用 Windows Powershell 进行测试。输出如下:
> [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
我的期望是使用?
量词会导致匹配为aaa bbb
,因为第二组 a 足以满足表达式。我对非贪婪量词的理解是有缺陷的,还是我测试不正确?
注意:这与正则表达式 nongreedy is greedy显然不是同一个问题