![]() | ![]() | ![]() | Gnome XML Library Reference Manual | ![]() |
---|
xmlregexp —
struct xmlRegexp; typedef xmlRegexpPtr; struct xmlRegExecCtxt; typedef xmlRegExecCtxtPtr; xmlRegexpPtr xmlRegexpCompile (const xmlChar *regexp); void xmlRegFreeRegexp (xmlRegexpPtr regexp); int xmlRegexpExec (xmlRegexpPtr comp, const xmlChar *value); void xmlRegexpPrint (FILE *output, xmlRegexpPtr regexp); int xmlRegexpIsDeterminist (xmlRegexpPtr comp); void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec, const xmlChar *token, void *transdata, void *inputdata); xmlRegExecCtxtPtr xmlRegNewExecCtxt (xmlRegexpPtr comp, xmlRegExecCallbacks callback, void *data); void xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec); int xmlRegExecPushString (xmlRegExecCtxtPtr exec, const xmlChar *value, void *data); int xmlRegExecPushString2 (xmlRegExecCtxtPtr exec, const xmlChar *value, const xmlChar *value2, void *data);
A libxml regular expression, they can actually be far more complex thank the POSIX regex expressions.
xmlRegexpPtr xmlRegexpCompile (const xmlChar *regexp);
Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and build an automata suitable for testing strings against that regular expression
regexp : | |
Returns : |
int xmlRegexpExec (xmlRegexpPtr comp, const xmlChar *value);
Check if the regular expression generate the value
comp : | |
value : | |
Returns : |
void xmlRegexpPrint (FILE *output, xmlRegexpPtr regexp);
Print the content of the compiled regular expression
output : | |
regexp : |
int xmlRegexpIsDeterminist (xmlRegexpPtr comp);
Check if the regular expression is determinist
comp : | |
Returns : |
void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec, const xmlChar *token, void *transdata, void *inputdata);
exec : | |
token : | |
transdata : | |
inputdata : |
xmlRegExecCtxtPtr xmlRegNewExecCtxt (xmlRegexpPtr comp, xmlRegExecCallbacks callback, void *data);
Build a context used for progressive evaluation of a regexp.
comp : | |
callback : | |
data : | |
Returns : |
void xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
Free the structures associated to a regular expression evaulation context.
exec : |
int xmlRegExecPushString (xmlRegExecCtxtPtr exec, const xmlChar *value, void *data);
Push one input token in the execution context
exec : | |
value : | |
data : | |
Returns : |
int xmlRegExecPushString2 (xmlRegExecCtxtPtr exec, const xmlChar *value, const xmlChar *value2, void *data);
Push one input token in the execution context
exec : | |
value : | |
value2 : | |
data : | |
Returns : |
<< xmlmemory | xmlautomata >> |