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 ; }