Struct regex_syntax::hir::Capture
source · pub struct Capture {
pub index: u32,
pub name: Option<Box<str>>,
pub sub: Box<Hir>,
}
Expand description
The high-level intermediate representation for a capturing group.
A capturing group always has an index and a child expression. It may
also have a name associated with it (e.g., (?P<foo>\w)
), but it’s not
necessary.
Note that there is no explicit representation of a non-capturing group
in a Hir
. Instead, non-capturing grouping is handled automatically by
the recursive structure of the Hir
itself.
Fields§
§index: u32
The capture index of the capture.
name: Option<Box<str>>
The name of the capture, if it exists.
sub: Box<Hir>
The expression inside the capturing group, which may be empty.