久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何使用 std::regex 匹配多個結果

How to match multiple results using std::regex(如何使用 std::regex 匹配多個結果)
本文介紹了如何使用 std::regex 匹配多個結果的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

例如.如果我有一個像first second third Fifth"這樣的字符串,并且我想在一個操作中匹配每個單詞以一個一個地輸出它們.

for example.If I have a string like"first second third forth"and I want to match each single word in one operation to output'em one by one.

我只是認為(S*){0,}"會起作用.但實際上并沒有.

我該怎么辦?

這是我的代碼:

#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;
}   

我期待著您的幫助.:)

I'm looking forward to your kindly help. :)

推薦答案

這可以在C++11regex中完成.

This can be done in regex of C++11.

兩種方法:

  1. 您可以在 regex 中使用 () 來定義您的捕獲.
  1. You can use () in regex to define your captures.

像這樣:

    string var = "first second third forth";

    const regex r("(.*) (.*) (.*) (.*)");  
    smatch sm;

    if (regex_search(var, sm, r)) {
        for (int i=1; i<sm.size(); i++) {
            cout << sm[i] << endl;
        }
    }

現場觀看:http://coliru.stacked-crooked.com/a/e1447c4cff9ea3e7

  1. 你可以使用sregex_token_iterator():

 string var = "first second third forth";

 regex wsaq_re("\s+"); 
 copy( sregex_token_iterator(var.begin(), var.end(), wsaq_re, -1),
     sregex_token_iterator(),
     ostream_iterator<string>(cout, "
"));

現場觀看:http://coliru.stacked-crooked.com/a/677aa6f0bb0612f0

這篇關于如何使用 std::regex 匹配多個結果的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

boost_1_60_0 .zip installation in windows(Windows 中的 boost_1_60_0 .zip 安裝)
How do I get console output in C++ with a Windows program?(如何使用 Windows 程序在 C++ 中獲得控制臺輸出?)
How do I calculate the week number given a date?(如何計算給定日期的周數?)
OpenCV with Network Cameras(帶有網絡攝像機的 OpenCV)
Export all symbols when creating a DLL(創建 DLL 時導出所有符號)
Getting started with OpenCV 2.4 and MinGW on Windows 7(Windows 7 上的 OpenCV 2.4 和 MinGW 入門)
主站蜘蛛池模板: 五月精品视频 | 在线观看中文字幕dvd播放 | 亚洲欧美视频 | 国产精品中文 | 欧美日韩精品一区二区三区四区 | 久热精品免费 | 夜色www国产精品资源站 | 中文字幕在线观看精品 | 黄色片在线 | 成人免费视频一区二区 | 国产精品久久久久久久久久久新郎 | 国产成人精品一区二区三 | h在线| 成人看片在线观看 | 久久99精品国产自在现线小黄鸭 | 日韩久久综合网 | 成人二区三区 | 久久精品91久久久久久再现 | 国产在线视频一区二区 | 国产三级精品视频 | 亚洲成人福利在线观看 | 国产精品亚洲二区 | 国产精品不卡一区 | 亚洲精品一区二区另类图片 | 2018国产大陆天天弄 | 在线国产一区二区 | 国产精品一区在线 | 日韩精品视频在线 | 久久99精品久久久久久国产越南 | 99亚洲精品 | 日日夜夜天天 | 高清国产午夜精品久久久久久 | 日韩成人av在线 | 精品久久久久久久 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久91精品久久久久久9鸭 | 羞羞视频免费观看入口 | 人人叉| 女同久久 | 国产成人免费视频 | 日韩av电影在线观看 |