正则表达式在 Windows 上初始化时崩溃

Regex crash at initialization on Windows

本文关键字:崩溃 初始化 Windows 正则表达式      更新时间:2023-10-16

我正在尝试使用.ini文件作为配置文件,为此我正在使用正则表达式。

目前所做的是我的文件的获取行,对于我得到的每一行,我都在尝试使用以下正则表达式确定它是否对应于范围:"^[[a-zA-Z0-9]+]$">

根据 https://regex101.com/和 Unix,这个正则表达式运行良好,但在我的 Windows 应用程序上崩溃(是的,我尝试使这个应用程序跨平台(

所以我想知道这里出了什么问题,为什么这个正则表达式会使程序崩溃,以及如何解决这个问题......

谢谢大家!

您错过了外括号的引用。尝试

^[[a-zA-Z0-9]+]$

或更简单

^[w+]$

并且不要忘记转义 c++ 字符串中的 ;)

在 regex101 上看到它。