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

C++ Windows上初始化时正则表达式崩溃,c++,regex,windows,C++,Regex,Windows,我试图使用一个.ini文件作为配置文件,为此我使用了regex 我目前所做的是我的文件的一个getline,对于我得到的每一行,我都试图确定它是否与以下正则表达式对应:“^\[[a-zA-Z0-9]+\]$” 这个正则表达式根据和Unix运行良好,但在我的windows应用程序上崩溃(是的,我尝试使这个应用程序跨平台) 所以我想知道这里出了什么问题,为什么这个正则表达式会使程序崩溃,以及如何解决这个问题 谢谢大家 您错过了外括号的引用。试一试 ^\[[a-zA-Z0-9]+\]$ 或者更简单

我试图使用一个.ini文件作为配置文件,为此我使用了regex

我目前所做的是我的文件的一个getline,对于我得到的每一行,我都试图确定它是否与以下正则表达式对应:“
^\[[a-zA-Z0-9]+\]$

这个正则表达式根据和Unix运行良好,但在我的windows应用程序上崩溃(是的,我尝试使这个应用程序跨平台)

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


谢谢大家

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

^\[[a-zA-Z0-9]+\]$
或者更简单

^\[\w+\]$

不要忘记在C++字符串中逃出<代码> \/CODEXS;


.

你确定外面的[]在那里吗?@Joey是对的。我猜你在找
“^\\[[a-zA-Z0-9]+\\]$”
。有什么评论吗,沃德?