regex库

. 匹配任意一个字符
w 匹配字母和数字
W 匹配数字和字母之外的特殊符号
\d 匹配数字
\. 匹配.      \代表转义
\s 匹配所有的空白字符  包括tab,空格,换行
\S 匹配\s之外的所有字符
[] 匹配[]内的任意一个字符    [a-z] 匹配a到z
+ 加号前面的字符出现一次或者多次
* 出现零次或者多次
? 出现零次或者一次
{} 连续     {2,5} 内容出现25

头文件
“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,代表与第几个子表达式匹配


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值