C++正则表达式
默认情况下,C++正则表达式遵循ECMAScript语法
注意:在C++代码中使用'\'一定要记得使用转义字符,也可以使用字面量R"(实际的字符串)"
就不需要添加转义字符
1. 三个主要函数
regex_match
将一个字符序列与正则表达式进行匹配,要求完全匹配,匹配成功返回trueregex_search
查找字符串是否包含子串,如果查找到立刻停止查找并返回trueregex_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字符串