C++正则表达式替换第一个匹配项
C++ regex replace first match
我试图编写一个类似Java的Matcher::replaceFirst(String replacement)
的方法。我知道如何用std::regex_replace
替换std::string
中的所有匹配项,但如何只替换字符串中正则表达式的第一个匹配项?
您可以使用带有附加标志std::regex_constants::format_first_only
的std::regex_replace
来获得所需的结果。
看看http://en.cppreference.com/w/cpp/regex/regex_replace以获取更多信息。
您仍然可以通过将format_first_only
指定为std::regex_replace()
的标志参数的参数来使用std::regex_replace
。
看这里http://en.cppreference.com/w/cpp/regex/match_flag_type
相关文章:
- 带有多个字符分隔符的正则表达式
- C++:正则表达式匹配代码,打印多个匹配项?
- 查找中间两个数字的正则表达式的匹配项
- C++多个正则表达式条件语法
- 使用 boost::regex (c++) 比较两个正则表达式
- 正则表达式 获取两个换行符之间的文本
- 通过正则表达式拆分字符串会切断结果的第一个字母
- 正则表达式,捕获 4 个被 括起来的数字.或行开始/结束
- 使用正则表达式在字符串中找到多个实例
- 用于匹配多个组的正则表达式
- 在Qt Creator中使用正则表达式在多个文件中查找和替换
- C++正则表达式替换第一个匹配项
- 使用正则表达式查找多个字符串的第一个实例
- 使用正则表达式查找第一个匹配C++索引
- c++将多个正则表达式提取到一个数组中
- 忽略正则表达式中的第一个匹配项
- 创建单个正则表达式而不是多个正则表达式
- 将两个正则表达式结果连接到一个输出字段中,一次只能使用一个
- 如何在C++正则表达式中的第一个匹配处停止
- 组合两个正则表达式c++0x