评论

微信小程序真机报错 syntaxError

微信小程序报错 syntaxError

鉴于社区遇到大量帖子说有遇到这个问题,我也不巧合的遇到了,也是到处找解决方案。

该问题在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

最后一次编辑于  2021-05-27  
点赞 2
收藏
评论

1 个评论

  • Linbol
    Linbol
    2023-08-30

    那正则表达式用什么替换好?

    2023-08-30
    赞同
    回复
登录 后发表内容