| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | Grep | (hzChain&,hzChain&,const char*,) |
Declared in file: hzTextproc.h
Defined in file : hzRegex.cpp
Function Logic:
Function body:
hzEcode Grep (hzChain& Zo, hzChain& Zi, const char* exp)
{
_hzfunc(__func__) ;
hzChain::Iter zi ;
hzChain L ;
hzString S ;
Zo.Clear() ;
if (!Zi.Size())
return E_OK ;
if (!exp || !exp[0])
return E_ARGUMENT ;
for (zi = Zi ; !zi.eof() ; zi++)
{
if (*zi != CHAR_NL)
{ L.AddByte(*zi) ; continue ; }
S = L ;
L.Clear() ;
if (!FormCheckCstr(*S, exp))
continue ;
Zo << S ;
Zo.AddByte(CHAR_NL) ;
L.Clear() ;
}
return E_OK ;
}