日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【正则表达式1】C++11正则表达式

發(fā)布時(shí)間:2025/3/21 c/c++ 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【正则表达式1】C++11正则表达式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

頭文件

#include <regex>

regex_match:整個(gè)字符串是否匹配

按 Ctrl+C 復(fù)制代碼 按 Ctrl+C 復(fù)制代碼

regex_match:只返回第一個(gè)匹配結(jié)果

smatch rr1;smatch rr2;cout << boolalpha << regex_search(s1, rr1, reg1) << endl;  //truecout << "s1匹配結(jié)果:" << rr1.str() << endl;           //saturdaycout << boolalpha << regex_search(s2, rr2, reg1) << endl;  //truecout << "s1匹配結(jié)果:" << rr2.str() << endl;           //saturdaycout << endl;

iterator:返回多個(gè)匹配結(jié)果

類似于指針,調(diào)用成員要用"->"

cout << "iterator結(jié)果:" << endl;sregex_iterator it(s2.begin(), s2.end(), reg1);sregex_iterator end;for(; it != end; ++it){cout << it->str() << endl;//cout << *it << endl; 錯(cuò)誤 }cout << "token_iterator結(jié)果:" << endl;sregex_token_iterator tit(s2.begin(), s2.end(), reg1);sregex_token_iterator tend;for(; tit != tend; ++tit){cout << tit->str() << endl;cout << *tit << endl;}

?

子表達(dá)式匹配

regex reg2("(\\d{1,3}):(\\d{1,3}):(\\d{1,3}):(\\d{1,3})");string ip = "0:11:222:333";smatch m; regex_match(ip, m, reg2);cout << "輸出:str()" << endl;cout << m.str() << endl;   //0:11:222:333cout << m.str(1) << endl;  //0cout << m.str(2) << endl;  //11cout << m.str(3) << endl;  //222cout << m.str(4) << endl;  //333cout << "輸出:[i]" << endl; //結(jié)果同上cout << m[0] << endl;cout << m[1] << endl;cout << m[2] << endl;cout << m[3] << endl;cout << m[4] << endl;

多個(gè)匹配結(jié)果

string ip2 = "0:11:222:333 4:55:66:7";sregex_iterator ip_it(ip2.begin(), ip2.end(), reg2);sregex_iterator ip_end;for(; ip_it != ip_end; ++ip_it){cout << ip_it->str() << endl;cout << ip_it->str(1) << endl;cout << ip_it->str(2) << endl;cout << ip_it->str(3) << endl;cout << ip_it->str(4) << endl;}

?

總的程序:

#include <iostream> #include <string> #include <regex> using namespace std;int main() {//regex_match匹配整個(gè)字符串regex reg1("\\w+day");string s1 = "saturday";string s2 = "saturday and sunday";smatch r1;smatch r2;cout << boolalpha << regex_match(s1, r1, reg1) << endl;cout << boolalpha << regex_match(s2, r2, reg1) << endl;cout << "s1匹配結(jié)果:" << r1.str() << endl;cout << "s2匹配結(jié)果:" << r2.str() << endl;cout << endl;//regex_match只返回第一個(gè)匹配結(jié)果 smatch rr1;smatch rr2;cout << boolalpha << regex_search(s1, rr1, reg1) << endl;cout << "s1匹配結(jié)果:" << rr1.str() << endl;cout << boolalpha << regex_search(s2, rr2, reg1) << endl;cout << "s1匹配結(jié)果:" << rr2.str() << endl;cout << endl;//使用iterator返回多個(gè)匹配結(jié)果//結(jié)果要用->cout << "iterator結(jié)果:" << endl;sregex_iterator it(s2.begin(), s2.end(), reg1);sregex_iterator end;for(; it != end; ++it){cout << it->str() << endl;//cout << *it << endl; 錯(cuò)誤 }cout << "token_iterator結(jié)果:" << endl;sregex_token_iterator tit(s2.begin(), s2.end(), reg1);sregex_token_iterator tend;for(; tit != tend; ++tit){cout << tit->str() << endl;cout << *tit << endl;}//子表達(dá)式匹配regex reg2("(\\d{1,3}):(\\d{1,3}):(\\d{1,3}):(\\d{1,3})");string ip = "0:11:222:333";smatch m; regex_match(ip, m, reg2);cout << "輸出:str()" << endl;cout << m.str() << endl;cout << m.str(1) << endl;cout << m.str(2) << endl;cout << m.str(3) << endl;cout << m.str(4) << endl;cout << "輸出:[i]" << endl;cout << m[0] << endl;cout << m[1] << endl;cout << m[2] << endl;cout << m[3] << endl;cout << m[4] << endl;//輸出結(jié)果同上//regex_search(ip, m, str2);cout << endl;string ip2 = "0:11:222:333 4:55:66:7";sregex_iterator ip_it(ip2.begin(), ip2.end(), reg2);sregex_iterator ip_end;for(; ip_it != ip_end; ++ip_it){cout << ip_it->str() << endl;cout << ip_it->str(1) << endl;cout << ip_it->str(2) << endl;cout << ip_it->str(3) << endl;cout << ip_it->str(4) << endl;}return 0;}

?

參考:

http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438191.html

http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438215.html

總結(jié)

以上是生活随笔為你收集整理的【正则表达式1】C++11正则表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操天天干天天爱 | 国产精品hd | 国产三级久久久久 | 香蕉av网站 | 黄色自拍视频 | 啪啪亚洲 | 亚洲少妇中文字幕 | 最新黄色av网址 | 黄色的网站在线观看 | 宝贝乖h调教灌尿穿环 | 日本免费网站在线观看 | 四虎成人精品永久免费av九九 | 国产精品久久久久蜜臀 | 亚洲高清视频在线观看 | 徐锦江一级淫片免费看 | 韩国av电影在线观看 | 人妻激情文学 | 欧美国产三级 | 亚洲激情av在线 | 国产黄色大片网站 | 免费高清视频一区二区三区 | 日韩无码精品一区二区三区 | 中文字幕日韩一区 | 国产免费一区二区三区在线播放 | 欧美不卡视频 | 亚洲天堂麻豆 | 一本黄色片 | 国产高清第一页 | 欧美日韩123 | 爽天天天天天天天 | 国产超碰自拍 | 日本少妇xxxxxx | 亚洲精品1区2区3区 国产丝袜网站 | 精品乱码久久久久久中文字幕 | 久久久久久一区二区 | 天天爱综合网 | 久久国产一区二区三区 | 日本一区二区免费看 | 毛片a片免费看 | 久草精品在线观看 | 美国黄色片网站 | 国产精品五区 | 超碰狠狠干 | 日本青草视频 | 亚洲天堂av影院 | 网友自拍av| 精品人妻伦一二三区久久 | 欧美午夜久久久 | 蜜臀av一区二区三区 | av片免费看 | 中文字幕无码人妻少妇免费 | 爱情岛论坛亚洲自拍 | 久久涩综合| 91国内揄拍国内精品对白 | 午夜影视免费 | 免费av毛片 | 欧美一级色图 | 欧美精品日韩 | 欧洲午夜视频 | 一本久道久久综合无码中文 | 亚洲欧美在线观看 | 日韩女优中文字幕 | 视频在线一区二区 | 国产日韩激情 | 日韩亚洲精品在线 | 日本欧美中文字幕 | 欧美xxxx黑人又粗又长密月 | 老司机午夜福利视频 | 麻豆av片 | 日本丰满少妇裸体自慰 | 国产原创一区 | 激情av网| 黑人高潮一区二区三区在线看 | 久久精品无码av | 国产精品香蕉国产 | 99久久精品免费视频 | 中文字幕亚洲在线观看 | 国产又黄又大又粗视频 | 爱爱视频在线免费观看 | 午夜免费福利小视频 | 琪琪色在线视频 | av毛片在线播放 | 91视频看片 | 婷婷6月天 | 国产欧美精品一区二区三区 | jiizzyou性欧美老片 | 69精品久久| 国产三级短视频 | 日本不卡一区在线 | 69xx欧美| 中文字幕一区二区三区5566 | 91精品国产色综合久久不卡蜜臀 | 欧美久久网 | 国产精品18久久久久久vr下载 | 男同毛片 | 日韩字幕在线观看 | 高潮在线视频 | 69久久夜色精品国产69 | 欧美a v在线 |