⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 api

📁 Mac OS X 平台一文本编辑器的源代码
💻
📖 第 1 页 / 共 2 页
字号:
Oniguruma API   2005/06/30#include <oniguruma.h># int onig_init(void)  Initialize library.  You don't have to call it explicitly, because it is called in onig_new().# int onig_error_code_to_str(UChar* err_buf, int err_code, ...)  Get error message string.  If this function is used for onig_new() or onig_recompile(),  don't call this after the pattern argument of onig_new() or  onig_recompile() is freed.  normal return: error message string length  arguments  1 err_buf:              error message string buffer.                          (required size: ONIG_MAX_ERROR_MESSAGE_LEN)  2 err_code:             error code returned by other API functions.  3 err_info (optional):  error info returned by onig_new()                          and onig_recompile().# void onig_set_warn_func(OnigWarnFunc func)  Set warning function.  WARNING:    '[', '-', ']' in character class without escape.    ']' in pattern without escape.  arguments  1 func:     function pointer.    void (*func)(char* warning_message)# void onig_set_verb_warn_func(OnigWarnFunc func)  Set verbose warning function.  WARNING:    redundant nested repeat operator.  arguments  1 func:     function pointer.    void (*func)(char* warning_message)# int onig_new(regex_t** reg, const UChar* pattern, const UChar* pattern_end,            OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,            OnigErrorInfo* err_info)  Create a regex object.  normal return: ONIG_NORMAL  arguments  1 reg:         return regex object's address.  2 pattern:     regex pattern string.  3 pattern_end: terminate address of pattern. (pattern + pattern length)  4 option:      compile time options.      ONIG_OPTION_NONE               no option      ONIG_OPTION_SINGLELINE         '^' -> '\A', '$' -> '\z', '\Z' -> '\z'      ONIG_OPTION_MULTILINE          '.' match with newline      ONIG_OPTION_IGNORECASE         ambiguity match on      ONIG_OPTION_EXTEND             extended pattern form      ONIG_OPTION_FIND_LONGEST       find longest match      ONIG_OPTION_FIND_NOT_EMPTY     ignore empty match      ONIG_OPTION_NEGATE_SINGLELINE            clear ONIG_OPTION_SINGLELINE which is enabled on            ONIG_SYNTAX_POSIX_BASIC, ONIG_SYNTAX_POSIX_EXTENDED,            ONIG_SYNTAX_PERL, ONIG_SYNTAX_PERL_NG, ONIG_SYNTAX_JAVA      ONIG_OPTION_DONT_CAPTURE_GROUP only named group captured.  (/.../g)      ONIG_OPTION_CAPTURE_GROUP      named and no-named group captured. (/.../G)  5 enc:        character encoding.      ONIG_ENCODING_ASCII         ASCII      ONIG_ENCODING_ISO_8859_1    ISO 8859-1      ONIG_ENCODING_ISO_8859_2    ISO 8859-2      ONIG_ENCODING_ISO_8859_3    ISO 8859-3      ONIG_ENCODING_ISO_8859_4    ISO 8859-4      ONIG_ENCODING_ISO_8859_5    ISO 8859-5      ONIG_ENCODING_ISO_8859_6    ISO 8859-6      ONIG_ENCODING_ISO_8859_7    ISO 8859-7      ONIG_ENCODING_ISO_8859_8    ISO 8859-8      ONIG_ENCODING_ISO_8859_9    ISO 8859-9      ONIG_ENCODING_ISO_8859_10   ISO 8859-10      ONIG_ENCODING_ISO_8859_11   ISO 8859-11      ONIG_ENCODING_ISO_8859_13   ISO 8859-13      ONIG_ENCODING_ISO_8859_14   ISO 8859-14      ONIG_ENCODING_ISO_8859_15   ISO 8859-15      ONIG_ENCODING_ISO_8859_16   ISO 8859-16      ONIG_ENCODING_UTF8          UTF-8      ONIG_ENCODING_UTF16_BE      UTF-16BE      ONIG_ENCODING_UTF16_LE      UTF-16LE      ONIG_ENCODING_UTF32_BE      UTF-32BE      ONIG_ENCODING_UTF32_LE      UTF-32LE      ONIG_ENCODING_EUC_JP        EUC-JP      ONIG_ENCODING_EUC_TW        EUC-TW      ONIG_ENCODING_EUC_KR        EUC-KR      ONIG_ENCODING_EUC_CN        EUC-CN      ONIG_ENCODING_SJIS          Shift_JIS      ONIG_ENCODING_KOI8          KOI8      ONIG_ENCODING_KOI8_R        KOI8-R      ONIG_ENCODING_BIG5          Big5      ONIG_ENCODING_GB18030       GB 18030      or any OnigEncodingType data address defined by user.  6 syntax:     address of pattern syntax definition.      ONIG_SYNTAX_ASIS              plain text      ONIG_SYNTAX_POSIX_BASIC       POSIX Basic RE      ONIG_SYNTAX_POSIX_EXTENDED    POSIX Extended RE      ONIG_SYNTAX_EMACS             Emacs      ONIG_SYNTAX_GREP              grep      ONIG_SYNTAX_GNU_REGEX         GNU regex      ONIG_SYNTAX_JAVA              Java (Sun java.util.regex)      ONIG_SYNTAX_PERL              Perl      ONIG_SYNTAX_PERL_NG           Perl + named group      ONIG_SYNTAX_RUBY              Ruby      ONIG_SYNTAX_DEFAULT           default (== Ruby)                                   onig_set_default_syntax()      or any OnigSyntaxType data address defined by user.  7 err_info: address for return optional error info.              Use this value as 3rd argument of onig_error_code_to_str().# int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end,                      OnigCompileInfo* ci, OnigErrorInfo* einfo)  Create a regex object.  This function is deluxe version of onig_new().  normal return: ONIG_NORMAL  arguments  1 reg:         return address of regex object.  2 pattern:     regex pattern string.  3 pattern_end: terminate address of pattern. (pattern + pattern length)  4 ci:          compile time info.    ci->num_of_elements: number of elements in ci. (current version: 5)    ci->pattern_enc:     pattern string character encoding.    ci->target_enc:      target string character encoding.    ci->syntax:          address of pattern syntax definition.    ci->option:          compile time option.    ci->ambig_flag:      character matching ambiguity bit flag for                          ONIG_OPTION_IGNORECASE mode.       ONIGENC_AMBIGUOUS_MATCH_NONE:          exact       ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE:    ignore case for ASCII       ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE: ignore case for non-ASCII       ONIGENC_AMBIGUOUS_MATCH_COMPOUND:      grapheme cluster as a char       ONIGENC_AMBIGUOUS_MATCH_FULL:          all ambiguity on       ONIGENC_AMBIGUOUS_MATCH_DEFAULT:       (ASCII | NONASCII)                                              onig_set_default_ambig_flag()  5 err_info:    address for return optional error info.                 Use this value as 3rd argument of onig_error_code_to_str().  Different character encoding combination is allowed for  the following cases only.    pattern_enc: ASCII, ISO_8859_1    target_enc:  UTF16_BE, UTF16_LE, UTF32_BE, UTF32_LE    pattern_enc: UTF16_BE/LE    target_enc:  UTF16_LE/BE    pattern_enc: UTF32_BE/LE    target_enc:  UTF32_LE/BE# void onig_free(regex_t* reg)  Free memory used by regex object.  arguments  1 reg: regex object.# int onig_recompile(regex_t* reg, const UChar* pattern, const UChar* pattern_end,	  OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,          OnigErrorInfo* err_info)  Recompile a regex object.  normal return: ONIG_NORMAL  arguments  1 reg: regex object.  Another arguments are same with onig_new().# int onig_recompile_deluxe(regex_t* reg, const UChar* pattern, const UChar* pattern_end,                      OnigCompileInfo* ci, OnigErrorInfo* einfo)  Recompile a regex object.  This function is deluxe version of onig_recompile().  normal return: ONIG_NORMAL  arguments  1 reg: regex object.  Another arguments are same with onig_new_deluxe().# int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start,                   const UChar* range, OnigRegion* region, OnigOptionType option)  Search string and return search result and matching region.  normal return: match position offset (i.e.  p - str >= 0)  not found:     ONIG_MISMATCH (< 0)  arguments  1 reg:    regex object  2 str:    target string  3 end:    terminate address of target string  4 start:  search start address of target string  5 range:  search terminate address of target string    in forward search  (start <= searched string head < range)    in backward search (range <= searched string head <= start)  6 region: address for return group match range info (NULL is allowed)  7 option: search time option    ONIG_OPTION_NOTBOL        string head(str) isn't considered as begin of line    ONIG_OPTION_NOTEOL        string end (end) isn't considered as end of line    ONIG_OPTION_POSIX_REGION  region argument is regmatch_t[] of POSIX API.# int onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at,		 OnigRegion* region, OnigOptionType option)  Match string and return result and matching region.  normal return: match length  (>= 0)  not match:     ONIG_MISMATCH ( < 0)  arguments  1 reg:    regex object  2 str:    target string  3 end:    terminate address of target string  4 at:     match address of target string  5 region: address for return group match range info (NULL is allowed)  6 option: search time option    ONIG_OPTION_NOTBOL       string head(str) isn't considered as begin of line    ONIG_OPTION_NOTEOL       string end (end) isn't considered as end of line    ONIG_OPTION_POSIX_REGION region argument is regmatch_t[] type of POSIX API.# OnigRegion* onig_region_new(void)  Create a region.# void onig_region_free(OnigRegion* region, int free_self)  Free memory used by region.  arguments  1 region:    target region  2 free_self: [1: free all, 0: free memory used in region but not self]# void onig_region_copy(OnigRegion* to, OnigRegion* from)  Copy contents of region.  arguments  1 to:   target region  2 from: source region# void onig_region_clear(OnigRegion* region)  Clear contents of region.  arguments  1 region: target region# int onig_region_resize(OnigRegion* region, int n)

⌨️ 快捷键说明

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