多重替換這是我的代碼如何做到使用boost ::正則表達式
// replace all new lines with string "nl"
std::string s = "Stack\nover\rflowâ€";
boost::regex expr1("(\\n)|(\\r)");
std::string fmt("nl");
std::string s2 = boost::regex_replace(s, expr, fmt);
然後用空字符串替換所有非ASCII字符
boost::regex expr2("([^\x20-\x7E])")
std::string fmt2("");
std::cout << boost::regex_replace(s2, expr2, fmt2) << std::endl;
我寧願有一個電話來代替,而不是兩個。
我知道它不直接回答你的問題,但我認爲你應該留下兩個不同的電話,因爲這是兩個獨立的任務。 – MByD 2011-05-15 01:27:35
下面的答案可以解決您的問題。如果您將其標記爲正確,那將會很好。 – Clocks 2014-03-12 16:13:19