您的位置:首页 > 其它

greta一些简单实用的字符串匹配

2011-02-09 15:17 288 查看
代码

#if 1//subsitute 替换
subst_results results;
tstring str("a43sdf");
REGEX_FLAGS dw = GLOBAL | NOCASE;
rpattern pat("[0-9]","d",dw);
int cnts = pat.substitute(str,results);

subst_results::backref_vector vec = results.all_backrefs();
subst_results::backref_vector::iterator iter;
std::string m_strResult = "";
for( iter = vec.begin(); iter != vec.end(); iter++ )
{
string _str = (*iter).str();
m_strResult += _str.c_str();
}

#endif

#if 0//count 计算正则表达式在串中出现的次数
tstring str("asdf");
rpattern pat("[a-z]");
int cnts = pat.count(str);

#endif

#if 0//split 用正则表达式作为分隔符来切分串
split_results results;
tstring str("asdf");
rpattern pat("[a-z]");
int cnts = pat.split(str, results);

#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: