正则表达式在 Windows 上初始化时崩溃
Regex crash at initialization on Windows
我正在尝试使用.ini文件作为配置文件,为此我正在使用正则表达式。
我目前所做的是我的文件的获取行,对于我得到的每一行,我都在尝试使用以下正则表达式确定它是否对应于范围:"^[[a-zA-Z0-9]+]$
">
根据 https://regex101.com/和 Unix,这个正则表达式运行良好,但在我的 Windows 应用程序上崩溃(是的,我尝试使这个应用程序跨平台(
所以我想知道这里出了什么问题,为什么这个正则表达式会使程序崩溃,以及如何解决这个问题......
谢谢大家!
您错过了外括号的引用。尝试
^[[a-zA-Z0-9]+]$
或更简单
^[w+]$
并且不要忘记转义 c++ 字符串中的 ;)
在 regex101 上看到它。
相关文章:
- 内联映射初始化的动态atexit析构函数崩溃
- 字节数组初始化会导致 DirectX 崩溃
- Canon SDK初始化崩溃
- 正则表达式在 Windows 上初始化时崩溃
- 使用C 扩展Python/numpy,模块在初始化时崩溃
- 在构造函数因未初始化成员而崩溃之前调用的C++函数
- C++初始化复制构造函数中的列表赋值,并在复制构造函数中崩溃
- 要释放动态数组初始化时程序崩溃
- C++初始化指针会使应用程序随机崩溃
- C 指针崩溃(非初始化)
- 一次崩溃了SDL_MIXER;现在,所有使用SDL_MIXER的程序在初始化时崩溃
- GDI 初始化崩溃了应用程序
- Android OpenSL ES在初始化时崩溃
- Visual Studio 2013 因非静态数据成员初始化而崩溃
- C++ 动态数组初始化崩溃
- 内存导致程序崩溃并带有初始化的目的地
- 重新初始化字符串对象时发生崩溃
- 协议缓冲区初始化期间崩溃
- 我的矩阵类在初始化时崩溃
- 指针初始化时也会产生崩溃