第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用std :: regex匹配多個結(jié)果

如何使用std :: regex匹配多個結(jié)果

例如,如果我有一個字符串,例如“ first second second third”,并且我想在一個操作中匹配每個單詞以一個一個地輸出它們。我只是認(rèn)為“(\ b \ S * \ b){0,}”可以工作。但是實(shí)際上沒有。我該怎么辦?這是我的代碼:#include<iostream>#include<string>using namespace std;int main(){    regex exp("(\\b\\S*\\b)");    smatch res;    string str = "first second third forth";    regex_search(str, res, exp);    cout << res[0] <<" "<<res[1]<<" "<<res[2]<<" "<<res[3]<< endl;}   期待您的幫助。:)
查看完整描述

3 回答

?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗 獲得超5個贊

您可以使用suffix()函數(shù),然后再次搜索直到找不到匹配項:


int main()

{

    regex exp("(\\b\\S*\\b)");

    smatch res;

    string str = "first second third forth";


    while (regex_search(str, res, exp)) {

        cout << res[0] << endl;

        str = res.suffix();

    }

}  


查看完整回答
反對 回復(fù) 2019-11-02
  • 3 回答
  • 0 關(guān)注
  • 1555 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號