VC++2010已經支持regex了, 可以用來編譯下述代碼.
- #include <string>
- #include <regex>
- #include <iostream>
- using namespace std;
-
- /* 測試C++11中的正則表達式. */
- int main()
- {
- //定義正則表達式,匹配時間格式
- regex testRegex("[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}");
-
- //要匹配的字符串
- string strText("OTA LOG SFTCH/MPA Stream 2/Reservation Accept 07:23:50.580 Channel: 147, Pilot PN: 232");
-
- cmatch result; //結果
-
- //search 是匹配子字符串, match 是匹配整個字符串
- if (regex_search(strText.c_str(), result, testRegex, regex_constants::format_default))
- {
- cout << result.str() << endl;
- }
- else
- {
- cout << "fail." << endl;
- }
- }