C#Regex:获取所有名字的比赛?

时间:2010-10-03 19:21:29

标签: c# regex

我写了一个正则表达式......

    internal static readonly Regex _parseSelector = new Regex(@"
        (?<tag>"+_validName+@")?
        (?:\.(?<class>"+_validName+ @"))*
        (?:\#(?<id>"+_validName+ @"))*
        (?<attr>\[
        \])*
        (?:\:(?<pseudo>.+?))*
    ", RegexOptions.IgnorePatternWhitespace);

现在我想获得所有“类”位......

var m = _parseSelector.Match("tag.class1.class2#id[]:pseudo");

如何从匹配对象中检索列表class1, class2

2 个答案:

答案 0 :(得分:2)

foreach (var c in m.Groups["class"].Captures)
{
    Console.WriteLine(c);
}

Hurray猜测。

答案 1 :(得分:1)

m.Groups["class"]