有些论坛上讲述vs2008 SP1新增的tr1::regex
其中包括讲述如何提取匹配字符串:例如下面所示:
int main()
{
// regular expression
const std::tr1::regex pattern("\\w+day");
// the source text
std::string weekend = "Saturday and Sunday, but some Fridays also.";
const std::tr1::sregex_token_iterator end;
for (std::tr1::sregex_token_iterator i(weekend.begin(),weekend.end(), pattern);i != end;++i)
{
std::cout << *i << std::endl;
}
return 0;
}
输出结果应是:
Saturday
Sunday
Friday但我在vc2008中编译并未得到上面的结果,为什么?
其中包括讲述如何提取匹配字符串:例如下面所示:
int main()
{
// regular expression
const std::tr1::regex pattern("\\w+day");
// the source text
std::string weekend = "Saturday and Sunday, but some Fridays also.";
const std::tr1::sregex_token_iterator end;
for (std::tr1::sregex_token_iterator i(weekend.begin(),weekend.end(), pattern);i != end;++i)
{
std::cout << *i << std::endl;
}
return 0;
}
输出结果应是:
Saturday
Sunday
Friday但我在vc2008中编译并未得到上面的结果,为什么?
MS 这两个版本的tr1库是一致的.