C++笔记之regex-正则匹配

来源:互联网 发布:网络外部性 编辑:程序博客网 时间:2024/06/16 13:32

遇到正则匹配,暂时记录一下

匹配出符合规则的所有字符串,现在还没弄清楚怎么不保留标识字符,如“1(.)3”在输出时没有‘1’与‘3’

#include <iostream>#include <string>#include <regex>using namespace std;int main(){string str = "abc123aa236a612ad1b3s1 3";regex re("1(.)3");sregex_iterator sre(str.begin(),str.end(),re),end;while (sre!=end){cout << sre->str() << endl;//符合规则的字符串cout << sre->position() << endl;//起始位置sre++;}system("pause");return 0;}/*运行结果12331b3171 321*/