我有一些CSS,我正在创建一个所有类名和标识符的列表。这是我有:正则表达式来提取CSS类名和ID
var TheList = new List<string>();
var Test2 = Regex.Matches(TheCSS, ".-?[_a-zA-Z]+[_a-zA-Z0-9-]*(?=[^}]*\\{)");
foreach(Match m in Test2)
{
TheList.Add(m.Value);
}
的问题是,有一些不需要的元素:
body
:hover
select
input
label
[for
input
[type
'radio
我已经与我在网上发现了几个正则表达式的尝试;这个是最接近的,但还不完美。基本上,它需要包括仅与#
和.
开始以免body
和[type
元素,然后不包括伪选择像:hover
我需要什么,在正则表达式来改变,使其工作?
谢谢。
用你的测试用例在http://gskinner.com/RegExr/上准备一个样本。 –
@NielsKeurentjes:这里你去:http://regexr.com?37uc4 – frenchie