【发布时间】:2012-10-09 06:33:26
【问题描述】:
如果有人以前看过这个问题,请链接,也许我正在搜索错误的东西。除了解析 css 文件的结果外,我什么也得不到。基本上,我有一个选择器数组,比如
[".thislink", "#myid"].
我希望传递任何格式为 css3 选择器的字符串选择器,例如:
a.thislink:not(.ignore)[href^=http://]
放入一个 .match 并将其拆分为一个选择器数组,理想情况下:
[a, .thislink, :not(.ignore), [href^=http://]]
我可以循环通过。然后,我将在任何 :not() 选择器上使用相同的细分来获得第二个“not”数组,我可以将其与我原来的单个选择器数组进行匹配。
标签、类、ID、attr 和 :not 选择器应该是我所需要的。我想我自己可以弄清楚如何分解[attr=val] 和:not(selectorshere)。
PS: 我知道在字符串选择器中匹配我的原始数组值很容易,但是,我 实际上 没有选择器的 array。需要几段来解释我为什么要这样做,所以相信我,我做不到 =)
【问题讨论】:
-
到目前为止,我自己编写正则表达式的所有尝试都以痛苦告终。如果我碰巧遇到了解决方案,我当然会在这里发布=)
-
您可能已经看过这些,但以防万一:stackoverflow.com/questions/5481749/…、stackoverflow.com/questions/3781219/… 和 stackoverflow.com/questions/9668057/… 可能是相关的。
标签: javascript regex css-selectors