为有效的CSS和/或jQuery选择正则表达式(Regular Expression for val

2019-09-27 04:35发布

我需要的是这样的:

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

有没有人写了一个正则表达式,用于验证的jQuery或CSS选择器? (CSS3 / jQuery1.4)

或者说,没有任何人知道我在哪里可以找到一个正则表达式或正则表达式生成器来验证一个jQuery选择?(或至少CSS选择器?)

我已经尝试过的代码会sizzle.js BU约翰Resig的和CSS(http://www.w3.org/Style/CSS/)W3C的文档,但结束了就吃头痛:(

以为我宁愿问任何你已经编写或使用一些片断这一点。

谢谢!!

Answer 1:

该CSS选择器3的规格有一个关于部分选择的语法 ,你可以用它来建立正则表达式。 刚开始选择并用其制作替换每个变量,直到没有剩下的变量。



Answer 2:

正则表达式不作出巨大的解析器 。 (他们可能会做出解析器的大的部分 。)如果你真的需要做到这一点,你可能会需要实际使用的解析器。 在这里这个问题的答案在计算器上可以帮助那里。



文章来源: Regular Expression for valid css and/or jQuery selector