2009-11-03 35 views
0

我遇到了一個問題,我需要使用Regex表達式來解決這個問題;它涉及到一個CSS選擇器並編譯一個匹配HTML文檔中節點的字符串表示的正則表達式。重點是避免將HTML解析爲XML,然後使Xpath或DOM查詢應用樣式屬性。用於CSS查詢的正則表達式生成器

有誰知道一個項目已經實現了這樣的任何語言的東西?目標平臺將是.NET 3.5。

回答

3
+0

那麼如果表現不是太差,這對於這份工作來說是理想的。謝謝! – 2009-11-03 16:28:29

0

正則表達式看起來像是一個非常糟糕的匹配這些節點的方式。我不確定我是否按照你的問題 - 爲什麼不使用像jquery這樣的東西來挑選那些節點?例如給出一個CSS選擇器'div> span.red:first-child',

$('div>span.red:first-child') 

將返回這些匹配節點的數組。

編輯:哦,等等 - 你是否試圖做'脫機',因爲它 - 不在用戶的瀏覽器?是的,不理我的建議。 (即便如此,我仍然認爲,正則表達式是不會幫你的。你爲什麼對生成頁面的XML文檔表示?)

+0

借調翻譯CSS選擇到正規表達式聽起來像一個壞主意。 – 2009-11-03 15:16:48

+0

是的,不是我的第一選擇也不是決定。但考慮到這些限制,除了上面列出的HTML Agility Pack之外,我沒有看到其他更有效的方法。 – 2009-11-03 16:32:48