代码之家  ›  专栏  ›  技术社区  ›  LorDex

正则表达式中应为IE8“]”

  •  1
  • LorDex  · 技术社区  · 10 年前

    我在IE8中的正则表达式中遇到错误。其他浏览器工作正常,但在IE8上我遇到了错误:

    IE8 expected ']' in regular expression
    

    在线:

    src.replace(/\/([^]+)\//g, '/big/$1');
    

    有什么办法解决它吗?

    提前感谢

    在这里您可以看到结果:

    http://regexr.com?38bil

    2 回复  |  直到 10 年前
        1
  •  4
  •   Felix Kling    10 年前

    看起来您正在使用 [^] 以匹配每个可能的字符。您可以使用 [\s\S] 相反看见 What is meaning of [^] in Javascript regexps? .

        2
  •  1
  •   anubhava    10 年前

    您应该使用以下正则表达式:

    \/([^\/]+)\/
    

    您正在使用 [^]+ 这可能不能与所有正则表达式引擎一起工作,因为后面应该有一个字符 ^ (用于否定)在字符类中。