我需要这样的东西:
Regex validSelector = new Regex("^[.#a-zA-Z0-9_:[] ]+[,><a-zA-Z0-9_~=\"\":[] ]*$");
有人写过正则表达式来验证 jQuery 或 CSS 选择器吗? (CSS3/jQuery1.4)
或者,有人知道我在哪里可以找到正则表达式或正则表达式生成器来验证 jQuery 选择器吗?(或至少 CSS 选择器?)
我已经尝试过 sizzle.js 的代码bu John Resig 和 css 的 w3c 文档 (http://www.w3.org/Style/CSS/) 但最后却头疼 :(
我想问问你们中是否有人已经为此编写或使用了一些片段。
谢谢!!
最佳答案
Specification of CSS 3 Selectors有一节关于 grammar of selectors您可以使用它来构建正则表达式。只需从 selector 开始,用其产生式替换每个变量,直到没有变量为止。
关于jquery - 有效 css 和/或 jQuery 选择器的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192045/