php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /var/www/html/img_galeri/2r1asasas/root/php-7.1.11/ext/mbstring/oniguruma/doc/ |
| files >> //var/www/html/img_galeri/2r1asasas/root/php-7.1.11/ext/mbstring/oniguruma/doc/API.ja |
֥ե Version 5.9.2 2008/02/19
#include <oniguruma.h>
# int onig_init(void)
饤֥ν
onig_new()ǸƤӽФΤǡδؿŪ˸ƤӽФʤƤ褤
# int onig_error_code_to_str(UChar* err_buf, int err_code, ...)
顼å롣
δؿonig_new()η̤ФƸƤӽФˤϡonig_new()pattern
˸ƤӽФʤФʤʤ
ェλ: 顼åʸΥХĹ
1 err_buf: 顼åǼΰ
(ɬפʥ: ONIG_MAX_ERROR_MESSAGE_LEN)
2 err_code: 顼
3 err_info (optional): onig_new()err_info
# void onig_set_warn_func(OnigWarnFunc func)
ٹδؿåȤ롣
ٹ:
'[', '-', ']' in character class without escape.
']' in pattern without escape.
1 func: ٹؿ void (*func)(char* warning_message)
# void onig_set_verb_warn_func(OnigWarnFunc func)
ܺٷٹδؿåȤ롣
ܺٷٹ:
redundant nested repeat operator.
1 func: ܺٷٹؿ 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)
ɽ֥(regex)롣
ェλ: ONIG_NORMAL
1 reg: 줿ɽ֥Ȥ֤ɥ쥹
2 pattern: ɽѥʸ
3 pattern_end: ɽѥʸνüɥ쥹(pattern + pattern length)
4 option: ɽѥץ
ONIG_OPTION_NONE ץʤ
ONIG_OPTION_SINGLELINE '^' -> '\A', '$' -> '\Z'
ONIG_OPTION_MULTILINE '.'Ԥ˥ޥå
ONIG_OPTION_IGNORECASE ۣޥå
ONIG_OPTION_EXTEND ѥĥ
ONIG_OPTION_FIND_LONGEST Ĺޥå
ONIG_OPTION_FIND_NOT_EMPTY ޥå̵
ONIG_OPTION_NEGATE_SINGLELINE
ONIG_SYNTAX_POSIX_BASIC, ONIG_SYNTAX_POSIX_EXTENDED,
ONIG_SYNTAX_PERL, ONIG_SYNTAX_PERL_NG, ONIG_SYNTAX_JAVA
ǥեȤͭONIG_OPTION_SINGLELINEꥢ롣
ONIG_OPTION_DONT_CAPTURE_GROUP ̾դͼΤ
ONIG_OPTION_CAPTURE_GROUP ̵̾ͼ
5 enc: ʸǥ
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_R KOI8-R
ONIG_ENCODING_CP1251 CP1251
ONIG_ENCODING_BIG5 Big5
ONIG_ENCODING_GB18030 GB18030
ޤϡ桼OnigEncodingTypeǡΥɥ쥹
6 syntax: ɽѥʸˡ
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 + ̾դͼ
ONIG_SYNTAX_RUBY Ruby
ONIG_SYNTAX_DEFAULT default (== Ruby)
onig_set_default_syntax()
ޤϡ桼OnigSyntaxTypeǡΥɥ쥹
7 err_info: 顼֤Υɥ쥹
onig_error_code_to_str()λܤΰȤƻѤ
# int onig_new_without_alloc(regex_t* reg, const UChar* pattern,
const UChar* pattern_end,
OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,
OnigErrorInfo* err_info)
ɽ֥(regex)롣
regΰdzƤʤ
ェλ: ONIG_NORMAL
# int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
OnigCompileInfo* ci, OnigErrorInfo* einfo)
ɽ֥(regex)롣
δؿϡonig_new()Υǥåǡ
ェλ: ONIG_NORMAL
1 reg: 줿ɽ֥Ȥ֤ɥ쥹
2 pattern: ɽѥʸ
3 pattern_end: ɽѥʸνüɥ쥹(pattern + pattern length)
4 ci: ѥ
ci->num_of_elements: ciǿ (ߤǤǤ: 5)
ci->pattern_enc: ѥʸʸǥ
ci->target_enc: оʸʸǥ
ci->syntax: ɽѥʸˡ
ci->option: ɽѥץ
ci->case_fold_flag: ONIG_OPTION_IGNORECASE⡼ɤǤ
ʸۣޥåӥåȥե饰
ONIGENC_CASE_FOLD_MIN: Ǿ
ONIGENC_CASE_FOLD_DEFAULT: Ǿ
onig_set_default_case_fold_flag()
5 err_info: 顼֤Υɥ쥹
onig_error_code_to_str()λܤΰȤƻѤ
ۤʤʸǥȤ߹碌ϡʲξˤΤߵ롣
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)
ɽ֥ȤΥ롣
1 reg: ɽ֥
# void onig_free_body(regex_t* reg)
ɽ֥ȤΥ롣(regȤΰ)
1 reg: ɽ֥
# int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start,
const UChar* range, OnigRegion* region, OnigOptionType option)
ɽʸ̤ȥޥåΰ֤
ェλ: ޥå (p - str >= 0)
: ONIG_MISMATCH (< 0)
1 reg: ɽ֥
2 str: оʸ
3 end: оʸνüɥ쥹
4 start: оʸθƬ֥ɥ쥹
5 range: оʸθλ֥ɥ쥹
õ (start <= õʸ < range)
õ (range <= õʸ <= start)
6 region: ޥåΰ(region) (NULL)
7 option: ץ
ONIG_OPTION_NOTBOL ʸƬ(str)Ƭȴʤ
ONIG_OPTION_NOTEOL ʸνü(end)ȴʤ
ONIG_OPTION_POSIX_REGION regionPOSIX APIregmatch_t[]ˤ
# int onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at,
OnigRegion* region, OnigOptionType option)
ʸλ֤ǥޥåԤ̤ȥޥåΰ֤
ェλ: ޥåХĹ (>= 0)
not match: ONIG_MISMATCH ( < 0)
1 reg: ɽ֥
2 str: оʸ
3 end: оʸνüɥ쥹
4 at: оʸθɥ쥹
5 region: ޥåΰ(region) (NULL)
6 option: ץ
ONIG_OPTION_NOTBOL ʸƬ(str)Ƭȴʤ
ONIG_OPTION_NOTEOL ʸνü(end)ȴʤ
ONIG_OPTION_POSIX_REGION regionPOSIX APIregmatch_t[]ˤ
# OnigRegion* onig_region_new(void)
ޥåΰ(region)롣
# void onig_region_free(OnigRegion* region, int free_self)
ޥåΰ(region)ǻѤƤ롣
1 region: ޥåΰ֥
2 free_self: [1: regionȤޤƲ, 0: regionȤϲʤ]
# void onig_region_copy(OnigRegion* to, OnigRegion* from)
ޥåΰ(region)ʣ롣
1 to: оΰ
2 from: ΰ
# void onig_region_clear(OnigRegion* region)
ޥåΰ(region)̣ꥢ롣
1 region: оΰ
# int onig_region_resize(OnigRegion* region, int n)
ޥåΰ(region)ͼ(롼)ѹ롣
ェλ: ONIG_NORMAL
1 region: оΰ
2 n:
# int onig_name_to_group_numbers(regex_t* reg, const UChar* name, const UChar* name_end,
int** num_list)
ꤷ̾Ф̾դͼ(롼)
롼ֹꥹȤ֤
̾դͼϡ(?<name>....)ˤäǤ롣
ェλ: ꤵ줿̾Ф륰롼
( /(?<x>..)(?<x>..)/ ==> 2)
̾Ф륰롼פ¸ߤʤ: -1
1 reg: ɽ֥
2 name: ͼ(롼)̾
3 name_end: ͼ(롼)̾νüɥ쥹
4 num_list: ֹꥹȤ֤ɥ쥹
# int onig_name_to_backref_number(regex_t* reg, const UChar* name, const UChar* name_end,
OnigRegion *region)
ꤵ줿̾θ(\k<name>)Фͼ(롼)ֹ֤
̾ФơʣΥޥåΰ褬ͭǤСκֹ֤
̾Фͼ礬ĤʤȤˤϡбޥåΰ褬ͭ
ɤ˴طʤֹ֤(äơregionˤNULLϤƤ褤)
ェλ: ֹ
1 reg: ɽ֥
2 name: ͼ(롼)̾
3 name_end: ͼ(롼)̾νüɥ쥹
4 region: search/match̤Υޥåΰ
# int onig_foreach_name(regex_t* reg,
int (*func)(const UChar*, const UChar*, int,int*,regex_t*,void*),
void* arg)
Ƥ̾ФƥХåؿƤӽФ¹Ԥ롣
ェλ: 0
顼: Хåؿ
1 reg: ɽ֥
2 func: Хåؿ
func(name, name_end, <number of groups>, <group number's list>,
reg, arg);
func0ʳ֤ͤȡʹߤΥХåϹԤʤ鷺
λ롣
3 arg: funcФɲð
# int onig_number_of_names(regex_t* reg)
ѥ줿̾ο֤
Ĥ̾¿ϰĤȴ
1 reg: ɽ֥
# OnigEncoding onig_get_encoding(regex_t* reg)
# OnigOptionType onig_get_options(regex_t* reg)
# OnigCaseFoldType onig_get_case_fold_flag(regex_t* reg)
# OnigSyntaxType* onig_get_syntax(regex_t* reg)
ɽ֥ȤФơб֤ͤ
1 reg: ɽ֥
# int onig_number_of_captures(regex_t* reg)
ѥ줿ͥ롼פο֤
1 reg: ɽ֥
# int onig_number_of_capture_histories(regex_t* reg)
ѥ줿(?@...)ο֤
Ѥʸˡǽͭ(ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY)
ǤʤСǽϻѤǤʤ
1 reg: ɽ֥
# OnigCaptureTreeNode* onig_get_capture_tree(OnigRegion* region)
ǡΥ롼ȥΡɤ֤
ޥåԤƤˤϡͤǤ롣
1 region: ޥåΰ
# int onig_capture_tree_traverse(OnigRegion* region, int at,
int(*func)(int,int,int,int,int,void*), void* arg)
ǡڤƥХå롣
ェλ: 0
顼: Хåؿ
1 region: ޥåΰ
2 at: ХåԤʤߥ
ONIG_TRAVERSE_CALLBACK_AT_FIRST:
ǽ˥ХåơҥΡɤ
ONIG_TRAVERSE_CALLBACK_AT_LAST:
ҥΡɤơХå
ONIG_TRAVERSE_CALLBACK_AT_BOTH:
ǽ˥ХåơҥΡɤǸˤ⤦٥Хå
3 func: Хåؿ
func0ʳ֤ͤȡʹߤνϹԤʤ鷺
λ롣
int func(int group, int beg, int end, int level, int at,
void* arg)
group: 롼ֹ
beg: ޥåϰ
end ޥåλ
level: ͥȥ٥ (0)
at: ХåƤӽФ줿ߥ
ONIG_TRAVERSE_CALLBACK_AT_FIRST
ONIG_TRAVERSE_CALLBACK_AT_LAST
arg: ɲð
4 arg; funcФɲð
# int onig_noname_group_capture_is_active(regex_t* reg)
̾ʤ͵ǽͭɤ֤
ͭ: 1
̵: 0
1 reg: ɽ֥
ץONIG_OPTION_DONT_CAPTURE_GROUPON --> ̵
ѥ̾ĤѤƤ
AND ʸˡǡONIG_SYN_CAPTURE_ONLY_NAMED_GROUPON
AND ץONIG_OPTION_CAPTURE_GROUPOFF
--> ̵
嵭ʳξ --> ͭ
# UChar* onigenc_get_prev_char_head(OnigEncoding enc, const UChar* start, const UChar* s)
ʸʬʸ֤֤
1 enc: ʸǥ
2 start: ʸƬɥ쥹
3 s: ʸΰ
# UChar* onigenc_get_left_adjust_char_head(OnigEncoding enc,
const UChar* start, const UChar* s)
ʸƬХȰ֤ˤʤ褦˺¦Ĵɥ쥹֤
1 enc: ʸǥ
2 start: ʸƬɥ쥹
3 s: ʸΰ
# UChar* onigenc_get_right_adjust_char_head(OnigEncoding enc,
const UChar* start, const UChar* s)
ʸƬХȰ֤ˤʤ褦˱¦Ĵɥ쥹֤
1 enc: ʸǥ
2 start: ʸƬɥ쥹
3 s: ʸΰ
# int onigenc_strlen(OnigEncoding enc, const UChar* s, const UChar* end)
# int onigenc_strlen_null(OnigEncoding enc, const UChar* s)
ʸʸ֤
# int onigenc_str_bytelen_null(OnigEncoding enc, const UChar* s)
ʸΥХȿ֤
# int onig_set_default_syntax(OnigSyntaxType* syntax)
ǥեȤɽѥʸˡåȤ롣
1 syntax: ɽѥʸˡ
# void onig_copy_syntax(OnigSyntaxType* to, OnigSyntaxType* from)
ɽѥʸˡԡ롣
1 to: о
2 from:
# 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)
ɽѥʸˡǤ/롣
1 syntax: ɽѥʸˡ
2 op, op2, behavior, options: Ǥ
# void onig_copy_encoding(OnigEncoding to, OnigOnigEncoding from)
ʸǥԡ롣
1 to: о
2 from:
# int onig_set_meta_char(OnigSyntaxType* syntax, unsigned int what,
OnigCodePoint code)
ʸꤷɥݥͤ˥åȤ롣
ONIG_SYN_OP_VARIABLE_META_CHARACTERSɽѥʸˡͭ
ʤäƤʤˤϡʸơǻꤷʸ
ǽʤ(ȹߤʸˡǤͭˤƤʤ)
ェλ: ONIG_NORMAL
1 syntax: оʸˡ
2 what: ʸǽλ
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: ʸΥɥݥ ޤ ONIG_INEFFECTIVE_META_CHAR.
# OnigCaseFoldType onig_get_default_case_fold_flag()
ǥեȤcase foldե饰롣
# int onig_set_default_case_fold_flag(OnigCaseFoldType case_fold_flag)
ǥեȤcase foldե饰åȤ롣
1 case_fold_flag: case foldե饰
# unsigned int onig_get_match_stack_limit_size(void)
ޥååκ֤ͤ
(ǥե: 0 == ̵)
# int onig_set_match_stack_limit_size(unsigned int size)
ޥååκͤꤹ롣
(size = 0: ̵)
ェλ: ONIG_NORMAL
# int onig_end(void)
饤֥λѤλ롣
ェλ: ONIG_NORMAL
onig_init()ٸƤӽФƤ⡢˺ɽ֥
Ѥ뤳ȤϤǤʤ
# const char* onig_version(void)
Сʸ֤( "5.0.3")
// END
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`