鉴于社区遇到大量帖子说有遇到这个问题,我也不巧合的遇到了,也是到处找解决方案。
该问题在ios手机上面可以复现。
this.name = user.identity_authentication.name.replace(/(?<=[\u4e00-\u9fa5]).*(?=[\u4e00-\u9fa5])/, "*")
加入上面的这个正则代码就能复现,所以解决方案就是去掉这个正则。
IOS报错截图
### 解决方案:IOS 正则表达式不支持前瞻后顾,快去检查哪里用到了正则 ,正则中包含?< 及?!<等之类的代码,需要去掉这个代码
我的错误代码:
this.name = user.identity_authentication.name.replace(/(?<=[\u4e00-\u9fa5]).*(?=[\u4e00-\u9fa5])/, "*")
正则表达式不支持前瞻后顾,快去检查哪里用到了正则 ,正则中包含?< 及?!<等之类的代码
去掉对于的正则后就可以正常跑了。
SyntaxError
line:25277,column:140813,SyntaxError: Invalid regular expression: invalid group specifier name Stack:[native code]
value@https://lib/WAServiceMainContext.js:2:140813
https://lib/WAServiceMainContext.js:2:143817
https://lib/WAServiceMainContext.js:2:143783
h@https://lib/WAServiceMainContext.js:2:67651
g@https://lib/WAServiceMainContext.js:2:67930
p@https://lib/WAServiceMainContext.js:2:142715
https://lib/WAServiceMainContext.js:2:144235
https://lib/WAServiceMainContext.js:2:133293
https://lib/WAServiceMainContext.js:2:247949
https://lib/WAServiceMainContext.js:2:246889
https://lib/WAServiceMainContext.js:2:246852
https://lib/WAServiceMainContext.js:2:247949
x@https://lib/WAServiceMainContext.js:2:63950
那正则表达式用什么替换好?