2017-06-13 70 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