1.C/C++沒有像Java那樣的正則標准庫,其中一個替代方案是boost的 #include <boost/regex.hpp> 2.boost的正則庫比較難用,這裡只是其中一個簡單的使用例子。 -- boost庫裡的dll都是可以單獨使用的。這裡只用了 libboost_regex-mgw44-1_46_1.dll [cpp] #include <stdio.h> #include <fstream> #include <sstream> #include <string> #include <iterator> #include <boost/regex.hpp> #include <fstream> #include <iostream> int main(int argc, char *argv[]) { printf("Hello, world\n"); std::string in("my is test ! ... ..'"); boost::regex e1("'"); std::string result = boost::regex_replace(in,e1,"\'", boost::match_default | boost::format_all); std::cout << result << std::endl; return 0; } 輸出 [plain] $ test.exe Hello, world my is test ! ... ..'