2017-06-13 41 views
0

我想使用.ini文件作为配置文件,并且这样做我正在使用正则表达式。在Windows初始化正则表达式崩溃

我目前做的是我的文件的函数getline和每行我得到的,我试图确定它是否对应于范围或不符合以下正则表达式:“^\[[a-zA-Z0-9]+\]$

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

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

谢谢大家!

+1

你确定关于外部[]吗? – Joey

+0

@Joey是对的。我想你是在''^ \\ [[a-zA-Z0-9] + \] $“'之后。 – ClasG

回答

0

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

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

或简单

^\[\w+\]$ 

而且不要忘记在C++字符串逃过\秒;)

See it here at regex101

+0

对此有何评论,无效? – ClasG