pcre.h

来自「希望我上传的这些东西可以对搞编程的程序员有点小小的帮助!谢谢!」· C头文件 代码 · 共 95 行

H
95
字号
/*************************************************
*       Perl-Compatible Regular Expressions      *
*************************************************/

/* Copyright (c) 1998 University of Cambridge */

#ifndef _PCRE_H
#define _PCRE_H

/* Have to include stdlib.h in order to ensure that size_t is defined;
it is needed here for malloc. */

#include <sys/types.h>
#include <stdlib.h>

/* Allow for C++ users */

#ifdef __cplusplus
extern "C" {
#endif

/* Options */

#define PCRE_CASELESS        0x0001
#define PCRE_MULTILINE       0x0002
#define PCRE_DOTALL          0x0004
#define PCRE_EXTENDED        0x0008
#define PCRE_ANCHORED        0x0010
#define PCRE_DOLLAR_ENDONLY  0x0020
#define PCRE_EXTRA           0x0040
#define PCRE_NOTBOL          0x0080
#define PCRE_NOTEOL          0x0100
#define PCRE_UNGREEDY        0x0200

/* Exec-time error codes */

#define PCRE_ERROR_NOMATCH        (-1)
#define PCRE_ERROR_NULL           (-2)
#define PCRE_ERROR_BADOPTION      (-3)
#define PCRE_ERROR_BADMAGIC       (-4)
#define PCRE_ERROR_UNKNOWN_NODE   (-5)
#define PCRE_ERROR_NOMEMORY       (-6)

/* Types */

typedef void pcre;
typedef void pcre_extra;

/* Store get and free functions. These can be set to alternative malloc/free
functions if required. */

extern void *(*pcre_malloc)(size_t);
extern void  (*pcre_free)(void *);

/* Functions */

extern pcre *
#ifdef __BORLANDC__
_RTLENTRY _EXPFUNC
#endif
pcre_compile(const char *, int, const char **, int *,
  const unsigned char *);
extern int
#ifdef __BORLANDC__
_RTLENTRY _EXPFUNC
#endif
pcre_exec(const pcre *, const pcre_extra *, const char *,
  int, int, int *, int);
extern unsigned const char *
#ifdef __BORLANDC__
_RTLENTRY _EXPFUNC
#endif
pcre_maketables(void);
extern int
#ifdef __BORLANDC__
_RTLENTRY _EXPFUNC
#endif
pcre_info(const pcre *, int *, int *);
extern pcre_extra *
#ifdef __BORLANDC__
_RTLENTRY _EXPFUNC
#endif
pcre_study(const pcre *, int, const char **);
extern const char *
#ifdef __BORLANDC__
_RTLENTRY _EXPFUNC
#endif
pcre_version(void);

#ifdef __cplusplus
}  /* extern "C" */
#endif

#endif /* End of pcre.h */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?