|
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
|