- 论坛徽章:
- 0
|
关于regexp?
你用的是否标准 regex ?
man regexec 看看。
[code]nRet = regexec ( &Var, szLine, nMatch, regMatch, 0 );
if ( nRet == REG_NOMATCH) ///< 不匹配
{
regfree(&Var);
return false;
}
else if ( nRet != 0 ) ///< 执行匹配出错
{
regerror ( nRet, &Var, szErr, sizeof(szErr) );
TraceLog ( stdout, __LINE__, "", __FILE__, "Line %s, regexec error %s\n", szLine, szErr );
regfree(&Var);
return false;
}
if ( szValue != NULL ) ///< 获取子字符串
{
int nLen = regMatch[0].rm_eo - regMatch[0].rm_so;
strncpy ( szValue, szLine + regMatch[0].rm_so, nLen );
szValue[nLen] = '\0';
}
regfree(&Var); /// 释放正则表达式
return true;[/code] |
|