#include <regex.h>
regex.h
typedefregoff_t
typedef __darwin_off_t regoff_t
structregex_t
| int | re_magic | |
| size_t | re_nsub | number of parenthesized subexpressions |
| const char * | re_endp | end pointer for REG_PEND |
| struct re_guts * | re_g | none of your business :-) |
typedefregex_t
typedef struct regex_t regex_t;
structregmatch_t
| regoff_t | rm_so | start of match |
| regoff_t | rm_eo | end of match |
typedefregmatch_t
typedef struct regmatch_t regmatch_t;
macroREG_BASIC
****************
regcomp() flags
****************
#define REG_BASIC 0000
Basic regular expressions (synonym for 0)
macroREG_LITERAL
#define REG_LITERAL REG_NOSPEC
macroREG_UNGREEDY
#define REG_UNGREEDY REG_MINIMAL
macroREG_NOTBOL
****************
regexec() flags
****************
#define REG_NOTBOL 00001
First character not at beginning of line
macroREG_BACKTRACKING_MATCHER
#define REG_BACKTRACKING_MATCHER REG_BACKR
functionregcomp
__DARWIN_ALIAS(regcomp) int regcomp(regex_t * __restrict, const char * __restrict, int)
man page · July 11, 2025
regcomp(3) — regular-expression libraryfunctionregerror
__cold size_t regerror( int, const regex_t * __restrict, char *_LIBC_COUNT(__errbuf_size) __restrict, size_t __errbuf_size )
man page · July 11, 2025
regerror(3) — regular-expression libraryfunctionregexec
int regexec( const regex_t * __restrict, const char * __restrict, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int )
gcc under c99 mode won't compile "[ __restrict]" by itself. As a workaround,
a dummy argument name is added.
man page · July 11, 2025
regexec(3) — regular-expression libraryfunctionregfree
void regfree(regex_t *)
man page · July 11, 2025
regfree(3) — regular-expression libraryfunctionregncomp
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0) int regncomp( regex_t * __restrict, const char *_LIBC_COUNT(__len) __restrict, size_t __len, int )
Darwin extensions
man page · July 11, 2025
regncomp(3) — regular-expression libraryfunctionregnexec
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0) int regnexec( const regex_t * __restrict, const char *_LIBC_COUNT(__len) __restrict, size_t __len, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int )
man page · July 11, 2025
regnexec(3) — regular-expression libraryfunctionregwcomp
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0) int regwcomp(regex_t * __restrict, const wchar_t * __restrict, int)
man page · July 11, 2025
regwcomp(3) — regular-expression libraryfunctionregwexec
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0) int regwexec( const regex_t * __restrict, const wchar_t * __restrict, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int )
man page · July 11, 2025
regwexec(3) — regular-expression libraryfunctionregwncomp
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0) int regwncomp( regex_t * __restrict, const wchar_t * _LIBC_COUNT(__len) __restrict, size_t __len, int )
functionregwnexec
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0) int regwnexec( const regex_t * __restrict, const wchar_t * _LIBC_COUNT(__len) __restrict, size_t __len, size_t __nmatch, regmatch_t __pmatch[ __restrict _LIBC_COUNT(__nmatch)], int )