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

NameTypeDescription
_programNfaProgram
_flagsRegexFlags
_patternString
_n_groupsusize
_group_names<struct:struct_yo_id_62215>
impl(Regex, ...)
new : (Regex) fn(pattern : String, flags_str : String) -> <enum:enum_yo_id_64716>

Parameters

NameTypeNotes
patternString
flags_strString

Returns: <enum:enum_yo_id_64716>

source : (Regex) fn(self : Regex) -> String

Parameters

NameTypeNotes
selfRegex

Returns: String

_extract_substring : (Regex) fn(self : Regex, bytes : <struct:struct_yo_id_3539>, start : usize, end_pos : usize) -> String

Parameters

NameTypeNotes
selfRegex
bytes<struct:struct_yo_id_3539>
startusize
end_posusize

Returns: String

_byte_to_char_index : (Regex) fn(self : Regex, bytes : <struct:struct_yo_id_3539>, byte_pos : usize) -> usize

Parameters

NameTypeNotes
selfRegex
bytes<struct:struct_yo_id_3539>
byte_posusize

Returns: usize

_find_prefix_pos : (Regex) fn(self : Regex, input_bytes : <struct:struct_yo_id_3539>, from_byte : usize) -> usize

Parameters

NameTypeNotes
selfRegex
input_bytes<struct:struct_yo_id_3539>
from_byteusize

Returns: usize

impl(Regex, ...)
_build_match : (Regex) fn(self : Regex, slots : <struct:struct_yo_id_4084>, input : String) -> RegexMatch

Parameters

NameTypeNotes
selfRegex
slots<struct:struct_yo_id_4084>
inputString

Returns: RegexMatch

impl(Regex, ...)
exec : (Regex) fn(self : Regex, input : String) -> <enum:enum_yo_id_64834>

Parameters

NameTypeNotes
selfRegex
inputString

Returns: <enum:enum_yo_id_64834>

match_all : (Regex) fn(self : Regex, input : String) -> <struct:struct_yo_id_64837>

Parameters

NameTypeNotes
selfRegex
inputString

Returns: <struct:struct_yo_id_64837>

impl(Regex, ...)
test : (Regex) fn(self : Regex, input : String) -> bool

Parameters

NameTypeNotes
selfRegex
inputString

Returns: bool

impl(Regex, ...)
_apply_replacement : (Regex) fn(self : Regex, replacement : String, m : RegexMatch) -> String

Parameters

NameTypeNotes
selfRegex
replacementString
mRegexMatch

Returns: String

impl(Regex, ...)
replace : (Regex) fn(self : Regex, input : String, replacement : String) -> String

Parameters

NameTypeNotes
selfRegex
inputString
replacementString

Returns: String

replace_all : (Regex) fn(self : Regex, input : String, replacement : String) -> String

Parameters

NameTypeNotes
selfRegex
inputString
replacementString

Returns: String

split : (Regex) fn(self : Regex, input : String) -> <struct:struct_yo_id_3583>

Parameters

NameTypeNotes
selfRegex
inputString

Returns: <struct:struct_yo_id_3583>

RegexMatch object
RegexMatch

Fields

NameTypeDescription
_valueString
_indexusize
_inputString
_groups<struct:struct_yo_id_64661>
_group_names<struct:struct_yo_id_62215>
Methods
new : (RegexMatch) fn(value : String, index : usize, input : String, groups : <struct:struct_yo_id_64661>, group_names : <struct:struct_yo_id_62215>) -> RegexMatch

Parameters

NameTypeNotes
valueString
indexusize
inputString
groups<struct:struct_yo_id_64661>
group_names<struct:struct_yo_id_62215>

Returns: RegexMatch

value : (RegexMatch) fn(self : RegexMatch) -> String

Parameters

NameTypeNotes
selfRegexMatch

Returns: String

index : (RegexMatch) fn(self : RegexMatch) -> usize

Parameters

NameTypeNotes
selfRegexMatch

Returns: usize

input : (RegexMatch) fn(self : RegexMatch) -> String

Parameters

NameTypeNotes
selfRegexMatch

Returns: String

group : (RegexMatch) fn(self : RegexMatch, idx : usize) -> <enum:enum_yo_id_4590>

Parameters

NameTypeNotes
selfRegexMatch
idxusize

Returns: <enum:enum_yo_id_4590>

named_group : (RegexMatch) fn(self : RegexMatch, name : String) -> <enum:enum_yo_id_4590>

Parameters

NameTypeNotes
selfRegexMatch
nameString

Returns: <enum:enum_yo_id_4590>

group_count : (RegexMatch) fn(self : RegexMatch) -> usize

Parameters

NameTypeNotes
selfRegexMatch

Returns: usize

RegexFlags struct
RegexFlags

Fields

NameTypeDescription
globalbool
ignore_casebool
multilinebool
dot_allbool
unicodebool
stickybool
Methods
default : (RegexFlags) fn() -> RegexFlags

Returns: RegexFlags

parse : (RegexFlags) fn(flags_str : String) -> <enum:enum_yo_id_64030>

Parameters

NameTypeNotes
flags_strString

Returns: <enum:enum_yo_id_64030>