[boost] regex

posted in: boost, C/C++程式設計 | 0

一直match不成功,原來是我忘了在C++裡面需要二個\\阿…(因為\在C++裡面是脫逸字元,有特殊的意義)

以下記錄一下match日期成功的方式:

regex expression("\\d{4}-\\d{2}-\\d{2}.\\d{2}:\\d{2}:\\d{2}.*"); 
string tmpStr = "2011-02-24 13:31:37";

cmatch what; 
if(regex_match(tmpStr.c_str(), what, expression)){
   cout < < "match" << endl;
   std::string msg(what[1].first, what[1].second);
   std::cout<< msg.c_str() << std::endl;
}
dorgon

dorgon

職業:LV3遊戲軟體工程師 為了追尋小時候玩遊戲的感動,而一頭栽入遊戲業界。 本來以撰寫遊戲劇本為主要志向,但回過神來才發現已經踏入程序猿的不歸路。 專長為client端跨平台遊戲開發架構與自動建置流程,主要使用引擎為cocos2d-x與UnrealEngine4。

More Posts - Website

Follow Me:
FacebookLinkedIn

有什麼想法嗎?請發表你的看法