c ++ regex取代第一场比赛

时间:2016-04-09 14:27:25

标签: c++ regex c++11

我尝试编写一个像Java的Matchers replaceFirst(String replacement)一样的方法我知道如何用std::regex_replace替换字符串中的所有匹配,但是我怎样才能替换正则表达式的第一个匹配在一个字符串?

2 个答案:

答案 0 :(得分:3)

您可以将std::regex_replace与其他标记std::regex_constants::format_first_only一起使用,以获得所需的结果。

请查看http://en.cppreference.com/w/cpp/regex/regex_replace以获取更多信息。

答案 1 :(得分:1)

您仍然可以使用std::regex_replace作为format_first_only的flag参数的参数来使用std::regex_replace()

看这里http://en.cppreference.com/w/cpp/regex/match_flag_type