Safari "Invalid regular expression: invalid group specifier name" Error

今天发现在ios手机上,下面这段正则抛错了,导致页面打不开,而安卓是正常的,经查询后发现是ios不支持零宽断言,在这里做个记录。

报错信息

Info Warn Error SyntaxError: Invalid regular expression: invalid group specifier name

修改前

let regExp = /(?<=index[\s\t\n]*=[\s\t\n]*)[^\s\t\n|]+/gi;

修改后

let regExp = new RegExp("(?<=index[\\s\\t\\n]*=[\\s\\t\\n]*)[^\\s\\t\\n|]+", 'gi');

你可能感兴趣的:(Safari "Invalid regular expression: invalid group specifier name" Error)