比較奇怪我的訂單在安卓APP都正常的,在IOS APP里不正常,連接真機調試發現打印錯誤:
16:15:22.155 SyntaxError: Invalid regular expression: invalid group specifier name __ERROR
由於我門的訂單里title是包含了a標簽的,因為在網站里跳轉,所以在app上做了個正則零寬斷言去取中間的漢字
getTitle (title) { if (!title) return '' let reg = /(?<=>).*(?=<)/ let _title = title.match(reg) return _title ? _title[0] : title },
原來是:如果正則表達式中包含零寬斷言的話 , 在安卓手機上正常 , 但是在ios上會報以下錯誤:Info Warn Error SyntaxError: Invalid regular expression: invalid group specifier name
常用零寬斷言:?<=、?<!、?!、?=
這種寫法在安卓是正常的,IOS就不行,因為該正則包含了零寬斷言,會導致頁面空白,打不開,需要相對應的轉換之后就可以了。