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

  1. reg: regex 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 in forward search (start <= searched string < range) in backward search (range <= searched string <= start)
  6. region: address for return group match range info (NULL is allowed)
  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
    • ONIG_OPTION_POSIX_REGION region argument is regmatch_t[] of POSIX API.