使用c++ regex正则表达式库

 匹配 regex_match

搜索 regex_search

得到搜索结果的信息

搜索得到多个分组结果

替换 regex_replace

匹配结果 match_results

match_results会返回regex_match,regex_search,regex_iterator操作匹配的所有结果容器。
它有一下几个模版实例化

cmatch 返回c风格字符串结果
smatch 返回string对象结果
wcmatch 返回宽字符c风格字符串结果
wsmatch 返回wstring对象结果

成员函数

empty 返回true表示match_results没有匹配结果
size 返回匹配的sub-matches个数
max_size 返回match_results可以容纳的匹配个数
begin 迭代器
end 迭代器
cbegin 迭代器
cend 迭代器
operator[] 取第几个匹配
prefix 匹配结果的前缀
suffix 匹配结果的后缀
length 返回匹配结果字符串的长度
position 返回匹配字符串在目标字符串中的起始位置
str 返回匹配结果字符串
format 格式化匹配结果
swap 交换内容

 

正则表达式迭代器

regex_token_iterator

regex_iterator

发表评论

电子邮件地址不会被公开。 必填项已用*标注