📄 pcreposix.h
字号:
/************************************************** Perl-Compatible Regular Expressions **************************************************//* Copyright (c) 1997-2003 University of Cambridge */#ifndef _PCREPOSIX_H#define _PCREPOSIX_H/* This is the header for the POSIX wrapper interface to the PCRE Perl-Compatible Regular Expression library. It defines the things POSIX says shouldbe there. I hope. *//* Have to include stdlib.h in order to ensure that size_t is defined. */#include <stdlib.h>/* Allow for C++ users */#ifdef __cplusplusextern "C" {#endif/* Options defined by POSIX. */#define REG_ICASE 0x01#define REG_NEWLINE 0x02#define REG_NOTBOL 0x04#define REG_NOTEOL 0x08/* These are not used by PCRE, but by defining them we make it easierto slot PCRE into existing programs that make POSIX calls. */#define REG_EXTENDED 0#define REG_NOSUB 0/* Error values. Not all these are relevant or used by the wrapper. */enum { REG_ASSERT = 1, /* internal error ? */ REG_BADBR, /* invalid repeat counts in {} */ REG_BADPAT, /* pattern error */ REG_BADRPT, /* ? * + invalid */ REG_EBRACE, /* unbalanced {} */ REG_EBRACK, /* unbalanced [] */ REG_ECOLLATE, /* collation error - not relevant */ REG_ECTYPE, /* bad class */ REG_EESCAPE, /* bad escape sequence */ REG_EMPTY, /* empty expression */ REG_EPAREN, /* unbalanced () */ REG_ERANGE, /* bad range inside [] */ REG_ESIZE, /* expression too big */ REG_ESPACE, /* failed to get memory */ REG_ESUBREG, /* bad back reference */ REG_INVARG, /* bad argument */ REG_NOMATCH /* match failed */};/* The structure representing a compiled regular expression. */typedef struct { void *re_pcre; size_t re_nsub; size_t re_erroffset;} regex_t;/* The structure in which a captured offset is returned. */typedef int regoff_t;typedef struct { regoff_t rm_so; regoff_t rm_eo;} regmatch_t;/* The functions */extern int regcomp(regex_t *, const char *, int);extern int regexec(const regex_t *, const char *, size_t, regmatch_t *, int);extern size_t regerror(int, const regex_t *, char *, size_t);extern void regfree(regex_t *);#ifdef __cplusplus} /* extern "C" */#endif#endif /* End of pcreposix.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -