我想比较使用通配符的4个字符的字符串。C++/STL字符串:如何通过通配符模拟正则表达式的函数?
例如:
std::string wildcards[]=
{"H? ", "RH? ", "H[0-5] "};
/*in the last one I need to check if string is "H0 ",..., and "H5 " */
是否有可能只管理由STL实现?
谢谢, Arman。
编辑:
我们可以不用boost.regex?
或者我应该添加另一个库的依赖关系到我的项目:)
你是不是指'std :: string wildcards [] = {...'? – 2010-03-18 16:42:01
“只使用STL”是什么意思?如果你想要做的就是处理基本的通配符,那么基于'for'循环就可以完成简单的事情...... – Pillsy 2010-03-18 16:42:47
“在语言X中可以执行Y”的答案通常是在X不是一种语言功能。即使这样你通常可以找到解决办法。所以很可能。当谈到如何做到这一点时,我想我们需要更清楚和更详细地描述这个问题。 – 2010-03-18 16:43:38