小编fan*_*olo的帖子

React Native regex 导致 iOS 11.2 崩溃

描述

该应用程序仅在unhandled JS Exception: Invalid regular expression: unrecognized character after (? 未处于调试模式时在 iOS 11.2 上崩溃。我已经在 iOS 13 上测试了相同的代码,它运行良好。我最终找出了导致问题的正则表达式,我发现所有这种类型的正则表达式 (?<value>\d{2}\/\d{2}\/\d{4})都导致了崩溃,它们被存储为单独的 .js 文件中的 Javascript 对象的值。我要求一种不需要更改所有正则表达式的解决方案。

我不明白为什么 iOS 13 上的行为与 iOS 11.2 不同。

此外,我在此链接Crash if not in debug on android and iOS 上发现了与lookbehind regex类似的问题。

我已经尝试过的

  • 首先我尝试将 React Native 更新到最新版本 0.61.5,但它没有解决我的问题
  • 我试图在一个全新的项目中复制同样的问题,但它没有崩溃
  • 试图删除所有的正则表达式,这奏效了,但正则表达式是应用程序一个重要而重要的功能的一部分

环境

System:
    OS: macOS 10.15.2
    CPU: (8) x64 Intel(R) Core(TM) i7-8559U CPU @ 2.70GHz
    Memory: 461.18 MB / 16.00 GB
  Binaries:
    Node: 13.3.0 - /usr/local/Cellar/node/13.3.0/bin/node
    Yarn: 1.19.2 …
Run Code Online (Sandbox Code Playgroud)

react-native

6
推荐指数
1
解决办法
389
查看次数

标签 统计

react-native ×1