pub struct Captures<'t> { /* private fields */ }
Expand description
Captures represents a group of captured strings for a single match.
The 0th capture always corresponds to the entire match. Each subsequent index corresponds to the next capture group in the regex. Positions returned from a capture group are always byte indices.
't
is the lifetime of the matched text.
Implementations§
Source§impl<'t> Captures<'t>
impl<'t> Captures<'t>
Sourcepub fn pos(&self, pos: usize) -> Option<(usize, usize)>
pub fn pos(&self, pos: usize) -> Option<(usize, usize)>
Returns the start and end positions of the Nth capture group. Returns
None
if i is not a valid capture group or if the capture group did
not match anything. The positions returned are always byte indices with
respect to the original string matched.
Sourcepub fn at(&self, pos: usize) -> Option<&'t str>
pub fn at(&self, pos: usize) -> Option<&'t str>
Returns the matched string for the capture group i
. If i
isn’t
a valid capture group or didn’t match anything, then None
is returned.
Sourcepub fn iter(&'t self) -> SubCaptures<'t> ⓘ
pub fn iter(&'t self) -> SubCaptures<'t> ⓘ
Creates an iterator of all the capture groups in order of appearance in the regular expression.
Sourcepub fn iter_pos(&'t self) -> SubCapturesPos<'t> ⓘ
pub fn iter_pos(&'t self) -> SubCapturesPos<'t> ⓘ
Creates an iterator of all the capture group positions in order of appearance in the regular expression. Positions are byte indices in terms of the original string matched.