C++ 正则表达式提取匹配字符串文本
创始人
2025-05-31 11:09:51

头文件

#inlcude 

常用相关成员

成员作用
std::regex创建一个regex实例,参数可以为pattern
std::regex_match用于匹配字符串和正则表达式,有很多不同的重载形式。 最简单的一个形式就是传入 std::string 以及一个 std::regex 进行匹配, 当匹配成功时,会返回 true,否则返回 false
std::regex_search寻找第一个与正则表达式匹配的子序列,当匹配成功时,会返回 true,否则返回 false
std::regex_replace替换匹配,即可以将符合匹配规则的子字符串替换为其他字符串。要求输入一个正则表达式,以及一个用于替换匹配子字符串的格式化字符串。这个格式化字符串可以通过转义序列引用匹配子字符串中的部分内容
std::sregex_iterator迭代器适配器,调用regex_search遍历string中所有匹配的子串
std::match_results包含一系列子匹配项。
std::smatch匹配结果。 smatch 对应于 string
std::wsmatch匹配结果。 wsmatch 对应于 wstring
std::cmatch匹配结果。 cmatch 对应于 char*
std::regex_error该类描述一个异常对象,引发该异常的目的是为报告一个构造中的错误或 basic_regex 对象的使用错误。

代码示例

#include 
#include 
#include int main()
{std::string a = "";std::smatch results;if (std::regex_search(a, results, std::regex(""))){std::cout << results[1].str() << std::endl;}
}

相关教程

  1. https://learn.microsoft.com/zh-cn/cpp/standard-library/regex?view=msvc-170

  2. https://blog.csdn.net/asialee_bird/article/details/103420321

  3. https://blog.csdn.net/qq_28087491/article/details/107608569

  4. https://juejin.cn/post/6956864201444818951

相关内容

热门资讯

梦见一群陌生人打架什么意思,梦... 梦见一群陌生人打架 夫妻生活幸福,相敬如宾 生意人梦见一群陌生人打架 预兆近期财运方面:多起伏...
梦见和女友吵架什么意思,梦见和... 梦见和女友吵架 是吉兆。 未婚男女梦见和女友吵架 解析:您的恋情性急会失败,有恒便成功。 学子梦见和...
梦见跟爸爸吵架什么意思,梦见跟... 梦见跟爸爸吵架 身体方面的不良征兆。很可能罹患呼吸系统的疾病。首先要小心别着凉,暂时不要熬夜和夜间游...
梦见老婆头发白了什么意思,梦见... 梦见老婆头发白了 有出游的机会,会有一段愉快的旅程。 青年人梦见老婆头发白了 则健康方面:肢体较为僵...
梦见多胞胎什么意思,梦见多胞胎... 梦见多胞胎 生活将开始忙碌。将为受人委托的事而东奔西跑,连休息的时间也没有。但助人是快乐的 创业者梦...