Blame doc/API

Packit b89d10
Oniguruma API  Version 6.8.0  2018/03/13
Packit b89d10
Packit b89d10
#include <oniguruma.h>
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_initialize(OnigEncoding use_encodings[], int num_encodings)
Packit b89d10
Packit b89d10
  Initialize library.
Packit b89d10
Packit b89d10
  You have to call it explicitly.
Packit b89d10
Packit b89d10
  * onig_init() is deprecated.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 use_encodings:         array of encodings used in application.
Packit b89d10
  2 num_encodings:         number of encodings.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_error_code_to_str(UChar* err_buf, int err_code, ...)
Packit b89d10
Packit b89d10
  Get error message string.
Packit b89d10
  If this function is used for onig_new(),
Packit b89d10
  don't call this after the pattern argument of onig_new() is freed.
Packit b89d10
Packit b89d10
  normal return: error message string length
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 err_buf:              error message string buffer.
Packit b89d10
                          (required size: ONIG_MAX_ERROR_MESSAGE_LEN)
Packit b89d10
  2 err_code:             error code returned by other API functions.
Packit b89d10
  3 err_info (optional):  error info returned by onig_new().
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_set_warn_func(OnigWarnFunc func)
Packit b89d10
Packit b89d10
  Set warning function.
Packit b89d10
Packit b89d10
  WARNING:
Packit b89d10
    '[', '-', ']' in character class without escape.
Packit b89d10
    ']' in pattern without escape.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 func:     function pointer.    void (*func)(char* warning_message)
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_set_verb_warn_func(OnigWarnFunc func)
Packit b89d10
Packit b89d10
  Set verbose warning function.
Packit b89d10
Packit b89d10
  WARNING:
Packit b89d10
    redundant nested repeat operator.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 func:     function pointer.    void (*func)(char* warning_message)
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_new(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
Packit b89d10
            OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,
Packit b89d10
            OnigErrorInfo* err_info)
Packit b89d10
Packit b89d10
  Create a regex object.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:         return regex object's address.
Packit b89d10
  2 pattern:     regex pattern string.
Packit b89d10
  3 pattern_end: terminate address of pattern. (pattern + pattern length)
Packit b89d10
  4 option:      compile time options.
Packit b89d10
Packit b89d10
      ONIG_OPTION_NONE               no option
Packit b89d10
      ONIG_OPTION_SINGLELINE         '^' -> '\A', '$' -> '\Z'
Packit b89d10
      ONIG_OPTION_MULTILINE          '.' match with newline
Packit b89d10
      ONIG_OPTION_IGNORECASE         ambiguity match on
Packit b89d10
      ONIG_OPTION_EXTEND             extended pattern form
Packit b89d10
      ONIG_OPTION_FIND_LONGEST       find longest match
Packit b89d10
      ONIG_OPTION_FIND_NOT_EMPTY     ignore empty match
Packit b89d10
      ONIG_OPTION_NEGATE_SINGLELINE
Packit b89d10
            clear ONIG_OPTION_SINGLELINE which is enabled on
Packit b89d10
            ONIG_SYNTAX_POSIX_BASIC, ONIG_SYNTAX_POSIX_EXTENDED,
Packit b89d10
            ONIG_SYNTAX_PERL, ONIG_SYNTAX_PERL_NG, ONIG_SYNTAX_JAVA
Packit b89d10
Packit b89d10
      ONIG_OPTION_DONT_CAPTURE_GROUP only named group captured.
Packit b89d10
      ONIG_OPTION_CAPTURE_GROUP      named and no-named group captured.
Packit b89d10
Packit b89d10
      ONIG_OPTION_WORD_IS_ASCII      ASCII only word (\w, \p{Word}, [[:word:]])
Packit b89d10
                                     ASCII only word bound (\b)
Packit b89d10
      ONIG_OPTION_DIGIT_IS_ASCII     ASCII only digit (\d, \p{Digit}, [[:digit:]])
Packit b89d10
      ONIG_OPTION_SPACE_IS_ASCII     ASCII only space (\s, \p{Space}, [[:space:]])
Packit b89d10
      ONIG_OPTION_POSIX_IS_ASCII     ASCII only POSIX properties
Packit b89d10
                                     (includes word, digit, space)
Packit b89d10
                                     (alnum, alpha, blank, cntrl, digit, graph,
Packit b89d10
                                      lower, print, punct, space, upper, xdigit,
Packit b89d10
                                      word)
Packit b89d10
Packit b89d10
  5 enc:        character encoding.
Packit b89d10
Packit b89d10
      ONIG_ENCODING_ASCII         ASCII
Packit b89d10
      ONIG_ENCODING_ISO_8859_1    ISO 8859-1
Packit b89d10
      ONIG_ENCODING_ISO_8859_2    ISO 8859-2
Packit b89d10
      ONIG_ENCODING_ISO_8859_3    ISO 8859-3
Packit b89d10
      ONIG_ENCODING_ISO_8859_4    ISO 8859-4
Packit b89d10
      ONIG_ENCODING_ISO_8859_5    ISO 8859-5
Packit b89d10
      ONIG_ENCODING_ISO_8859_6    ISO 8859-6
Packit b89d10
      ONIG_ENCODING_ISO_8859_7    ISO 8859-7
Packit b89d10
      ONIG_ENCODING_ISO_8859_8    ISO 8859-8
Packit b89d10
      ONIG_ENCODING_ISO_8859_9    ISO 8859-9
Packit b89d10
      ONIG_ENCODING_ISO_8859_10   ISO 8859-10
Packit b89d10
      ONIG_ENCODING_ISO_8859_11   ISO 8859-11
Packit b89d10
      ONIG_ENCODING_ISO_8859_13   ISO 8859-13
Packit b89d10
      ONIG_ENCODING_ISO_8859_14   ISO 8859-14
Packit b89d10
      ONIG_ENCODING_ISO_8859_15   ISO 8859-15
Packit b89d10
      ONIG_ENCODING_ISO_8859_16   ISO 8859-16
Packit b89d10
      ONIG_ENCODING_UTF8          UTF-8
Packit b89d10
      ONIG_ENCODING_UTF16_BE      UTF-16BE
Packit b89d10
      ONIG_ENCODING_UTF16_LE      UTF-16LE
Packit b89d10
      ONIG_ENCODING_UTF32_BE      UTF-32BE
Packit b89d10
      ONIG_ENCODING_UTF32_LE      UTF-32LE
Packit b89d10
      ONIG_ENCODING_EUC_JP        EUC-JP
Packit b89d10
      ONIG_ENCODING_EUC_TW        EUC-TW
Packit b89d10
      ONIG_ENCODING_EUC_KR        EUC-KR
Packit b89d10
      ONIG_ENCODING_EUC_CN        EUC-CN
Packit b89d10
      ONIG_ENCODING_SJIS          Shift_JIS
Packit b89d10
      ONIG_ENCODING_KOI8_R        KOI8-R
Packit b89d10
      ONIG_ENCODING_CP1251        CP1251
Packit b89d10
      ONIG_ENCODING_BIG5          Big5
Packit b89d10
      ONIG_ENCODING_GB18030       GB18030
Packit b89d10
Packit b89d10
      or any OnigEncodingType data address defined by user.
Packit b89d10
Packit b89d10
  6 syntax:     address of pattern syntax definition.
Packit b89d10
Packit b89d10
      ONIG_SYNTAX_ASIS              plain text
Packit b89d10
      ONIG_SYNTAX_POSIX_BASIC       POSIX Basic RE
Packit b89d10
      ONIG_SYNTAX_POSIX_EXTENDED    POSIX Extended RE
Packit b89d10
      ONIG_SYNTAX_EMACS             Emacs
Packit b89d10
      ONIG_SYNTAX_GREP              grep
Packit b89d10
      ONIG_SYNTAX_GNU_REGEX         GNU regex
Packit b89d10
      ONIG_SYNTAX_JAVA              Java (Sun java.util.regex)
Packit b89d10
      ONIG_SYNTAX_PERL              Perl
Packit b89d10
      ONIG_SYNTAX_PERL_NG           Perl + named group
Packit b89d10
      ONIG_SYNTAX_RUBY              Ruby
Packit b89d10
      ONIG_SYNTAX_ONIGURUMA         Oniguruma
Packit b89d10
      ONIG_SYNTAX_DEFAULT           default (== ONIG_SYNTAX_ONIGURUMA)
Packit b89d10
                                   onig_set_default_syntax()
Packit b89d10
Packit b89d10
      or any OnigSyntaxType data address defined by user.
Packit b89d10
Packit b89d10
  7 err_info: address for return optional error info.
Packit b89d10
              Use this value as 3rd argument of onig_error_code_to_str().
Packit b89d10
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_new_without_alloc(regex_t* reg, const UChar* pattern,
Packit b89d10
            const UChar* pattern_end,
Packit b89d10
            OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,
Packit b89d10
            OnigErrorInfo* err_info)
Packit b89d10
Packit b89d10
  Create a regex object.
Packit b89d10
  reg object area is not allocated in this function.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
Packit b89d10
                      OnigCompileInfo* ci, OnigErrorInfo* einfo)
Packit b89d10
Packit b89d10
  Create a regex object.
Packit b89d10
  This function is deluxe version of onig_new().
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:         return address of regex object.
Packit b89d10
  2 pattern:     regex pattern string.
Packit b89d10
  3 pattern_end: terminate address of pattern. (pattern + pattern length)
Packit b89d10
  4 ci:          compile time info.
Packit b89d10
Packit b89d10
    ci->num_of_elements: number of elements in ci. (current version: 5)
Packit b89d10
    ci->pattern_enc:     pattern string character encoding.
Packit b89d10
    ci->target_enc:      target string character encoding.
Packit b89d10
    ci->syntax:          address of pattern syntax definition.
Packit b89d10
    ci->option:          compile time option.
Packit b89d10
    ci->case_fold_flag:  character matching case fold bit flag for 
Packit b89d10
                         ONIG_OPTION_IGNORECASE mode.
Packit b89d10
Packit b89d10
       ONIGENC_CASE_FOLD_MIN:           minimum
Packit b89d10
       ONIGENC_CASE_FOLD_DEFAULT:       minimum
Packit b89d10
                                        onig_set_default_case_fold_flag()
Packit b89d10
Packit b89d10
  5 err_info:    address for return optional error info.
Packit b89d10
                 Use this value as 3rd argument of onig_error_code_to_str().
Packit b89d10
Packit b89d10
Packit b89d10
  Different character encoding combination is allowed for
Packit b89d10
  the following cases only.
Packit b89d10
Packit b89d10
    pattern_enc: ASCII, ISO_8859_1
Packit b89d10
    target_enc:  UTF16_BE, UTF16_LE, UTF32_BE, UTF32_LE
Packit b89d10
Packit b89d10
    pattern_enc: UTF16_BE/LE
Packit b89d10
    target_enc:  UTF16_LE/BE
Packit b89d10
Packit b89d10
    pattern_enc: UTF32_BE/LE
Packit b89d10
    target_enc:  UTF32_LE/BE
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_free(regex_t* reg)
Packit b89d10
Packit b89d10
  Free memory used by regex object.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg: regex object.
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_free_body(regex_t* reg)
Packit b89d10
Packit b89d10
  Free memory used by regex object. (Except reg oneself.)
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg: regex object.
Packit b89d10
Packit b89d10
Packit b89d10
# OnigMatchParam* onig_new_match_param()
Packit b89d10
Packit b89d10
  Allocate a OnigMatchParam object and initialize the contents by
Packit b89d10
  onig_initialize_match_param().
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_free_match_param(OnigMatchParam* mp)
Packit b89d10
Packit b89d10
  Free memory used by a OnigMatchParam object.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 mp: OnigMatchParam object
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_initialize_match_param(OnigMatchParam* mp)
Packit b89d10
Packit b89d10
  Set match-param fields to default values.
Packit b89d10
  Match-param is used in onig_match_with_param() and onig_search_with_param().
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 mp: match-param pointer
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_match_stack_limit_size_of_match_param(OnigMatchParam* mp, unsigned int limit)
Packit b89d10
Packit b89d10
  Set a maximum number of match-stack depth.
Packit b89d10
  0 means unlimited.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 mp: match-param pointer
Packit b89d10
  2 limit: number of limit
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_retry_limit_in_match_of_match_param(OnigMatchParam* mp, unsigned long limit)
Packit b89d10
Packit b89d10
  Set a retry limit count of a match process.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 mp: match-param pointer
Packit b89d10
  2 limit: number of limit
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_progress_callout_of_match_param(OnigMatchParam* mp, OnigCalloutFunc f)
Packit b89d10
Packit b89d10
  Set a function for callouts of contents in progress.
Packit b89d10
  If 0 (NULL) is set, never called in progress.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 mp: match-param pointer
Packit b89d10
  2 f: function
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_retraction_callout_of_match_param(OnigMatchParam* mp, OnigCalloutFunc f)
Packit b89d10
Packit b89d10
  Set a function for callouts of contents in retraction (backtrack).
Packit b89d10
  If 0 (NULL) is set, never called in retraction.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 mp: match-param pointer
Packit b89d10
  2 f: function
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start,
Packit b89d10
                   const UChar* range, OnigRegion* region, OnigOptionType option)
Packit b89d10
Packit b89d10
  Search string and return search result and matching region.
Packit b89d10
Packit b89d10
  normal return: match position offset (i.e.  p - str >= 0)
Packit b89d10
  not found:     ONIG_MISMATCH (< 0)
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:    regex object
Packit b89d10
  2 str:    target string
Packit b89d10
  3 end:    terminate address of target string
Packit b89d10
  4 start:  search start address of target string
Packit b89d10
  5 range:  search terminate address of target string
Packit b89d10
    in forward search  (start <= searched string < range)
Packit b89d10
    in backward search (range <= searched string <= start)
Packit b89d10
  6 region: address for return group match range info (NULL is allowed)
Packit b89d10
  7 option: search time option
Packit b89d10
Packit b89d10
    ONIG_OPTION_NOTBOL        string head(str) isn't considered as begin of line
Packit b89d10
    ONIG_OPTION_NOTEOL        string end (end) isn't considered as end of line
Packit b89d10
    ONIG_OPTION_POSIX_REGION  region argument is regmatch_t[] of POSIX API.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_search_with_param(regex_t* reg, const UChar* str, const UChar* end,
Packit b89d10
                   const UChar* start, const UChar* range, OnigRegion* region,
Packit b89d10
                   OnigOptionType option, OnigMatchParam* mp)
Packit b89d10
Packit b89d10
   arguments
Packit b89d10
   1-7:  same as onig_search()
Packit b89d10
   8 mp: match parameter values (match_stack_limit, retry_limit_in_match)
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at,
Packit b89d10
                 OnigRegion* region, OnigOptionType option)
Packit b89d10
Packit b89d10
  Match string and return result and matching region.
Packit b89d10
Packit b89d10
  normal return: match length  (>= 0)
Packit b89d10
  not match:     ONIG_MISMATCH ( < 0)
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:    regex object
Packit b89d10
  2 str:    target string
Packit b89d10
  3 end:    terminate address of target string
Packit b89d10
  4 at:     match address of target string
Packit b89d10
  5 region: address for return group match range info (NULL is allowed)
Packit b89d10
  6 option: search time option
Packit b89d10
Packit b89d10
    ONIG_OPTION_NOTBOL       string head(str) isn't considered as begin of line
Packit b89d10
    ONIG_OPTION_NOTEOL       string end (end) isn't considered as end of line
Packit b89d10
    ONIG_OPTION_POSIX_REGION region argument is regmatch_t[] type of POSIX API.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_match_with_param(regex_t* reg, const UChar* str, const UChar* end,
Packit b89d10
                            const UChar* at, OnigRegion* region,
Packit b89d10
                            OnigOptionType option, OnigMatchParam* mp)
Packit b89d10
Packit b89d10
   arguments
Packit b89d10
   1-6:  same as onig_match()
Packit b89d10
   7 mp: match parameter values (match_stack_limit, retry_limit_in_match)
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_scan(regex_t* reg, const UChar* str, const UChar* end,
Packit b89d10
                OnigRegion* region, OnigOptionType option,
Packit b89d10
                int (*scan_callback)(int, int, OnigRegion*, void*),
Packit b89d10
                void* callback_arg)
Packit b89d10
Packit b89d10
  Scan string and callback with matching region.
Packit b89d10
Packit b89d10
  normal return: number of matching times
Packit b89d10
  error:         error code
Packit b89d10
  interruption:  return value of callback function (!= 0)
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:    regex object
Packit b89d10
  2 str:    target string
Packit b89d10
  3 end:    terminate address of target string
Packit b89d10
  4 region: address for return group match range info (NULL is allowed)
Packit b89d10
  5 option: search time option
Packit b89d10
  6 scan_callback: callback function (defined by user)
Packit b89d10
  7 callback_arg:  optional argument passed to callback
Packit b89d10
Packit b89d10
Packit b89d10
# OnigRegion* onig_region_new(void)
Packit b89d10
Packit b89d10
  Create a region.
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_region_free(OnigRegion* region, int free_self)
Packit b89d10
Packit b89d10
  Free memory used by region.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 region:    target region
Packit b89d10
  2 free_self: [1: free all, 0: free memory used in region but not self]
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_region_copy(OnigRegion* to, OnigRegion* from)
Packit b89d10
Packit b89d10
  Copy contents of region.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 to:   target region
Packit b89d10
  2 from: source region
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_region_clear(OnigRegion* region)
Packit b89d10
Packit b89d10
  Clear contents of region.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 region: target region
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_region_resize(OnigRegion* region, int n)
Packit b89d10
Packit b89d10
  Resize group range area of region.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 region: target region
Packit b89d10
  2 n:      new size
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_name_to_group_numbers(regex_t* reg, const UChar* name, const UChar* name_end,
Packit b89d10
                                  int** num_list)
Packit b89d10
Packit b89d10
  Return the group number list of the name.
Packit b89d10
  Named subexp is defined by (?<name>....).
Packit b89d10
Packit b89d10
  normal return:  number of groups for the name.
Packit b89d10
                  (ex. /(?<x>..)(?<x>..)/  ==>  2)
Packit b89d10
  name not found: -1
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:       regex object.
Packit b89d10
  2 name:      group name.
Packit b89d10
  3 name_end:  terminate address of group name.
Packit b89d10
  4 num_list:  return list of group number.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_name_to_backref_number(regex_t* reg, const UChar* name, const UChar* name_end,
Packit b89d10
                                  OnigRegion *region)
Packit b89d10
Packit b89d10
  Return the group number corresponding to the named backref (\k<name>).
Packit b89d10
  If two or more regions for the groups of the name are effective,
Packit b89d10
  the greatest number in it is obtained.
Packit b89d10
Packit b89d10
  normal return: group number.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:      regex object.
Packit b89d10
  2 name:     group name.
Packit b89d10
  3 name_end: terminate address of group name.
Packit b89d10
  4 region:   search/match result region.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_foreach_name(regex_t* reg,
Packit b89d10
                        int (*func)(const UChar*, const UChar*, int,int*,regex_t*,void*),
Packit b89d10
                        void* arg)
Packit b89d10
Packit b89d10
  Iterate function call for all names.
Packit b89d10
Packit b89d10
  normal return: 0
Packit b89d10
  error:         func's return value.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:     regex object.
Packit b89d10
  2 func:    callback function.
Packit b89d10
             func(name, name_end, <number of groups>, <group number's list>,
Packit b89d10
                  reg, arg);
Packit b89d10
             if func does not return 0, then iteration is stopped.
Packit b89d10
  3 arg:     argument for func.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_number_of_names(regex_t* reg)
Packit b89d10
Packit b89d10
  Return the number of names defined in the pattern.
Packit b89d10
  Multiple definitions of one name is counted as one.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:     regex object.
Packit b89d10
Packit b89d10
Packit b89d10
# OnigEncoding     onig_get_encoding(regex_t* reg)
Packit b89d10
# OnigOptionType   onig_get_options(regex_t* reg)
Packit b89d10
# OnigCaseFoldType onig_get_case_fold_flag(regex_t* reg)
Packit b89d10
# OnigSyntaxType*  onig_get_syntax(regex_t* reg)
Packit b89d10
Packit b89d10
  Return a value of the regex object.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:     regex object.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_number_of_captures(regex_t* reg)
Packit b89d10
Packit b89d10
  Return the number of capture group in the pattern.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:     regex object.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_number_of_capture_histories(regex_t* reg)
Packit b89d10
Packit b89d10
  Return the number of capture history defined in the pattern.
Packit b89d10
Packit b89d10
  You can't use capture history if ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY
Packit b89d10
  is disabled in the pattern syntax.(disabled in the default syntax)
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:     regex object.
Packit b89d10
Packit b89d10
Packit b89d10
Packit b89d10
# OnigCaptureTreeNode* onig_get_capture_tree(OnigRegion* region)
Packit b89d10
Packit b89d10
  Return the root node of capture history data tree.
Packit b89d10
Packit b89d10
  This value is undefined if matching has faild.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 region: matching result.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_capture_tree_traverse(OnigRegion* region, int at,
Packit b89d10
                  int(*func)(int,int,int,int,int,void*), void* arg)
Packit b89d10
Packit b89d10
 Traverse and callback in capture history data tree.
Packit b89d10
Packit b89d10
  normal return: 0
Packit b89d10
  error:         callback func's return value.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 region:  match region data.
Packit b89d10
  2 at:      callback position.
Packit b89d10
Packit b89d10
    ONIG_TRAVERSE_CALLBACK_AT_FIRST: callback first, then traverse children.
Packit b89d10
    ONIG_TRAVERSE_CALLBACK_AT_LAST:  traverse children first, then callback.
Packit b89d10
    ONIG_TRAVERSE_CALLBACK_AT_BOTH:  callback first, then traverse children,
Packit b89d10
                                     and at last callback again.
Packit b89d10
Packit b89d10
  3 func:    callback function.
Packit b89d10
             if func does not return 0, then traverse is stopped.
Packit b89d10
Packit b89d10
             int func(int group, int beg, int end, int level, int at,
Packit b89d10
                      void* arg)
Packit b89d10
Packit b89d10
               group: group number
Packit b89d10
               beg:   capture start position
Packit b89d10
               end:   capture end position
Packit b89d10
               level: nest level (from 0)
Packit b89d10
               at:    callback position
Packit b89d10
                      ONIG_TRAVERSE_CALLBACK_AT_FIRST
Packit b89d10
                      ONIG_TRAVERSE_CALLBACK_AT_LAST
Packit b89d10
               arg:   optional callback argument
Packit b89d10
Packit b89d10
  4 arg;     optional callback argument.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_noname_group_capture_is_active(regex_t* reg)
Packit b89d10
Packit b89d10
  Return noname group capture activity.
Packit b89d10
Packit b89d10
  active:   1
Packit b89d10
  inactive: 0
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 reg:     regex object.
Packit b89d10
Packit b89d10
  if option ONIG_OPTION_DONT_CAPTURE_GROUP == ON
Packit b89d10
    --> inactive
Packit b89d10
Packit b89d10
  if the regex pattern have named group
Packit b89d10
     and syntax ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP == ON
Packit b89d10
     and option ONIG_OPTION_CAPTURE_GROUP == OFF
Packit b89d10
    --> inactive
Packit b89d10
Packit b89d10
  else --> active
Packit b89d10
Packit b89d10
Packit b89d10
# UChar* onigenc_get_prev_char_head(OnigEncoding enc, const UChar* start, const UChar* s)
Packit b89d10
Packit b89d10
  Return previous character head address.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 enc:   character encoding
Packit b89d10
  2 start: string address
Packit b89d10
  3 s:     target address of string
Packit b89d10
Packit b89d10
Packit b89d10
# UChar* onigenc_get_left_adjust_char_head(OnigEncoding enc,
Packit b89d10
                                           const UChar* start, const UChar* s)
Packit b89d10
Packit b89d10
  Return left-adjusted head address of a character.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 enc:   character encoding
Packit b89d10
  2 start: string address
Packit b89d10
  3 s:     target address of string
Packit b89d10
Packit b89d10
Packit b89d10
# UChar* onigenc_get_right_adjust_char_head(OnigEncoding enc,
Packit b89d10
                                            const UChar* start, const UChar* s)
Packit b89d10
Packit b89d10
  Return right-adjusted head address of a character.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 enc:   character encoding
Packit b89d10
  2 start: string address
Packit b89d10
  3 s:     target address of string
Packit b89d10
Packit b89d10
Packit b89d10
# int onigenc_strlen(OnigEncoding enc, const UChar* s, const UChar* end)
Packit b89d10
# int onigenc_strlen_null(OnigEncoding enc, const UChar* s)
Packit b89d10
Packit b89d10
  Return number of characters in the string.
Packit b89d10
Packit b89d10
Packit b89d10
# int onigenc_str_bytelen_null(OnigEncoding enc, const UChar* s)
Packit b89d10
Packit b89d10
  Return number of bytes in the string.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_default_syntax(OnigSyntaxType* syntax)
Packit b89d10
Packit b89d10
  Set default syntax.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 syntax: address of pattern syntax definition.
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_copy_syntax(OnigSyntaxType* to, OnigSyntaxType* from)
Packit b89d10
Packit b89d10
  Copy syntax.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 to:   destination address.
Packit b89d10
  2 from: source address.
Packit b89d10
Packit b89d10
Packit b89d10
# unsigned int onig_get_syntax_op(OnigSyntaxType* syntax)
Packit b89d10
# unsigned int onig_get_syntax_op2(OnigSyntaxType* syntax)
Packit b89d10
# unsigned int onig_get_syntax_behavior(OnigSyntaxType* syntax)
Packit b89d10
# OnigOptionType onig_get_syntax_options(OnigSyntaxType* syntax)
Packit b89d10
Packit b89d10
# void onig_set_syntax_op(OnigSyntaxType* syntax, unsigned int op)
Packit b89d10
# void onig_set_syntax_op2(OnigSyntaxType* syntax, unsigned int op2)
Packit b89d10
# void onig_set_syntax_behavior(OnigSyntaxType* syntax, unsigned int behavior)
Packit b89d10
# void onig_set_syntax_options(OnigSyntaxType* syntax, OnigOptionType options)
Packit b89d10
Packit b89d10
 Get/Set elements of the syntax.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 syntax:  syntax
Packit b89d10
  2 op, op2, behavior, options: value of element.
Packit b89d10
Packit b89d10
Packit b89d10
# void onig_copy_encoding(OnigEncoding to, OnigEncoding from)
Packit b89d10
Packit b89d10
  Copy encoding.
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 to:   destination address.
Packit b89d10
  2 from: source address.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_meta_char(OnigSyntaxType* syntax, unsigned int what,
Packit b89d10
                         OnigCodePoint code)
Packit b89d10
Packit b89d10
  Set a variable meta character to the code point value.
Packit b89d10
  Except for an escape character, this meta characters specification
Packit b89d10
  is not work, if ONIG_SYN_OP_VARIABLE_META_CHARACTERS is not effective
Packit b89d10
  by the syntax. (Build-in syntaxes are not effective.)
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 syntax: target syntax
Packit b89d10
  2 what:   specifies which meta character it is.
Packit b89d10
Packit b89d10
          ONIG_META_CHAR_ESCAPE
Packit b89d10
          ONIG_META_CHAR_ANYCHAR
Packit b89d10
          ONIG_META_CHAR_ANYTIME
Packit b89d10
          ONIG_META_CHAR_ZERO_OR_ONE_TIME
Packit b89d10
          ONIG_META_CHAR_ONE_OR_MORE_TIME
Packit b89d10
          ONIG_META_CHAR_ANYCHAR_ANYTIME
Packit b89d10
Packit b89d10
  3 code: meta character or ONIG_INEFFECTIVE_META_CHAR.
Packit b89d10
Packit b89d10
Packit b89d10
# OnigCaseFoldType onig_get_default_case_fold_flag()
Packit b89d10
Packit b89d10
  Get default case fold flag.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_default_case_fold_flag(OnigCaseFoldType case_fold_flag)
Packit b89d10
Packit b89d10
  Set default case fold flag.
Packit b89d10
Packit b89d10
  1 case_fold_flag: case fold flag
Packit b89d10
Packit b89d10
Packit b89d10
# unsigned int onig_get_match_stack_limit_size(void)
Packit b89d10
Packit b89d10
  Return the maximum number of stack size.
Packit b89d10
  (default: 0 == unlimited)
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_match_stack_limit_size(unsigned int size)
Packit b89d10
Packit b89d10
  Set the maximum number of stack size.
Packit b89d10
  (size = 0: unlimited)
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# unsigned long onig_get_retry_limit_in_match(void)
Packit b89d10
Packit b89d10
  Return the limit of retry counts in matching process.
Packit b89d10
  (default: 10000000)
Packit b89d10
Packit b89d10
  normal return: limit value
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_retry_limit_in_match(unsigned long n)
Packit b89d10
Packit b89d10
  Set the limit of retry counts in matching process.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# OnigCalloutFunc onig_get_progress_callout(void)
Packit b89d10
Packit b89d10
  Get a function for callouts of contents in progress.
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_progress_callout(OnigCalloutFunc f)
Packit b89d10
Packit b89d10
  Set a function for callouts of contents in progress.
Packit b89d10
  If 0 (NULL) is set, never called in progress.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# OnigCalloutFunc onig_get_retraction_callout(void)
Packit b89d10
Packit b89d10
  Get a function for callouts of contents in retraction (backtrack).
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_retraction_callout(OnigCalloutFunc f)
Packit b89d10
Packit b89d10
  Set a function for callouts of contents in retraction (backtrack).
Packit b89d10
  If 0 (NULL) is set, never called in retraction.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_unicode_define_user_property(const char* name, OnigCodePoint* ranges))
Packit b89d10
Packit b89d10
  Define new Unicode property.
Packit b89d10
  (This function is not thread safe.)
Packit b89d10
Packit b89d10
  arguments
Packit b89d10
  1 name:    property name (ASCII only. character ' ', '-', '_' are ignored.)
Packit b89d10
  2 ranges:  property code point ranges
Packit b89d10
             (first element is number of ranges.)
Packit b89d10
Packit b89d10
    [num-of-ranges, 1st-range-start, 1st-range-end, 2nd-range-start... ]
Packit b89d10
Packit b89d10
    * Don't destroy the ranges after having called this function.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# unsigned int onig_get_parse_depth_limit(void)
Packit b89d10
Packit b89d10
  Return the maximum depth of parser recursion.
Packit b89d10
  (default: DEFAULT_PARSE_DEPTH_LIMIT defined in regint.h. Currently 4096.)
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_set_parse_depth_limit(unsigned int depth)
Packit b89d10
Packit b89d10
  Set the maximum depth of parser recursion.
Packit b89d10
  (depth = 0: Set to the default value defined in regint.h.)
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
Packit b89d10
# int onig_end(void)
Packit b89d10
Packit b89d10
  The use of this library is finished.
Packit b89d10
Packit b89d10
  normal return: ONIG_NORMAL
Packit b89d10
Packit b89d10
  It is not allowed to use regex objects which created
Packit b89d10
  before onig_end() call.
Packit b89d10
Packit b89d10
Packit b89d10
# const char* onig_version(void)
Packit b89d10
Packit b89d10
  Return version string.  (ex. "5.0.3")
Packit b89d10
Packit b89d10
// END