Function onig_sys::onig_search
[−]
[src]
pub unsafe extern "C" fn onig_search(
reg: OnigRegex,
str: *const OnigUChar,
end: *const OnigUChar,
start: *const OnigUChar,
range: *const OnigUChar,
region: *mut OnigRegion,
option: OnigOptionType
) -> c_int
Search string and return search result and matching region.
int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start, const UChar* range, OnigRegion* region, OnigOptionType option)
Returns
normal return: match position offset (i.e. p - str >= 0) not found: ONIG_MISMATCH (< 0)
Arguments
reg
: regex objectstr
: target stringend
: terminate address of target stringstart
: search start address of target stringrange
: search terminate address of target string in forward search (start <= searched string < range) in backward search (range <= searched string <= start)region
: address for return group match range info (NULL is allowed)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
- ONIG_OPTION_POSIX_REGION region argument is regmatch_t[] of POSIX API.