boost正則簡單字串替換筆記
阿新 • • 發佈:2019-01-27
標頭檔案
#ifndef REGEXUTIL_H #define REGEXUTIL_H #include <iostream> #include <boost/xpressive/xpressive.hpp> #include"string" using namespace std; using namespace boost::xpressive; class RegexUtil { public: RegexUtil(); virtual ~RegexUtil(); void removeSurplusSpace(string&); void replaceSlash(string&,string&); protected: private: }; #endif // REGEXUTIL_H
原始檔:
#include "RegexUtil.h" RegexUtil::RegexUtil() { //ctor } RegexUtil::~RegexUtil() { //dtor } void RegexUtil::removeSurplusSpace(string& text) { sregex rex = sregex::compile( " +" ); text=regex_replace(text, rex, " " ); } void RegexUtil::replaceSlash(string& text,string& newString){ sregex rex = sregex::compile( "/+" ); text=regex_replace(text, rex, newString); }