IE8在正则表达式中期望']'

时间:2014-02-21 10:20:39

标签: javascript regex internet-explorer-8

我在IE8中的regexp中遇到错误。其他浏览器工作正常,但在IE8上我收到错误:

IE8 expected ']' in regular expression

排队:

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

任何想法如何解决?

提前致谢

您可以在此处查看结果:

http://regexr.com?38bil

2 个答案:

答案 0 :(得分:4)

看起来您正在使用[^]来匹配每个可能的角色。您可以改用[\s\S]。请参阅What is meaning of [^] in Javascript regexps?

答案 1 :(得分:1)

你应该使用这个正则表达式:

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

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