var searchIndex = {}; searchIndex["onig"] = {"doc":"This crate provides a safe wrapper around the\n[Oniguruma](https://github.com/kkos/oniguruma) regular expression library.","items":[[3,"RegexOptions","onig","Regex parsing and compilation options.",null,null],[3,"SearchOptions","","Regex evaluation options.",null,null],[3,"SyntaxOperator","","",null,null],[3,"SyntaxBehavior","","",null,null],[3,"CaptureNames","","CaptureNames is an iterator over named groups as a tuple with the group name\nand group indexes.",null,null],[3,"Region","","Represents a set of capture groups found in a search or match.",null,null],[3,"Captures","","Captures represents a group of captured strings for a single match.",null,null],[3,"SubCaptures","","An iterator over capture groups for a particular match of a regular\n expression.",null,null],[3,"SubCapturesPos","","An iterator over capture group positions for a particular match of\na regular expression.",null,null],[3,"FindMatches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"FindCaptures","","An iterator that yields all non-overlapping capture groups matching a\nparticular regular expression.",null,null],[3,"RegexSplits","","Yields all substrings delimited by a regular expression match.",null,null],[3,"RegexSplitsN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[3,"CaptureTreeNode","","",null,null],[3,"CaptureTreeNodeIter","","",null,null],[3,"Syntax","","",null,null],[3,"Error","","This struture represents an error from the underlying Oniguruma libray.",null,null],[3,"Regex","","This struct is a wrapper around an Oniguruma regular expression\npointer. This represents a compiled regex which can be used in\nsearch and match operations.",null,null],[5,"version","","Get Version",null,{"inputs":[],"output":{"name":"string"}}],[5,"copyright","","Get Copyright",null,{"inputs":[],"output":{"name":"string"}}],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match\nin text. Capture group `0` always corresponds to the entire match.\nIf no match is found, then `None` is returned.",0,null],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`,\nreturning the start and end byte indices with respect to `text`.",0,null],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched\nin `text`. This is operationally the same as `find_iter` (except it\nyields information about submatches).",0,null],[11,"split","","Returns an iterator of substrings of `text` delimited by a match\nof the regular expression.\nNamely, each element of the iterator corresponds to text that *isn't*\nmatched by the regular expression.",0,null],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited\nby a match of the regular expression. (A `limit` of `0` will return no\nsubstrings.)\nNamely, each element of the iterator corresponds to text that *isn't*\nmatched by the regular expression.\nThe remainder of the string that is not split will be the last element\nin the iterator.",0,null],[11,"fmt","","",1,null],[11,"pos","","Returns the start and end positions of the Nth capture group. Returns\n`None` if i is not a valid capture group or if the capture group did\nnot match anything. The positions returned are always byte indices with\nrespect to the original string matched.",1,null],[11,"at","","Returns the matched string for the capture group `i`. If `i` isn't\na valid capture group or didn't match anything, then `None` is returned.",1,null],[11,"len","","Returns the number of captured groups.",1,null],[11,"is_empty","","Returns true if and only if there are no captured groups.",1,null],[11,"iter","","Creates an iterator of all the capture groups in order of appearance in\nthe regular expression.",1,null],[11,"iter_pos","","Creates an iterator of all the capture group positions in order of\nappearance in the regular expression. Positions are byte indices in\nterms of the original string matched.",1,null],[11,"next","","",2,null],[11,"next","","",3,null],[11,"next","","",4,null],[11,"next","","",5,null],[11,"next","","",6,null],[11,"next","","",7,null],[11,"hash","","",8,null],[11,"cmp","","",8,null],[11,"partial_cmp","","",8,null],[11,"lt","","",8,null],[11,"le","","",8,null],[11,"gt","","",8,null],[11,"ge","","",8,null],[11,"clone","","",8,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"empty","","Returns an empty set of flags.",8,{"inputs":[],"output":{"name":"regexoptions"}}],[11,"all","","Returns the set containing all flags.",8,{"inputs":[],"output":{"name":"regexoptions"}}],[11,"bits","","Returns the raw value of the flags currently stored.",8,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",8,{"inputs":[{"name":"onigoptiontype"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",8,{"inputs":[{"name":"onigoptiontype"}],"output":{"name":"regexoptions"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",8,null],[11,"is_all","","Returns `true` if all flags are currently set.",8,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",8,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",8,null],[11,"insert","","Inserts the specified flags in-place.",8,null],[11,"remove","","Removes the specified flags in-place.",8,null],[11,"toggle","","Toggles the specified flags in-place.",8,null],[11,"bitor","","Returns the union of the two sets of flags.",8,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",8,null],[11,"bitand","","Returns the intersection between the two sets of flags.",8,null],[11,"sub","","Returns the set difference of the two sets of flags.",8,null],[11,"not","","Returns the complement of this set of flags.",8,null],[11,"from_iter","","",8,{"inputs":[{"name":"t"}],"output":{"name":"regexoptions"}}],[11,"hash","","",9,null],[11,"cmp","","",9,null],[11,"partial_cmp","","",9,null],[11,"lt","","",9,null],[11,"le","","",9,null],[11,"gt","","",9,null],[11,"ge","","",9,null],[11,"clone","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"empty","","Returns an empty set of flags.",9,{"inputs":[],"output":{"name":"searchoptions"}}],[11,"all","","Returns the set containing all flags.",9,{"inputs":[],"output":{"name":"searchoptions"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",9,{"inputs":[{"name":"onigoptiontype"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",9,{"inputs":[{"name":"onigoptiontype"}],"output":{"name":"searchoptions"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,null],[11,"is_all","","Returns `true` if all flags are currently set.",9,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,null],[11,"insert","","Inserts the specified flags in-place.",9,null],[11,"remove","","Removes the specified flags in-place.",9,null],[11,"toggle","","Toggles the specified flags in-place.",9,null],[11,"bitor","","Returns the union of the two sets of flags.",9,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,null],[11,"bitand","","Returns the intersection between the two sets of flags.",9,null],[11,"sub","","Returns the set difference of the two sets of flags.",9,null],[11,"not","","Returns the complement of this set of flags.",9,null],[11,"from_iter","","",9,{"inputs":[{"name":"t"}],"output":{"name":"searchoptions"}}],[11,"hash","","",10,null],[11,"cmp","","",10,null],[11,"partial_cmp","","",10,null],[11,"lt","","",10,null],[11,"le","","",10,null],[11,"gt","","",10,null],[11,"ge","","",10,null],[11,"clone","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"empty","","Returns an empty set of flags.",10,{"inputs":[],"output":{"name":"syntaxoperator"}}],[11,"all","","Returns the set containing all flags.",10,{"inputs":[],"output":{"name":"syntaxoperator"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",10,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",10,{"inputs":[{"name":"u64"}],"output":{"name":"syntaxoperator"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,null],[11,"is_all","","Returns `true` if all flags are currently set.",10,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,null],[11,"insert","","Inserts the specified flags in-place.",10,null],[11,"remove","","Removes the specified flags in-place.",10,null],[11,"toggle","","Toggles the specified flags in-place.",10,null],[11,"bitor","","Returns the union of the two sets of flags.",10,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,null],[11,"bitand","","Returns the intersection between the two sets of flags.",10,null],[11,"sub","","Returns the set difference of the two sets of flags.",10,null],[11,"not","","Returns the complement of this set of flags.",10,null],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"syntaxoperator"}}],[11,"hash","","",11,null],[11,"cmp","","",11,null],[11,"partial_cmp","","",11,null],[11,"lt","","",11,null],[11,"le","","",11,null],[11,"gt","","",11,null],[11,"ge","","",11,null],[11,"clone","","",11,null],[11,"eq","","",11,null],[11,"ne","","",11,null],[11,"fmt","","",11,null],[11,"empty","","Returns an empty set of flags.",11,{"inputs":[],"output":{"name":"syntaxbehavior"}}],[11,"all","","Returns the set containing all flags.",11,{"inputs":[],"output":{"name":"syntaxbehavior"}}],[11,"bits","","Returns the raw value of the flags currently stored.",11,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",11,{"inputs":[{"name":"onigsyntaxbehavior"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",11,{"inputs":[{"name":"onigsyntaxbehavior"}],"output":{"name":"syntaxbehavior"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",11,null],[11,"is_all","","Returns `true` if all flags are currently set.",11,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",11,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",11,null],[11,"insert","","Inserts the specified flags in-place.",11,null],[11,"remove","","Removes the specified flags in-place.",11,null],[11,"toggle","","Toggles the specified flags in-place.",11,null],[11,"bitor","","Returns the union of the two sets of flags.",11,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",11,null],[11,"bitand","","Returns the intersection between the two sets of flags.",11,null],[11,"sub","","Returns the set difference of the two sets of flags.",11,null],[11,"not","","Returns the complement of this set of flags.",11,null],[11,"from_iter","","",11,{"inputs":[{"name":"t"}],"output":{"name":"syntaxbehavior"}}],[11,"fmt","","",12,null],[11,"new","","Create a new empty `Region`",12,{"inputs":[],"output":{"name":"region"}}],[11,"with_capacity","","Create a new region with a given capacity. This function allocates\na new region object as in `Region::new` and resizes it to\ncontain at least `capacity` regions.",12,{"inputs":[{"name":"usize"}],"output":{"name":"region"}}],[11,"clear","","This can be used to clear out a region so it can be used\nagain. See [`onig_sys::onig_region_clear`][region_clear]",12,null],[11,"capacity","","",12,null],[11,"reserve","","Updates the region to contain `new_capacity` slots. See\n[`onig_sys::onig_region_resize`][region_resize] for mor\ninformation.",12,null],[11,"len","","Get the size of the region. Returns the number of registers in\nthe region.",12,null],[11,"pos","","Returns the start and end positions of the Nth capture group. Returns\n`None` if `pos` is not a valid capture group or if the capture group did\nnot match anything. The positions returned are always byte indices with\nrespect to the original string matched.",12,null],[11,"tree","","",12,null],[11,"drop","","",12,null],[11,"clone","","",12,null],[11,"replace","","Replaces the leftmost-first match with the replacement provided.\nThe replacement can be a regular string or a function that takes\nthe matches `Captures` and returns the replaced string.",0,null],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the\nreplacement provided. This is the same as calling `replacen` with\n`limit` set to `0`.",0,null],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the\nreplacement provided. If `limit` is 0, then all non-overlapping matches\nare replaced.",0,null],[11,"capture_names_len","","Returns the number of named groups into regex.",0,null],[11,"capture_names","","Returns the iterator over named groups as a tuple with the group name\nand group indexes.",0,null],[11,"fmt","","",13,null],[11,"next","","",13,null],[11,"clone","","",14,null],[11,"fmt","","",14,null],[11,"asis","","Plain text syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"posix_basic","","POSIX Basic RE syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"posix_extended","","POSIX Extended RE syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"emacs","","Emacs syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"grep","","Grep syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"gnu_regex","","GNU regex syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"java","","Java (Sun java.util.regex) syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"perl","","Perl syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"perl_ng","","Perl + named group syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"ruby","","Ruby syntax",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"default","","Default syntax (Ruby syntax)",14,{"inputs":[],"output":{"name":"syntax"}}],[11,"operators","","",14,null],[11,"set_operators","","",14,null],[11,"enable_operators","","",14,null],[11,"disable_operators","","",14,null],[11,"behavior","","",14,null],[11,"set_behavior","","",14,null],[11,"enable_behavior","","",14,null],[11,"disable_behavior","","",14,null],[11,"options","","",14,null],[11,"set_options","","",14,null],[11,"fmt","","",15,null],[11,"group","","",15,null],[11,"pos","","",15,null],[11,"len","","",15,null],[11,"children","","",15,null],[11,"index","","",15,null],[11,"fmt","","",16,null],[11,"next","","",16,null],[17,"REGEX_OPTION_NONE","","Default options.",null,null],[17,"REGEX_OPTION_IGNORECASE","","Ambiguity match on.",null,null],[17,"REGEX_OPTION_EXTEND","","Extended pattern form.",null,null],[17,"REGEX_OPTION_MULTILINE","","`'.'` match with newline.",null,null],[17,"REGEX_OPTION_SINGLELINE","","`'^'` -> `'\\A'`, `'$'` -> `'\\Z'`.",null,null],[17,"REGEX_OPTION_FIND_LONGEST","","Find longest match.",null,null],[17,"REGEX_OPTION_FIND_NOT_EMPTY","","Ignore empty match.",null,null],[17,"REGEX_OPTION_NEGATE_SINGLELINE","","Clear `OPTION_SINGLELINE` which is enabled on\n`SYNTAX_POSIX_BASIC`, `SYNTAX_POSIX_EXTENDED`,\n`SYNTAX_PERL`, `SYNTAX_PERL_NG`, `SYNTAX_JAVA`.",null,null],[17,"REGEX_OPTION_DONT_CAPTURE_GROUP","","Only named group captured.",null,null],[17,"REGEX_OPTION_CAPTURE_GROUP","","Named and no-named group captured.",null,null],[17,"SEARCH_OPTION_NONE","","Default options.",null,null],[17,"SEARCH_OPTION_NOTBOL","","String head isn't considered as begin of line.",null,null],[17,"SEARCH_OPTION_NOTEOL","","String end isn't considered as end of line.",null,null],[17,"SYNTAX_OPERATOR_DOT_ANYCHAR","","`.`",null,null],[17,"SYNTAX_OPERATOR_ASTERISK_ZERO_INF","","`*`",null,null],[17,"SYNTAX_OPERATOR_PLUS_ONE_INF","","`+`",null,null],[17,"SYNTAX_OPERATOR_QMARK_ZERO_ONE","","`?`",null,null],[17,"SYNTAX_OPERATOR_BRACE_INTERVAL","","`{lower,upper}`",null,null],[17,"SYNTAX_OPERATOR_ESC_BRACE_INTERVAL","","`\\{lower,upper\\}`",null,null],[17,"SYNTAX_OPERATOR_VBAR_ALT","","`|`",null,null],[17,"SYNTAX_OPERATOR_ESC_VBAR_ALT","","`\\|`",null,null],[17,"SYNTAX_OPERATOR_LPAREN_SUBEXP","","`(...)`",null,null],[17,"SYNTAX_OPERATOR_ESC_LPAREN_SUBEXP","","`\\(...\\)`",null,null],[17,"SYNTAX_OPERATOR_ESC_AZ_BUF_ANCHOR","","`\\A, \\Z, \\z`",null,null],[17,"SYNTAX_OPERATOR_ESC_CAPITAL_G_BEGIN_ANCHOR","","`\\G`",null,null],[17,"SYNTAX_OPERATOR_DECIMAL_BACKREF","","`\\num`",null,null],[17,"SYNTAX_OPERATOR_BRACKET_CC","","`[...]`",null,null],[17,"SYNTAX_OPERATOR_ESC_W_WORD","","`\\w, \\W`",null,null],[17,"SYNTAX_OPERATOR_ESC_LTGT_WORD_BEGIN_END","","`\\<. \\>`",null,null],[17,"SYNTAX_OPERATOR_ESC_B_WORD_BOUND","","`\\b, \\B`",null,null],[17,"SYNTAX_OPERATOR_ESC_S_WHITE_SPACE","","`\\s, \\S`",null,null],[17,"SYNTAX_OPERATOR_ESC_D_DIGIT","","`\\d, \\D`",null,null],[17,"SYNTAX_OPERATOR_LINE_ANCHOR","","`^, $`",null,null],[17,"SYNTAX_OPERATOR_POSIX_BRACKET","","`[:xxxx:]`",null,null],[17,"SYNTAX_OPERATOR_QMARK_NON_GREEDY","","`??,*?,+?,{n,m}?`",null,null],[17,"SYNTAX_OPERATOR_ESC_CONTROL_CHARS","","`\\n,\\r,\\t,\\a ...`",null,null],[17,"SYNTAX_OPERATOR_ESC_C_CONTROL","","`\\cx`",null,null],[17,"SYNTAX_OPERATOR_ESC_OCTAL3","","`\\OOO`",null,null],[17,"SYNTAX_OPERATOR_ESC_X_HEX2","","`\\xHH`",null,null],[17,"SYNTAX_OPERATOR_ESC_X_BRACE_HEX8","","`\\x{7HHHHHHH}`",null,null],[17,"SYNTAX_OPERATOR_ESC_CAPITAL_Q_QUOTE","","`\\Q...\\E`",null,null],[17,"SYNTAX_OPERATOR_QMARK_GROUP_EFFECT","","`(?...)`",null,null],[17,"SYNTAX_OPERATOR_OPTION_PERL","","`(?imsx),(?-imsx)`",null,null],[17,"SYNTAX_OPERATOR_OPTION_RUBY","","`(?imx), (?-imx)`",null,null],[17,"SYNTAX_OPERATOR_PLUS_POSSESSIVE_REPEAT","","`?+,*+,++`",null,null],[17,"SYNTAX_OPERATOR_PLUS_POSSESSIVE_INTERVAL","","`{n,m}+`",null,null],[17,"SYNTAX_OPERATOR_CCLASS_SET_OP","","`[...&&..[..]..]`",null,null],[17,"SYNTAX_OPERATOR_QMARK_LT_NAMED_GROUP","","`(?<name>...)`",null,null],[17,"SYNTAX_OPERATOR_ESC_K_NAMED_BACKREF","","`\\k<name>`",null,null],[17,"SYNTAX_OPERATOR_ESC_G_SUBEXP_CALL","","`\\g<name>, \\g<n>`",null,null],[17,"SYNTAX_OPERATOR_ATMARK_CAPTURE_HISTORY","","`(?@..),(?@<x>..)`",null,null],[17,"SYNTAX_OPERATOR_ESC_CAPITAL_C_BAR_CONTROL","","`\\C-x`",null,null],[17,"SYNTAX_OPERATOR_ESC_CAPITAL_M_BAR_META","","`\\M-x`",null,null],[17,"SYNTAX_OPERATOR_ESC_V_VTAB","","`\\v as VTAB`",null,null],[17,"SYNTAX_OPERATOR_ESC_U_HEX4","","`\\uHHHH`",null,null],[17,"SYNTAX_OPERATOR_ESC_GNU_BUF_ANCHOR","","`\\`, \\'`",null,null],[17,"SYNTAX_OPERATOR_ESC_P_BRACE_CHAR_PROPERTY","","`\\p{...}, \\P{...}`",null,null],[17,"SYNTAX_OPERATOR_ESC_P_BRACE_CIRCUMFLEX_NOT","","`\\p{^..}, \\P{^..}`",null,null],[17,"SYNTAX_OPERATOR_ESC_H_XDIGIT","","`\\h, \\H`",null,null],[17,"SYNTAX_OPERATOR_INEFFECTIVE_ESCAPE","","`\\`",null,null],[17,"SYNTAX_BEHAVIOR_CONTEXT_INDEP_REPEAT_OPS","","`?, *, +, {n,m}`",null,null],[17,"SYNTAX_BEHAVIOR_CONTEXT_INVALID_REPEAT_OPS","","`error or ignore`",null,null],[17,"SYNTAX_BEHAVIOR_ALLOW_UNMATCHED_CLOSE_SUBEXP","","`...)...`",null,null],[17,"SYNTAX_BEHAVIOR_ALLOW_INVALID_INTERVAL","","`{???`",null,null],[17,"SYNTAX_BEHAVIOR_ALLOW_INTERVAL_LOW_ABBREV","","`{,n} => {0,n}`",null,null],[17,"SYNTAX_BEHAVIOR_STRICT_CHECK_BACKREF","","`/(\\1)/,/\\1()/ ..`",null,null],[17,"SYNTAX_BEHAVIOR_DIFFERENT_LEN_ALT_LOOK_BEHIND","","`(?<=a|bc)`",null,null],[17,"SYNTAX_BEHAVIOR_CAPTURE_ONLY_NAMED_GROUP","","See Oniguruma documenation",null,null],[17,"SYNTAX_BEHAVIOR_ALLOW_MULTIPLEX_DEFINITION_NAME","","`(?<x>)(?<x>)`",null,null],[17,"SYNTAX_BEHAVIOR_FIXED_INTERVAL_IS_GREEDY_ONLY","","`a{n}?=(?:a{n})?`",null,null],[17,"SYNTAX_BEHAVIOR_NOT_NEWLINE_IN_NEGATIVE_CC","","`[^...]`",null,null],[17,"SYNTAX_BEHAVIOR_BACKSLASH_ESCAPE_IN_CC","","`[..\\w..] etc..`",null,null],[17,"SYNTAX_BEHAVIOR_ALLOW_DOUBLE_RANGE_OP_IN_CC","","`[0-9-a]=[0-9\\-a]`",null,null],[17,"SYNTAX_BEHAVIOR_WARN_CC_OP_NOT_ESCAPED","","`[,-,]`",null,null],[17,"SYNTAX_BEHAVIOR_WARN_REDUNDANT_NESTED_REPEAT","","`(?:a*)+`",null,null],[8,"Replacer","","Replacer describes types that can be used to replace matches in a string.",null,null],[10,"reg_replace","","Returns a possibly owned string that is used to replace the match\ncorresponding to the `caps` capture group.",17,null],[11,"fmt","","",0,null],[11,"code","","Return Oniguruma engine error code.",18,null],[11,"description","","Return error description provided by Oniguruma engine.",18,null],[11,"description","","",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"new","","Simple regular expression constructor. Compiles a new regular\nexpression with the default options using the ruby syntax.\nOnce compiled, it can be used repeatedly to search in a string. If an\ninvalid expression is given, then an error is returned.",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"with_options","","Create a new Regex",0,{"inputs":[{"name":"str"},{"name":"regexoptions"},{"name":"syntax"}],"output":{"name":"result"}}],[11,"match_with_options","","Match string",0,null],[11,"search_with_options","","Search pattern in string",0,null],[11,"is_match","","Returns true if and only if the regex matches the string given.",0,null],[11,"find","","Returns the start and end byte range of the leftmost-first match in\n`text`. If no match exists, then `None` is returned.",0,null],[11,"captures_len","","",0,null],[11,"capture_histories_len","","",0,null],[11,"drop","","",0,null]],"paths":[[3,"Regex"],[3,"Captures"],[3,"SubCaptures"],[3,"SubCapturesPos"],[3,"FindMatches"],[3,"FindCaptures"],[3,"RegexSplits"],[3,"RegexSplitsN"],[3,"RegexOptions"],[3,"SearchOptions"],[3,"SyntaxOperator"],[3,"SyntaxBehavior"],[3,"Region"],[3,"CaptureNames"],[3,"Syntax"],[3,"CaptureTreeNode"],[3,"CaptureTreeNodeIter"],[8,"Replacer"],[3,"Error"]]}; initSearch(searchIndex);