正则表达式用于有效的css和/或jQuery选择器

我需要这样的东西:

Regex validSelector = new Regex("^[.#a-zA-Z0-9_:[] ]+[,><a-zA-Z0-9_~=\"\":[] ]*$"); 

有没有人写过正则表达式来validationjQuery或CSS选择器? (CSS3 / jQuery1.4)

或者,是否有人知道我在哪里可以找到一个正则表达式或正则表达式生成器来validationjQuery选择器?(或至少CSS选择器?)

我已经尝试了通过sizzle.js的约翰Resig的代码和css的w3c文档(http://www.w3.org/Style/CSS/),但结果起来很头疼:(

以为我宁愿问你们是否已经为此编写或使用了一些代码片段。

谢谢!!

CSS 3选择器的规范有一个关于可用于构建正则表达式的选择器语法的部分。 只需从选择器开始,用生产替换每个变量,直到没有变量为止。

正则表达式不会成为很好的解析器 。 (它们可能是解析器的重要组成部分 。)如果你真的需要这样做,你可能需要实际使用解析器。 StackOverflow 上这个问题的答案可能对此有所帮助。