首页 > 解决方案 > 没有堆栈',原因:'未处理的 JS 异常:无效的正则表达式:无效的组说明符名称

问题描述

我的应用程序无法启动,它会出现以下异常:

Invalid regular expression: invalid group specifier name

no stack
run
    NativeRunnable.java
handleCallback
    Handler.java:873
dispatchMessage
    Handler.java:99
dispatchMessage
    MessageQueueThreadHandler.java:29
loop
    Looper.java:209
run
    MessageQueueThreadImpl.java:232
run
    Thread.java:914

我发现在 iOS 或 android 中,如果我启用 live javascript debug,则不会出现问题,但为什么呢?

我在 xcode 和 android 上遇到的相同错误:

no stack', reason: 'Unhandled JS Exception: Invalid regular expression: invalid group specifier name

我不知道在哪里挖?或者在哪里调试?任何人都可以帮忙吗?

标签: react-native

解决方案


也遇到了这个问题,将一个电子项目移植到 RN。将其追踪到一个后向正则表达式,该表达式在 Chrome 中受支持,但 Safari 不支持(并且显然是本机反应)——请参阅Works in Chrome,但在 Safari 中中断:无效的正则表达式:无效的组说明符名称 /(?<= \/)([^#]+)(?=#*)/

在我的项目中搜索(?导致我找到了罪魁祸首!


推荐阅读