我在IE8中的regexp中遇到错误。其他浏览器工作正常,但在IE8上我收到错误:
IE8 expected ']' in regular expression
排队:
src.replace(/\/([^]+)\//g, '/big/$1');
任何想法如何解决?
提前致谢
您可以在此处查看结果:
答案 0 :(得分:4)
看起来您正在使用[^]
来匹配每个可能的角色。您可以改用[\s\S]
。请参阅What is meaning of [^] in Javascript regexps?。
答案 1 :(得分:1)
你应该使用这个正则表达式:
\/([^\/]+)\/
您使用的[^]+
可能不适用于所有正则表达式引擎,因为字符类中的^
(用于否定)后面应该有一个字符。