如果正則表達(dá)式中包含零寬斷言的話 , 在安卓手機(jī)上正常 , 但是在ios上會(huì)報(bào)以下錯(cuò)誤
Info Warn Error SyntaxError: Invalid regular expression: invalid group specifier name
常用零寬斷言:?<=、?<!、?!妈经、?=
;
let reg = new RegExp(`(?<=\\b${key}=)[^&]*`) , str = this.params || '', target = str.match(reg); if(target) { return target[0] }
這種寫法在安卓是正常的,IOS就不行捧书,因?yàn)樵撜齽t包含了零寬斷言吹泡,會(huì)導(dǎo)致頁(yè)面空白,打不開(kāi)经瓷,需要相對(duì)應(yīng)的轉(zhuǎn)換才能使用
let reg = new RegExp(`(^|&)${key}=([^&]*)(&|$)`),str = this.params || '', target = str.match(reg);if(target) { return target[2]}