std::regex用法,简单例子

使用此stl模版,需先了解正则表达式规则,可以先看看正则表达式30分钟入门教程 http://www.jb51.net/tools/zhengze.html

其他相关链接 http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438232.html
http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438252.html


/******************************
* purpose: 正则表达式查找匹配字符
*			形如:	src="abcde" match="cd" 匹配成功
*					src="abcde" match="ce" 匹配失败
					src="abcde" match="c.*e" 匹配成功
* param: src 来源字符串 match 匹配关键字 bCase 为false 表示不区分大小写
* 
* return: 是否匹配成功
*******************************/
bool RegexSearch( const std::string& src, const std::string& match, bool bCase )
{
	std::tr1::regex_constants::syntax_option_type optype = std::tr1::regex_constants::ECMAScript;
	if ( !bCase )
		optype = std::tr1::regex_constants::icase;
	std::regex parter( match, optype );
	std::smatch matchres;

	return std::regex_search( src, matchres, parter );
}
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
 

你可能感兴趣的:(C++)