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

时间:2017-06-13 08:21:06

标签: c++ regex windows

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

我目前所做的是我的文件的getline以及我获得的每一行,我正在尝试使用以下正则表达式确定它是否与范围相对应:“^\[[a-zA-Z0-9]+\]$

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

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

谢谢大家!

1 个答案:

答案 0 :(得分:0)

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

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

或更简单

^\[\w+\]$

不要忘记逃避c ++字符串中的\;)

See it here at regex101