Module regex/index
regex/index
Regular expression engine with an NFA-based virtual machine.
Types
Regex
object
Regex
Compiled regular expression backed by an NFA program.
Fields
| Name | Type | Description |
|---|---|---|
_program | NfaProgram | |
_flags | RegexFlags | |
_pattern | String | |
_n_groups | usize | |
_group_names | ArrayList(GroupNameEntry) |
impl(Regex, ...)
new : (Regex) fn(pattern : String, flags_str : String) -> Result(Regex, String)_extract_substring : (Regex) fn(self : Regex, bytes : ArrayList(u8), start : usize, end_pos : usize) -> String_byte_to_char_index : (Regex) fn(self : Regex, bytes : ArrayList(u8), byte_pos : usize) -> usizeimpl(Regex, ...)
_build_match : (Regex) fn(self : Regex, slots : ArrayList(usize), input : String) -> RegexMatchimpl(Regex, ...)
exec : (Regex) fn(self : Regex, input : String) -> Option(RegexMatch)match_all : (Regex) fn(self : Regex, input : String) -> ArrayList(RegexMatch)impl(Regex, ...)
test : (Regex) fn(self : Regex, input : String) -> boolimpl(Regex, ...)
_apply_replacement : (Regex) fn(self : Regex, replacement : String, m : RegexMatch) -> Stringimpl(Regex, ...)
replace : (Regex) fn(self : Regex, input : String, replacement : String) -> Stringreplace_all : (Regex) fn(self : Regex, input : String, replacement : String) -> String
RegexMatch
object
RegexMatch
Fields
| Name | Type | Description |
|---|---|---|
_value | String | |
_index | usize | |
_input | String | |
_groups | ArrayList(Option(String)) | |
_group_names | ArrayList(GroupNameEntry) |
Methods
new : (RegexMatch) fn(value : String, index : usize, input : String, groups : ArrayList(Option(String)), group_names : ArrayList(GroupNameEntry)) -> RegexMatchParameters
| Name | Type | Notes |
|---|---|---|
value | String | |
index | usize | |
input | String | |
groups | ArrayList(Option(String)) | |
group_names | ArrayList(GroupNameEntry) |
Returns: RegexMatch
value : (RegexMatch) fn(self : RegexMatch) -> Stringindex : (RegexMatch) fn(self : RegexMatch) -> usizeinput : (RegexMatch) fn(self : RegexMatch) -> Stringgroup : (RegexMatch) fn(self : RegexMatch, idx : usize) -> Option(String)named_group : (RegexMatch) fn(self : RegexMatch, name : String) -> Option(String)group_count : (RegexMatch) fn(self : RegexMatch) -> usize
RegexFlags
struct
RegexFlags
Fields
| Name | Type | Description |
|---|---|---|
global | bool | |
ignore_case | bool | |
multiline | bool | |
dot_all | bool | |
unicode | bool | |
sticky | bool |
Methods
default : (RegexFlags) fn() -> RegexFlagsReturns: RegexFlags
parse : (RegexFlags) fn(flags_str : String) -> Result(RegexFlags, String)