क्या कोई यह समझा सकता है कि Regex.Match गैर-कैप्चरिंग समूहों को कैप्चर क्यों करता है। एमएसडीएन में इसके बारे में कुछ भी नहीं मिला। क्योंRegex.Match और noncapturing समूह
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
बजाय खाली एक की?
धन्यवाद - इस तरह के मामले में एमएसडीएन थोड़ा भ्रामक है "कैप्चरिंग समूह द्वारा मिलान किए गए सभी कैप्चरों का संग्रह प्राप्त करता है" - रेगेक्स विश्व कैप्चरिंग समूह में AFAIK को बिल्कुल (ए) निर्माण कहा जाता है – elevener