C++ 11正则表达式中是否有match_partial?

tow*_*owi 7 c++ regex boost tr1 c++11

我通过n1429阅读了该部分

算法regex_match和regex_search都支持正则表达式库中不常见的功能:部分匹配.当在std::regex_constants::match_partial传递给算法的标志中设置标志时,如果匹配了一个或多个字符,则可以返回true的结果,然后状态机到达字符序列的末尾,同时仍然存在要匹配的状态.[...]

但我在FCD中找不到该功能的任何痕迹,也找不到当前gcc-4.7.0的标题.我也找了n1429的修订版,但又没找到任何东西.我知道该提案的基础是它起源于Boost并使其成为TR1.但我不知道什么时候match_partial消失了.

部分匹配功能仍然在C++ 11?也许用不同的名字?

ken*_*ytm 7

似乎该match_partial标志在N1723 "图书馆TR问题的拟议决议"(2004年10月)中被删除,作为N1507 "正则表达提案的勘误表"的决议:

7.34 match_partial标志的含义

删除match_partial.

根据N1837 "图书馆扩展技术报告 - 问题清单"的理由是:

LWG同意这是一个有用且可实现的功能,但我们一再尝试并未能给它一个适当的规范.我们希望可以在将来的版本中添加此功能.

我想在C++ 11中没有替代品.你仍然可以使用Boost.Regex(std::regex来自哪里),它支持部分匹配.