C++正则表达式

中文标准库:正则表达式

转载:C++正则表达式

默认情况下,C++正则表达式遵循ECMAScript语法

注意:在C++代码中使用'\'一定要记得使用转义字符,也可以使用字面量R"(实际的字符串)"就不需要添加转义字符

1. 三个主要函数

  • regex_match 将一个字符序列与正则表达式进行匹配,要求完全匹配,匹配成功返回true
  • regex_search 查找字符串是否包含子串,如果查找到立刻停止查找并返回true
  • regex_replace 将匹配到的所有子串替换为新的字符串

2. regex、cmatch和smatch

在regex文件中有如下定义:

using regex   = basic_regex<char>;
using cmatch  = match_results<const char*>;
using smatch  = match_results<string::const_iterator>;

c开头的是操作的char*字符串,s开头的操作的是std::string字符串

3. 示例代码

github

posted @ 2021-05-14 13:28  滴哒哒哒  阅读(328)  评论(0编辑  收藏  举报