2013-03-14 49 views
0

我有一個MFC項目,我需要從(xml-)文件中讀取和比較各種配置字符串。正則表達式比較(C)字符串中的特殊字符

問題是它們可能包含一個或多個特殊字符,如STX,ETX,LF,CR ...等等。

一個想法是使用正則表達式。我可以簡單地在文件中編寫完整的正則表達式模式,並將它們與匹配函數進行比較。

正如我通過谷歌和MSDN看這個,有兩個不同的(?)正則表達式框架的MFC,但我沒有看到它們之間的任何區別,也不看我能否解決我的問題,意思是處理特殊字符。

你們有沒有這些框架的經驗?你能推薦一個還是可以考慮解決這個問題的另一個解決方案?

非常感謝提前。

+0

可能還不夠, ['strspn'](http://en.cppreference.com/w/cpp/string/byte/strspn)或['strcspn'](http://en.cppreference.com/w/cpp/string/byte/strcspn)來查找這些字符? – 2013-03-14 14:36:36

+0

它可能工作,但仍然有問題,我從XML文件「\ n」(2個字符)讀取,我需要換行符(1個字符)。我將不得不檢查並替換所有特殊字符。 – masche 2013-03-18 08:26:27

回答

0

我推薦std :: regex或boost :: regex超過非標準的選擇。而且,他們能夠支持特殊字符。