boost正则简单字符串替换笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/philosophyatmath/article/details/41819409

头文件

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


展开阅读全文

没有更多推荐了,返回首页