2010-10-03 61 views
0

我寫了一個正則表達式...C#正則表達式:獲得所有匹配w /名稱?

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

現在,我想所有的「類」位......

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

如何來檢索匹配對象名單class1, class2

+0

@Oded:沒有......這看起來像HTML嗎?你有點跳過槍;) – mpen 2010-10-03 19:27:06

+0

夠公平的......評論被取消。 – Oded 2010-10-03 19:31:15

回答

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

華友世紀猜測。

+3

@Callum:哈哈哈...我喜歡你的編輯評論:D – mpen 2010-10-03 19:30:07

1
m.Groups["class"] 
+0

是的..看,我知道的那部分,但'.Value'只返回看起來最後一場比賽。它是我正在尋找的'.Captures'。 – mpen 2010-10-03 19:28:40