c实现字符串查找-支持通配符

代码:


/**
  * @brief  字符串查找 
  *   @note 支持 通配符 ? * ,通配符不k可替换空白符  \r \n \t ' '
  * @param  *src:目标串
  * @param  *match:匹配串
	*   @note  *match  连续的*需提前预处理为一个*
  * @param  *re_match_len:匹配串长度	
	* @retval >0 偏移地址 
  * @retval -1 错误 
	* @retval -2 不存在 
  */
int t_str_match(char *src,char *match,uint32_t *re_match_len)
{
	uint32_t i=0,j=0,n=0;
	uint32_t src_len=strlen(src);
	uint32_t  match_len=strlen(match);
	int8_t    tp=0;
	
	if(match_len==0) return -1;
	if(src_len0)
		{
			data[i++] = offset+re;
			offset += re + re_match_len;
			n++;
		}	
		
	}while(re>0 && n

 

你可能感兴趣的:(c实现字符串查找-支持通配符)