代码之家  ›  专栏  ›  技术社区  ›  Robin Maben

有效css和/或jquery选择器的正则表达式

  •  1
  • Robin Maben  · 技术社区  · 14 年前

    我需要这样的东西:

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

    是否有人编写了用于验证jquery或css选择器的正则表达式? (css3/jquery1.4)

    或者,有人知道在哪里可以找到一个regex或regex生成器来验证jquery选择器吗?(或者至少是CSS选择器?)

    我试过通过 sizzle.js bu john resig和w3c docs for css(http://www.w3.org/style/css/)但最终导致头痛:(

    我想我宁愿问你们中是否有人已经为此写过或使用过一些片段。

    谢谢!!

    2 回复  |  直到 14 年前
        1
  •  1
  •   Gumbo    14 年前

    这个 Specification of CSS 3 Selectors 有一个关于 grammar of selectors 它可以用来构建正则表达式。就从开始吧 选择器 并将每个变量替换为其生产变量,直到没有变量剩余为止。

        2
  •  1
  •   Community CDub    8 年前

    正则表达式做不好 解析器 . (他们可能会成功 部分 如果您真的需要这样做,您可能需要实际使用解析器。这个 answers to this question here 在StackOverflow上可能会有所帮助。