diff options
Diffstat (limited to 'doc/API')
| -rw-r--r-- | doc/API | 138 | 
1 files changed, 135 insertions, 3 deletions
| @@ -1,4 +1,4 @@ -Oniguruma API  Version 6.9.3  2019/07/06 +Oniguruma API  Version 6.9.4  2019/09/30  #include <oniguruma.h> @@ -168,7 +168,7 @@ Oniguruma API  Version 6.9.3  2019/07/06  # int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end,                        OnigCompileInfo* ci, OnigErrorInfo* einfo) -  This function is deprecate, and it does not allow the case where +  This function is deprecated, and it does not allow the case where    the encoding of pattern and target is different.    Create a regex object. @@ -306,6 +306,7 @@ Oniguruma API  Version 6.9.3  2019/07/06    normal return: match position offset (i.e.  p - str >= 0)    not found:     ONIG_MISMATCH (< 0) +  error:         error code    (< 0)    arguments    1 reg:    regex object @@ -342,7 +343,8 @@ Oniguruma API  Version 6.9.3  2019/07/06    Do not pass invalid byte string in the regex character encoding.    normal return: match length  (>= 0) -  not match:     ONIG_MISMATCH ( < 0) +  not match:     ONIG_MISMATCH (< 0) +  error:         error code    (< 0)    arguments    1 reg:    regex object @@ -391,6 +393,136 @@ Oniguruma API  Version 6.9.3  2019/07/06    7 callback_arg:  optional argument passed to callback +# int onig_regset_new(OnigRegSet** rset, int n, regex_t* regs[]) + +  Create a regset object. +  All regex objects must have the same character encoding. +  All regex objects are prohibited from having the ONIG_OPTION_FIND_LONGEST option. + +  arguments +  1 rset: return address of regset object +  2 n:    number of regex in regs +  3 regs: array of regex + +  normal return: ONIG_NORMAL + + +# int onig_regset_add(OnigRegSet* set, regex_t* reg) + +  Add a regex into regset. +  The regex object must have the same character encoding with the regset. +  The regex object is prohibited from having the ONIG_OPTION_FIND_LONGEST option. + +  arguments +  1 set: regset object +  2 reg: regex object + +  normal return: ONIG_NORMAL + + +# int onig_regset_replace(OnigRegSet* set, int at, regex_t* reg) + +  Replace a regex in regset with another one. +  If the reg argument value is NULL, then remove at-th regex. (and indexes of other regexes are changed) + +  arguments +  1 set: regset object +  2 at:  index of regex (zero origin) +  3 reg: regex object + +  normal return: ONIG_NORMAL + + +# void onig_regset_free(OnigRegSet* set) + +  Free memory used by regset object and regex objects in the regset. +  If the same regex object is registered twice, the situation becomes destructive. + +  arguments +  1 set: regset object + + +# int onig_regset_number_of_regex(OnigRegSet* set) + +  Returns number of regex objects in the regset. + +  arguments +  1 set: regset object + + +# regex_t* onig_regset_get_regex(OnigRegSet* set, int at) + +  Returns the regex object corresponding to the at-th regex. + +  arguments +  1 set: regset object +  2 at:  index of regex array (zero origin) + + +# OnigRegion* onig_regset_get_region(OnigRegSet* set, int at) + +  Returns the region object corresponding to the at-th regex. + +  arguments +  1 set: regset object +  2 at:  index of regex array (zero origin) + + +# int onig_regset_search(OnigRegSet* set, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegSetLead lead, OnigOptionType option, int* rmatch_pos) + +  Perform a search with regset. + +  return value: +    normal return: index of match regex (zero origin) +    not found:     ONIG_MISMATCH (< 0) +    error:         error code    (< 0) + +  arguments +  1 set:    regset 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 +  6 lead:   outer loop element +      ONIG_REGSET_POSITION_LEAD (returns most left position) +      ONIG_REGSET_REGEX_LEAD    (returns most left position) +      ONIG_REGSET_PRIORITY_TO_REGEX_ORDER (returns first match regex) +  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 +  8 rmatch_pos: return address of match position (match_address - str) + +  * ONIG_REGSET_POSITION_LEAD and ONIG_REGSET_REGEX_LEAD return the same result. +    These differences only appear in search time. +    In most cases, ONIG_REGSET_POSITION_LEAD seems to be faster. + + +# int onig_regset_search_with_param(OnigRegSet* set, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range,  OnigRegSetLead lead, OnigOptionType option, OnigMatchParam* mps[], int* rmatch_pos) + +  Perform a search with regset and match-params. + +  return value: +    normal return: index of match regex (zero origin) +    not found:     ONIG_MISMATCH (< 0) +    error:         error code    (< 0) + +  arguments +  1 set:    regset 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 +  6 lead:   outer loop element +      ONIG_REGSET_POSITION_LEAD (returns most left position) +      ONIG_REGSET_REGEX_LEAD    (returns most left position) +      ONIG_REGSET_PRIORITY_TO_REGEX_ORDER (returns first match regex) +  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 +  8 mps:    array of match-params +  9 rmatch_pos: return address of match position (match_address - str) + +  # OnigRegion* onig_region_new(void)    Create a region. | 
