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
#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
相关文章推荐
- Summer Training Team Selection (1) Problem D Hidden Password STL,字符串匹配,简单题
- 简单字符串匹配方法
- 字符串匹配——简单匹配,KMP,分析讲解
- 使用Python做简单的字符串匹配
- putchar()和getchar()函数的一些简单实用实例!
- 一些常用的简单而又实用的命令
- 实用一些指令及其特殊字符在指令中的含义
- javascript脚本之表单验证(一些简单实用的javascript)
- 个人对安卓Studio一些简单实用的快捷键和一些插件的见解
- JavaWeb一些简单操作(五) -----字符转换、字符超长显示
- 大规模字符串匹配处理的一些思考
- android剪切板一些简单实用方法
- (分享)自己整理的一些简单awk实用语句
- php 一些实用简单栗子一 汉子转拼音
- Python机器学习中的实用小操作(一):数据清理篇 阿萨姆 2 个月前 0. 背景 很多朋友评论希望我共享答案和文章中提到的操作代码,比如生成相关性图谱等。为了方便大家,开始介绍一些虽然简单但很有用
- 利用jquery.validate做手机号验证‘字符验证和一些简单验证
- 简单字符串匹配方法
- Python字符串匹配的简单应用
- Python做简单的字符串匹配详解
- 在类中使用array_map()简单的递归过滤一些字符