【发布时间】:2013-10-15 22:46:51
【问题描述】:
在匹配正则表达式时,我想从结果中排除 noncapturing groups。我错误地认为默认情况下它们会被排除在外,因为它们被称为非捕获组。
不过,出于某种原因,Regex.Match 的行为就好像我什至没有指定非捕获组一样。尝试在立即窗口中运行它:
System.Text.RegularExpressions.Regex.Match("b3a",@"(?:\d)\w").Value
我希望结果是
"a"
其实是这样的
"3a"
This question 建议我查看组,但结果中只有一个组,也是“3a”。它包含一个 Capture,也是“3a”。
这里发生了什么?正则表达式是否存在问题,或者我需要设置一个选项?
【问题讨论】: