久久久久久久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 入門)
主站蜘蛛池模板: 日韩av手机在线 | 91亚色视频| 精品免费在线观看 | 看片黄全部免费 | 精品一区二区三 | 精品国产欧美 | 亚洲成人免费观看 | 日韩成人免费视频 | 久久久天堂国产精品女人 | 黄色片网站免费 | 欧美日韩国产中文 | 国产女人水真多18毛片18精品 | 黄色av观看 | 亚洲一区久久 | 日本高清视频www | 久久久久久艹 | 日本一区二区三区四区五区 | 免费黄色大片 | 日本天堂在线 | 狠狠干天天干 | 精品国产毛片 | 一级特黄aaaaaa大片 | 青青草福利视频 | 日本a v在线播放 | 成人免费毛片嘿嘿连载视频 | 婷婷六月色 | 欧美黄色一级视频 | 中文字幕在线观看一区二区三区 | 亚洲激情在线视频 | av少妇| 99视频精品 | 狠狠操av | 日韩在线视频一区 | 伊人网在线播放 | 久久久久久国产 | 黄色一级在线观看 | 午夜在线国语中文字幕视频 | 中国美女乱淫免费看视频 | 亚洲欧美精品 | 日韩一区二区三区在线 | 国产视频中文字幕 |