代码之家  ›  专栏  ›  技术社区  ›  Gerald Ferreira

用regex获取css值

  •  0
  • Gerald Ferreira  · 技术社区  · 16 年前

    我希望有人能帮我做这个瑞格,我需要抓住 test2 and everything between { }

        .test1 {font-family: Arial, Helvetica, sans-serif; color: #42bf32; font-size: 14px; }
    .test2 {font-family: Arial, Helvetica, sans-serif; color: #42bf32; font-size: 14px; }
    .test3 {font-family: Arial, Helvetica, sans-serif; color: #42bf32; font-size: 14px; }
    

    我正在使用ASP和JavaScript

    我觉得雷杰克斯会是这样的 test2.replace(/\.test(.*?)\{(.*?)\}/ig, '.test3');

    任何帮助都将不胜感激

    多亏了管家,它现在工作得很好 .replace(/.test *{[^}]*/ig, '');

    2 回复  |  直到 16 年前
        1
  •  2
  •   Peter Boughton    16 年前
    test2[[:space:]]*{[^}]*}
    

    但您可能应该使用真正的CSS解析器。

        2
  •  1
  •   vol7ron    16 年前
    /\.test2\s*\{.*\}/
    

    您还可能希望研究其他regexp方法, replace 可能不是你想要的。具体来说,你应该检查一下 test() 和 exec() . 见 Javascript Kit's Regex Tutorial .