2012-11-22 17 views
1

我試圖從樣式表中的任何CSS規則過濾輸入選擇器(與JavaScript),但不能寫一個返回該規則中的所有元素的正則表達式。我很好的JavaScript,但我不知道如何構建正確的正則表達式。正則表達式的'輸入'在css規則

例如,從以下方面:

input, #testDiv input, div.test, input[type=radio] { 
    width: 50px; 
} 

我需要返回input#testDiv inputinput[type=radio],如果在所有可能的(或接近的東西,我可以修剪下來)。

任何人都知道他們的regEx's給我一些關於如何去解決它的見解嗎?

回答

0

對於CSS文件的每一行試試這個正則表達式:

r = new RegExp('[^,}]*input[^,{]*', 'g') 

例子:http://jsfiddle.net/8DRMz/1/

它是如何工作的:

選擇與

input可以包含不同的符號,但是新的選擇總是開頭換行符「,」之後或「}」之後。選擇器總是以「,」或「{」結尾。因此,我們尋求「輸入」除了「,}」和除「,{」之外的任何附加符號。

+0

完美的作品,謝謝! –