今天发现在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');