1 /* Copyright (c) 2003, David Leonard. All rights reserved. */
2 /* $Id: regex.h 1008 2006-02-05 13:01:44Z d $ */
11 typedef struct SEE_RegExpr SEE_RegExpr
;
18 #define SEERX_IS_CAPTURE_UNDEFINED(c) ((c).end == -1)
20 #define SEERX_FLAG_GLOBAL 0x01 /* 'g'-flag */
21 #define SEERX_FLAG_IGNORECASE 0x02 /* 'i'-flag */
22 #define SEERX_FLAG_MULTILINE 0x04 /* 'm'-flag */
25 extern SEE_RegExpr
*SEE_regex_parse (const char *source
, int patLen
, int flags
);
26 extern int SEE_regex_count_captures (const SEE_RegExpr
*regex
);
27 extern int SEE_regex_get_flags (const SEE_RegExpr
*regex
);
28 extern int SEE_regex_match (SEE_RegExpr
*regex
, const char *text
, int textLen
, int start
, Capture
*captures
);
30 extern void SEE_regex_free (SEE_RegExpr
*regex
);