蘇州有什么好玩的東莞百度搜索優(yōu)化
C++ 11 以后有了正則表達(dá)式,對于處理字符串還是很方便的.由于我也再學(xué)習(xí).所以下面的內(nèi)容有可能描述的不準(zhǔn)確,這些都是我自己代碼中使用的,或者demo測試的.
首先使用正則表達(dá)式先要添加頭文件
#include <regex>
然后編寫自己的正則表達(dá)式:
例如我想匹配字符串中表示數(shù)字的格式,qwetr_11_34_12qwefasdf
我想輸出11_34_12這幾個字符,我們就可以編輯正則表達(dá)式.
std::regex regexStr("\\d{2}_\\d{2}_\\d{2}");
其中\(zhòng)\d表示數(shù)字,{}里面表示幾個.這樣就匹配出對應(yīng)的字符串了.
std::sregex_iterator it1(str1Name.begin(), str1Name.end(), regexStr);std::sregex_iterator end1;std::string str1Data;while (it1 != end1){std::smatch match = *it1;str1Data = match.str();++it1;}
這樣str1Data就輸出我們想要的字符串了.