c++ Regex

來源:互聯網
上載者:User

標籤:序列   class   pre   strong   c++   結果   資訊   ++   while   

Regex在對大量字串的提取有效資訊,所支援的標頭檔#include <regex>

      regex_match:將一個字元序列與一個Regex匹配       regex_search:尋找第一個與Regex匹配的子序列       regex_replace:使用給定格式替換一個Regex       sregex_iterator:迭代器適配器,調用regex_search來遍曆一個string中所有匹配的字串 這裡要注意的是\b這種在輸入時要變成\\b,這裡的+代表一直找\d知道遇到 ‘.‘(如果我們只想找n個數字只需要把+換{n}即可),{1}代表著上面的組只迴圈一次迴圈搜尋:
string test = "145341.35186410.200034uhvsv nfji7676876///1324531.1";smatch mat;regex rgx("(\\d+\\.){1}");string::const_iterator start = test.begin();string::const_iterator end = test.end();while (regex_search(start, end, mat, rgx)){cout << mat[1].str() << endl;start = mat[0].second;}

 輸出結果:迴圈輸出 

c++ Regex

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.