描述
该应用程序仅在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类似的问题。
我已经尝试过的
环境
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 ×1