1. 程式人生 > >boost正則簡單字串替換筆記

boost正則簡單字串替換筆記

標頭檔案

#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);
}