2013-03-14 80 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超过非标准的选择。而且,他们能够支持特殊字符。

相关问题