Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IRegex::replaceInPlace ( P6CHAR pSearch,
P6REGEXMODIFIER  modifiers,
const P6CHAR pReplace,
P6UINT32 pSize 
)
pure virtual

Replaces the first matching subexpressions in the pSearch string with the pReplace string.

Replaces all occurrances if the MODIFIER_GLOBAL flag is passed in the "modifiers" paramater. Replaces the matching subexpression directly in the pSearch string "replace in place". Note, that the compile() method must be called before this method. If the component was created with the trace option then the evalution steps will be detailed logged.

Meaningful modifiers: { P6MODIFIER_INSENSITIVE, P6MODIFIER_FASTGREEDY, P6MODIFIER_MULTILINE, P6MODIFIER_GLOBAL }

Parameters
pSearch[ in ] The narrow string to test against the compiled regular expression.
modifiers[ in ] A bit mask that defines how the regex engine performs the match
pReplace[ in ] String to replace the matched subexpression with
pSize[ out ] Size of the string written to pSearch or if eTooSmall returned then the required buffer size.
Returns
SuccessP6R::eOk 
FailureP6R::eNotInitializedA successful call to initialize was not made before this call.
P6R::eInvalidArgOne or more of pSearch, pReplace, and pSize is set to NULL.
P6R::eAccessFaultThe compile function has not be successfully called.
P6R::eNoMemoryInsufficent memory to process the regex.
P6R::eTooSmallpSearch too small for the resulting string, required size in pSize.