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