5
誰でもRegex.Matchが非キャプチャグループをキャプチャする理由を説明できますか? MSDNでそれについて何も見つかりません。なぜRegex.Matchグループと非キャプチャグループ
Regex regexObj = new Regex("(?:a)");
Match matchResults = regexObj.Match("aa");
while (matchResults.Success)
{
foreach (Capture g in matchResults.Captures)
{
Console.WriteLine(g.Value);
}
matchResults = matchResults.NextMatch();
}
は出力
a
a
の代わりに、空の1を生産しますか?
ありがとうございます - このような場合、MSDNは少し誤解を招くことがあります。「キャプチャグループと一致するすべてのキャプチャのコレクションを取得します」 - REGEXワールドキャプチャグループのAFAIKは、 – elevener