2012-11-22 19 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

完美的作品,谢谢! –