. 匹配任意一个字符
w 匹配字母和数字
W 匹配数字和字母之外的特殊符号
\d 匹配数字
\. 匹配. \代表转义
\s 匹配所有的空白字符 包括tab,空格,换行
\S 匹配\s之外的所有字符
[] 匹配[]内的任意一个字符 [a-z] 匹配a到z
+ 加号前面的字符出现一次或者多次
* 出现零次或者多次
? 出现零次或者一次
{} 连续 {2,5} 内容出现2到5次
头文件
“boost/regex.hpp”
bool empty() const;
//判断basic_regex实例中有没有包含有效的正则表达式,若没有返回true
unsigned mark_count() const;
//返回的是Regex中有标记的子表达式的数量。有标记的子表达式指正则表达式中用括号括起来的部分。
bool regex_match(string str,regex());
//判断正则表达式是否匹配整个字符序列,如果匹配成功返回true,失败返回false
bool regex_search(string str,result,regex reg);
bool regex_search(it,end,result,regex reg);
smatch result;
match_result<std::string::const_iterator> smatch;
match_result<std::wstring::const_iterator> wsmatch;
wstring和string的区别是wstring是宽字符,主要可以输出汉字,汉字为宽字符,占用两个字符,wstring在声明变量在前面加L,输出用wcout
string regex_replace(string s,reg," ");
//用“”内的替换匹配的,$N,代表与第几个子表达式匹配