【发布时间】:2014-09-27 00:53:18
【问题描述】:
我有一个看起来像这样的函数:
bool ExpandWildCard(vector<string>& names, vector<string>& result, string& wildcard)
{
}
在这里,我想将wildcard 与向量names 中的每个元素进行匹配,如果匹配,则将names 中的元素添加到result 向量中。
当然,如果通配符是 *,我可以添加从 names 到 results 的所有内容。另外我现在只是尝试实现* 通配符。
如何在 C++ 中做到这一点?
我想到的一种方法是使用find() 算法,但我不确定我是否会使用它来匹配通配符?
【问题讨论】:
-
要进行全正则表达式匹配吗?见
std::regex -
这个问题不是太笼统,很明显是关于如何进行全局匹配。