php-src/ext/mbstring/oniguruma/doc/API.ja

593 lines
17 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><EFBFBD>󥿡<EFBFBD><EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Version 4.7.1 2007/07/04
#include <oniguruma.h>
# int onig_init(void)
<20><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD>
onig_new()<29><><EFBFBD><EFBFBD><EFBFBD>ǸƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<CEA4><C7A1><EFBFBD><EFBFBD>δؿ<CEB4><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>˸ƤӽФ<D3BD><D0A4>ʤ<EFBFBD><CAA4>Ƥ<EFBFBD><C6A4><EFBFBD><E8A4A4>
# int onig_error_code_to_str(UChar* err_buf, int err_code, ...)
<20><><EFBFBD><EFBFBD><E9A1BC><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>δؿ<CEB4><D8BF><EFBFBD><EFBFBD><EFBFBD>onig_new()<29>η<EFBFBD><CEB7>̤<EFBFBD><CCA4>Ф<EFBFBD><D0A4>ƸƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4>onig_new()<29><>pattern<72><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸ƤӽФ<D3BD><D0A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Фʤ<D0A4><CAA4>ʤ<EFBFBD><CAA4><EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><E9A1BC><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>ΥХ<CEA5><D0A5><EFBFBD>Ĺ
<20><><EFBFBD><EFBFBD>
1 err_buf: <20><><EFBFBD><EFBFBD><E9A1BC><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>
<>פʥ<D7A4><CAA5><EFBFBD><EFBFBD><EFBFBD>: ONIG_MAX_ERROR_MESSAGE_LEN)
2 err_code: <20><><EFBFBD><EFBFBD><E9A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3 err_info (optional): onig_new()<29><>err_info
# void onig_set_warn_func(OnigWarnFunc func)
<20>ٹ<EFBFBD><D9B9><EFBFBD><EFBFBD>δؿ<CEB4><D8BF>򥻥åȤ<C3A5><C8A4>
<20>ٹ<EFBFBD>:
'[', '-', ']' in character class without escape.
']' in pattern without escape.
<20><><EFBFBD><EFBFBD>
1 func: <20>ٹ<EFBFBD><D9B9>ؿ<EFBFBD> void (*func)(char* warning_message)
# void onig_set_verb_warn_func(OnigWarnFunc func)
<20>ܺٷٹ<D9B7><D9B9><EFBFBD><EFBFBD>δؿ<CEB4><D8BF>򥻥åȤ<C3A5><C8A4>
<20>ܺٷٹ<D9B7>:
redundant nested repeat operator.
<20><><EFBFBD><EFBFBD>
1 func: <20>ܺٷٹ<D9B7><D9B9>ؿ<EFBFBD> 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)
<20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(regex)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ONIG_NORMAL
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD><ECA4BF><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ɥ쥹
2 pattern: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>
3 pattern_end: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ɥ쥹(pattern + pattern length)
4 option: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>
ONIG_OPTION_NONE <20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>
ONIG_OPTION_SINGLELINE '^' -> '\A', '$' -> '\Z'
ONIG_OPTION_MULTILINE '.'<27><><EFBFBD><EFBFBD><EFBFBD>Ԥ˥ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD>
ONIG_OPTION_IGNORECASE ۣ<><DBA3><EFBFBD>ޥå<DEA5> <20><><EFBFBD><EFBFBD>
ONIG_OPTION_EXTEND <20>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĥ<EFBFBD><C4A5><EFBFBD><EFBFBD>
ONIG_OPTION_FIND_LONGEST <20><>Ĺ<EFBFBD>ޥå<DEA5>
ONIG_OPTION_FIND_NOT_EMPTY <20><><EFBFBD>ޥå<DEA5><C3A5><EFBFBD>̵<EFBFBD><CCB5>
ONIG_OPTION_NEGATE_SINGLELINE
ONIG_SYNTAX_POSIX_BASIC, ONIG_SYNTAX_POSIX_EXTENDED,
ONIG_SYNTAX_PERL, ONIG_SYNTAX_PERL_NG, ONIG_SYNTAX_JAVA<56><41>
<20>ǥե<C7A5><D5A5><EFBFBD><EFBFBD>Ȥ<EFBFBD>ͭ<EFBFBD><CDAD><EFBFBD><EFBFBD>ONIG_OPTION_SINGLELINE<4E>򥯥ꥢ<F2A5AFA5><EAA5A2><EFBFBD>
ONIG_OPTION_DONT_CAPTURE_GROUP ̾<><CCBE><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD>
ONIG_OPTION_CAPTURE_GROUP ̾<><CCBE>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
5 enc: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>
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
<20>ޤ<EFBFBD><DEA4>ϡ<EFBFBD><CFA1><EFBFBD><E6A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OnigEncodingType<70>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ɥ쥹
6 syntax: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ<CAB8><CBA1><EFBFBD><EFBFBD>
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 + ̾<><CCBE><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>
ONIG_SYNTAX_RUBY Ruby
ONIG_SYNTAX_DEFAULT default (== Ruby)
onig_set_default_syntax()
<20>ޤ<EFBFBD><DEA4>ϡ<EFBFBD><CFA1><EFBFBD><E6A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OnigSyntaxType<70>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ɥ쥹
7 err_info: <20><><EFBFBD><EFBFBD><E9A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ɥ쥹
onig_error_code_to_str()<29>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ܤΰ<DCA4><CEB0><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ƻ<EFBFBD><C6BB>Ѥ<EFBFBD><D1A4><EFBFBD>
# int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
OnigCompileInfo* ci, OnigErrorInfo* einfo)
<20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(regex)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>δؿ<CEB4><D8BF>ϡ<EFBFBD>onig_new()<29>Υǥ<CEA5><C7A5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>ǡ<EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ONIG_NORMAL
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD><ECA4BF><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ɥ쥹
2 pattern: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>
3 pattern_end: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ɥ쥹(pattern + pattern length)
4 ci: <20><><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ci->num_of_elements: ci<63><69><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD> (<28><><EFBFBD>ߤ<EFBFBD><DFA4>ǤǤ<C7A4>: 5)
ci->pattern_enc: <20>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>
ci->target_enc: <20>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>
ci->syntax: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ<CAB8><CBA1><EFBFBD><EFBFBD>
ci->option: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>
ci->ambig_flag: ONIG_OPTION_IGNORECASE<53><EFBFBD>ɤǤ<C9A4>
ʸ<><CAB8>ۣ<EFBFBD><DBA3><EFBFBD>ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӥåȥե饰
ONIGENC_AMBIGUOUS_MATCH_NONE: ۣ<><DBA3>̵<EFBFBD><CCB5>
ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE: ASCII<49><49><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>
ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE: ASCII<49>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>
ONIGENC_AMBIGUOUS_MATCH_FULL: <20><><EFBFBD>Ƥ<EFBFBD>ۣ<EFBFBD><DBA3><EFBFBD>ե饰ͭ<E9A5B0><CDAD>
ONIGENC_AMBIGUOUS_MATCH_DEFAULT: (ASCII | NONASCII)
onig_set_default_ambig_flag()
5 err_info: <20><><EFBFBD><EFBFBD><E9A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ɥ쥹
onig_error_code_to_str()<29>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ܤΰ<DCA4><CEB0><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ƻ<EFBFBD><C6BB>Ѥ<EFBFBD><D1A4><EFBFBD>
<20>ۤʤ<DBA4>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5>󥰤<EFBFBD><F3A5B0A4>Ȥ߹<C8A4><DFB9><EFBFBD>ϡ<EFBFBD><CFA1>ʲ<EFBFBD><CAB2>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD>ˤΤߵ<CEA4><DFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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)
<20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤΥ<C8A4><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start,
const UChar* range, OnigRegion* region, OnigOptionType option)
<20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤ȥޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD> (p - str >= 0)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ONIG_MISMATCH (< 0)
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2 str: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>
3 end: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ɥ쥹
4 start: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD>ֳ<EFBFBD><D6B3>ϥ<EFBFBD><CFA5>ɥ쥹
5 range: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD>ֽ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ɥ쥹
<20><><EFBFBD><EFBFBD>õ<EFBFBD><C3B5> (start <= õ<><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ < range)
<20><><EFBFBD><EFBFBD>õ<EFBFBD><C3B5> (range <= õ<><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ <= start)
6 region: <20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>(region) (NULL<4C><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
7 option: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>
ONIG_OPTION_NOTBOL ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ(str)<29><><EFBFBD><EFBFBD>Ƭ<EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>
ONIG_OPTION_NOTEOL ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD>ü(end)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>
ONIG_OPTION_POSIX_REGION region<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>POSIX API<50><49>regmatch_t[]<5D>ˤ<EFBFBD><CBA4><EFBFBD>
# int onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at,
OnigRegion* region, OnigOptionType option)
ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤ǥޥå<DEA5><C3A5>󥰤<EFBFBD><F3A5B0A4>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤ȥޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Х<EFBFBD><D0A5><EFBFBD>Ĺ (>= 0)
not match: ONIG_MISMATCH ( < 0)
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2 str: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>
3 end: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ɥ쥹
4 at: <20><><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ쥹
5 region: <20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>(region) (NULL<4C><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
6 option: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>
ONIG_OPTION_NOTBOL ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ(str)<29><><EFBFBD><EFBFBD>Ƭ<EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>
ONIG_OPTION_NOTEOL ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD>ü(end)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>
ONIG_OPTION_POSIX_REGION region<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>POSIX API<50><49>regmatch_t[]<5D>ˤ<EFBFBD><CBA4><EFBFBD>
# OnigRegion* onig_region_new(void)
<20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>(region)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# void onig_region_free(OnigRegion* region, int free_self)
<20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>(region)<29>ǻ<EFBFBD><C7BB>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 region: <20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD>󥪥֥<F3A5AAA5><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2 free_self: [1: region<6F><6E><EFBFBD>Ȥ<EFBFBD><C8A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>, 0: region<6F><6E><EFBFBD>Ȥϲ<C8A4><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>]
# void onig_region_copy(OnigRegion* to, OnigRegion* from)
<20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>(region)<29><>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 to: <20>о<EFBFBD><D0BE>ΰ<EFBFBD>
2 from: <20><><EFBFBD>ΰ<EFBFBD>
# void onig_region_clear(OnigRegion* region)
<20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>(region)<29><><EFBFBD><EFBFBD>̣<EFBFBD>򥯥ꥢ<F2A5AFA5><EAA5A2><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 region: <20>о<EFBFBD><D0BE>ΰ<EFBFBD>
# int onig_region_resize(OnigRegion* region, int n)
<20>ޥå<DEA5><C3A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>(region)<29><><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EBA1BC>)<29><><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ONIG_NORMAL
<20><><EFBFBD><EFBFBD>
1 region: <20>о<EFBFBD><D0BE>ΰ<EFBFBD>
2 n: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# int onig_name_to_group_numbers(regex_t* reg, const UChar* name, const UChar* name_end,
int** num_list)
<20><><EFBFBD><EFBFBD><EAA4B7>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD>̾<EFBFBD><CCBE><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EBA1BC>)<29><>
<20><><EFBFBD><EFBFBD><EBA1BC><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD>Ȥ<EFBFBD><C8A4>֤<EFBFBD><D6A4><EFBFBD>
̾<><CCBE><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>(?<name>....)<29>ˤ<EFBFBD><CBA4>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD>줿̾<ECA4BF><CCBE><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>׿<EFBFBD>
(<28><> /(?<x>..)(?<x>..)/ ==> 2)
̾<><CCBE><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>פ<EFBFBD>¸<EFBFBD>ߤ<EFBFBD><DFA4>ʤ<EFBFBD>: -1
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2 name: <20><><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EBA1BC>
3 name_end: <20><><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EBA1BC><>ν<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ɥ쥹
4 num_list: <20>ֹ<EFBFBD><D6B9><EFBFBD>Ȥ<EFBFBD><C8A4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ɥ쥹
# int onig_name_to_backref_number(regex_t* reg, const UChar* name, const UChar* name_end,
OnigRegion *region)
<20><><EFBFBD><EFBFBD>줿̾<ECA4BF><CCBE><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(\k<name>)<29><><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EBA1BC>)<29><><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
̾<><CCBE><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4>ơ<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>Υޥå<DEA5><C3A5>ΰ褬ͭ<E8A4AC><CDAD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
̾<><CCBE><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><E7A4AC><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Ȥ<EFBFBD><C8A4>ˤϡ<CBA4><CFA1>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥå<DEA5><C3A5>ΰ褬ͭ<E8A4AC><CDAD><EFBFBD><EFBFBD>
<20>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>˴ط<CBB4><D8B7>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>(<28><><EFBFBD>äơ<C3A4>region<6F>ˤ<EFBFBD>NULL<4C><4C><EFBFBD>Ϥ<EFBFBD><CFA4>Ƥ<EFBFBD><C6A4><EFBFBD><E8A4A4>)
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>ֹ<EFBFBD>
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2 name: <20><><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EBA1BC>
3 name_end: <20><><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EBA1BC><>ν<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ɥ쥹
4 region: search/match<63><68><EFBFBD>̤Υޥå<DEA5><C3A5>ΰ<EFBFBD>
# int onig_foreach_name(regex_t* reg,
int (*func)(const UChar*, const UChar*, int,int*,regex_t*,void*),
void* arg)
<20><><EFBFBD>Ƥ<EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF>ƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD>¹Ԥ<C2B9><D4A4>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 0
<20><><EFBFBD>顼: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2 func: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD>
func(name, name_end, <number of groups>, <group number's list>,
reg, arg);
func<6E><63>0<EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4>֤<EFBFBD><D6A4>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹߤΥ<DFA4><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ϹԤʤ鷺<CAA4><EFA4BA>
<20><>λ<EFBFBD><CEBB><EFBFBD>
3 arg: func<6E><63><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>ɲð<C9B2><C3B0><EFBFBD>
# int onig_number_of_names(regex_t* reg)
<20>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿̾<ECA4BF><CCBE><EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD>Ĥ<EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD><CFB0>Ĥȴ<C4A4><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# OnigEncoding onig_get_encoding(regex_t* reg)
# OnigOptionType onig_get_options(regex_t* reg)
# OnigAmbigType onig_get_ambig_flag(regex_t* reg)
# OnigSyntaxType* onig_get_syntax(regex_t* reg)
<20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ф<EFBFBD><D0A4>ơ<EFBFBD><C6A1>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# int onig_number_of_captures(regex_t* reg)
<20>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD><ECA4BF><EFBFBD>ͥ<EFBFBD><CDA5><EFBFBD>פο<D7A4><CEBF><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# int onig_number_of_capture_histories(regex_t* reg)
<20>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD><ECA4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(?@...)<29>ο<EFBFBD><CEBF><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD>ʸˡ<CAB8><CBA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD>ͭ<EFBFBD><CDAD>(ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY)
<20>Ǥʤ<C7A4><CAA4><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD>ϻ<EFBFBD><CFBB>ѤǤ<D1A4><C7A4>ʤ<EFBFBD><CAA4><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# OnigCaptureTreeNode* onig_get_capture_tree(OnigRegion* region)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD>Υ<CEA5>ȥΡ<C8A5><CEA1>ɤ<EFBFBD><C9A4>֤<EFBFBD><D6A4><EFBFBD>
<20>ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>
<20><><EFBFBD><EFBFBD>
1 region: <20>ޥå<DEA5><C3A5>ΰ<EFBFBD>
# int onig_capture_tree_traverse(OnigRegion* region, int at,
int(*func)(int,int,int,int,int,void*), void* arg)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD>ڤ<EFBFBD><DAA4><EFBFBD><EFBFBD>󤷤ƥ<F3A4B7A4><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5><EFBFBD><EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 0
<20><><EFBFBD>顼: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 region: <20>ޥå<DEA5><C3A5>ΰ<EFBFBD>
2 at: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5><EFBFBD><EFBFBD>Ԥʤ<D4A4><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߥ<EFBFBD><DFA5><EFBFBD>
ONIG_TRAVERSE_CALLBACK_AT_FIRST:
<20>ǽ<EFBFBD><C7BD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1>ҥΡ<D2A5><CEA1>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD>
ONIG_TRAVERSE_CALLBACK_AT_LAST:
<20>ҥΡ<D2A5><CEA1>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>󤷤ơ<F3A4B7A4><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5>
ONIG_TRAVERSE_CALLBACK_AT_BOTH:
<20>ǽ<EFBFBD><C7BD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1>ҥΡ<D2A5><CEA1>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>󡢺Ǹ<F3A1A2BA><C7B8>ˤ⤦<CBA4><E2A4A6><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5>
3 func: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD>
func<6E><63>0<EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4>֤<EFBFBD><D6A4>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹߤν<DFA4><CEBD><EFBFBD><EFBFBD>ϹԤʤ鷺<CAA4><EFA4BA>
<20><>λ<EFBFBD><CEBB><EFBFBD>
int func(int group, int beg, int end, int level, int at,
void* arg)
group: <20><><EFBFBD><EFBFBD><EBA1BC><EFBFBD>ֹ<EFBFBD>
beg: <20>ޥå<DEA5><C3A5><EFBFBD><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD>
end <20>ޥå<DEA5><C3A5><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
level: <20>ͥ<EFBFBD><CDA5>ȥ<EFBFBD><C8A5>٥<EFBFBD> (0<><30><EFBFBD><EFBFBD>)
at: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5><EFBFBD><EFBFBD>ƤӽФ<D3BD><D0A4>줿<EFBFBD><ECA4BF><EFBFBD><EFBFBD><EFBFBD>ߥ<EFBFBD><DFA5><EFBFBD>
ONIG_TRAVERSE_CALLBACK_AT_FIRST
ONIG_TRAVERSE_CALLBACK_AT_LAST
arg: <20>ɲð<C9B2><C3B0><EFBFBD>
4 arg; func<6E><63><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>ɲð<C9B2><C3B0><EFBFBD>
# int onig_noname_group_capture_is_active(regex_t* reg)
̾<><CCBE><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ǽ<EFBFBD><C7BD>ͭ<EFBFBD><CDAD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
ͭ<><CDAD>: 1
̵<><CCB5>: 0
<20><><EFBFBD><EFBFBD>
1 reg: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ONIG_OPTION_DONT_CAPTURE_GROUP<55><50>ON --> ̵<><CCB5>
<20>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><CCBE><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>Ƥ<EFBFBD><C6A4><EFBFBD>
AND <20><><EFBFBD><EFBFBD>ʸˡ<CAB8>ǡ<EFBFBD>ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP<55><50>ON
AND <20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ONIG_OPTION_CAPTURE_GROUP<55><50>OFF
--> ̵<><CCB5>
<20><EFBFBD>ʳ<EFBFBD><CAB3>ξ<EFBFBD><CEBE><EFBFBD> --> ͭ<><CDAD>
# UChar* onigenc_get_prev_char_head(OnigEncoding enc, const UChar* start, const UChar* s)
ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD><CAAC><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 enc: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>
2 start: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD>ɥ쥹
3 s: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
# UChar* onigenc_get_left_adjust_char_head(OnigEncoding enc,
const UChar* start, const UChar* s)
ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD>Х<EFBFBD><D0A5>Ȱ<EFBFBD><C8B0>֤ˤʤ<CBA4><CAA4><EFBFBD>˺<EFBFBD>¦<EFBFBD><C2A6>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ쥹<C9A5><ECA5B9><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 enc: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>
2 start: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD>ɥ쥹
3 s: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
# UChar* onigenc_get_right_adjust_char_head(OnigEncoding enc,
const UChar* start, const UChar* s)
ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD>Х<EFBFBD><D0A5>Ȱ<EFBFBD><C8B0>֤ˤʤ<CBA4><CAA4><EFBFBD>˱<EFBFBD>¦<EFBFBD><C2A6>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ쥹<C9A5><ECA5B9><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 enc: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>
2 start: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD>ɥ쥹
3 s: ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
# int onigenc_strlen(OnigEncoding enc, const UChar* s, const UChar* end)
# int onigenc_strlen_null(OnigEncoding enc, const UChar* s)
ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
# int onigenc_str_bytelen_null(OnigEncoding enc, const UChar* s)
ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>ΥХ<CEA5><D0A5>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
# int onig_set_default_syntax(OnigSyntaxType* syntax)
<20>ǥե<C7A5><D5A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ<CAB8>򥻥åȤ<C3A5><C8A4>
<20><><EFBFBD><EFBFBD>
1 syntax: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ
# void onig_copy_syntax(OnigSyntaxType* to, OnigSyntaxType* from)
<20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ<CAB8>򥳥ԡ<F2A5B3A5><D4A1><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 to: <20>о<EFBFBD>
2 from: <20><>
# unsigned int onig_get_syntax_op(OnigSyntaxType* syntax)
# unsigned int onig_get_syntax_op2(OnigSyntaxType* syntax)
# unsigned int onig_get_syntax_behavior(OnigSyntaxType* syntax)
# OnigOptionType onig_get_syntax_options(OnigSyntaxType* syntax)
# void onig_set_syntax_op(OnigSyntaxType* syntax, unsigned int op)
# void onig_set_syntax_op2(OnigSyntaxType* syntax, unsigned int op2)
# void onig_set_syntax_behavior(OnigSyntaxType* syntax, unsigned int behavior)
# void onig_set_syntax_options(OnigSyntaxType* syntax, OnigOptionType options)
<20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ<CAB8><CBA1><EFBFBD><EFBFBD><EFBFBD>Ǥ򻲾<C7A4>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 syntax: <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ
2 op, op2, behavior, options: <20><><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
# void onig_copy_encoding(OnigEncoding to, OnigOnigEncoding from)
ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5>󥰤򥳥ԡ<F2A5B3A5><D4A1><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
1 to: <20>о<EFBFBD>
2 from: <20><>
# int onig_set_meta_char(OnigEncoding enc, unsigned int what,
OnigCodePoint code)
<20>᥿ʸ<E1A5BF><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥݥ<C9A5><DDA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤ˥<CDA4><CBA5>åȤ<C3A5><C8A4>
ONIG_SYN_OP_VARIABLE_META_CHARACTERS<52><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ʸˡ<CAB8><CBA1>ͭ<EFBFBD><CDAD><EFBFBD><EFBFBD>
<20>ʤäƤ<C3A4><C6A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EAA4B7><EFBFBD>᥿ʸ<E1A5BF><CAB8><EFBFBD><EFBFBD>
<20><>ǽ<EFBFBD><C7BD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>(<28>ȹ<EFBFBD><C8B9>ߤ<EFBFBD>ʸˡ<CAB8>Ǥ<EFBFBD>ͭ<EFBFBD><CDAD><EFBFBD>ˤ<EFBFBD><CBA4>Ƥ<EFBFBD><C6A4>ʤ<EFBFBD><CAA4><EFBFBD>)
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ONIG_NORMAL
<20><><EFBFBD><EFBFBD>
1 enc: <20>о<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>󥳡<EFBFBD><F3A5B3A1>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>
2 what: <20>᥿ʸ<E1A5BF><CAB8><EFBFBD><EFBFBD>ǽ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>
ONIG_META_CHAR_ESCAPE
ONIG_META_CHAR_ANYCHAR
ONIG_META_CHAR_ANYTIME
ONIG_META_CHAR_ZERO_OR_ONE_TIME
ONIG_META_CHAR_ONE_OR_MORE_TIME
ONIG_META_CHAR_ANYCHAR_ANYTIME
3 code: <20>᥿ʸ<E1A5BF><CAB8><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ɥݥ<C9A5><DDA5><EFBFBD><EFBFBD><EFBFBD> <20>ޤ<EFBFBD><DEA4><EFBFBD> ONIG_INEFFECTIVE_META_CHAR.
# OnigAmbigType onig_get_default_ambig_flag()
<20>ǥե<C7A5><D5A5><EFBFBD><EFBFBD>Ȥ<EFBFBD>ۣ<EFBFBD><DBA3><EFBFBD>ޥå<DEA5><C3A5>ե饰<D5A5><E9A5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# int onig_set_default_ambig_flag(OnigAmbigType ambig_flag)
<20>ǥե<C7A5><D5A5><EFBFBD><EFBFBD>Ȥ<EFBFBD>ۣ<EFBFBD><DBA3><EFBFBD>ޥå<DEA5><C3A5>ե饰<D5A5>򥻥åȤ<C3A5><C8A4>
<20><><EFBFBD><EFBFBD>
1 ambig_flag: ۣ<><DBA3><EFBFBD>ޥå<DEA5><C3A5>ե饰
# unsigned int onig_get_match_stack_limit_size(void)
<20>ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4>֤<EFBFBD><D6A4><EFBFBD>
(<28>ǥե<C7A5><D5A5><EFBFBD><EFBFBD><EFBFBD>: 0 == ̵<><CCB5><EFBFBD><EFBFBD>)
# int onig_set_match_stack_limit_size(unsigned int size)
<20>ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD><EFBFBD>
(size = 0: ̵<><CCB5><EFBFBD><EFBFBD>)
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ONIG_NORMAL
# int onig_end(void)
<20><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ѥ<EFBFBD><D1A4><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>
<20><><EFBFBD>ェλ<EFBDAA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ONIG_NORMAL
onig_init()<29><><EFBFBD><EFBFBD><EFBFBD>ٸƤӽФ<D3BD><D0A4>Ƥ⡢<C6A4><E2A1A2><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD>ȤϤǤ<CFA4><C7A4>ʤ<EFBFBD><CAA4><EFBFBD>
# const char* onig_version(void)
<20>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>(<28><> "2.2.8")
// END