Struct regex_syntax::ast::Group
source · pub struct Group {
pub span: Span,
pub kind: GroupKind,
pub ast: Box<Ast>,
}
Expand description
A grouped regular expression.
This includes both capturing and non-capturing groups. This does not
include flag-only groups like (?is)
, but does contain any group that
contains a sub-expression, e.g., (a)
, (?P<name>a)
, (?:a)
and
(?is:a)
.
Fields§
§span: Span
The span of this group.
kind: GroupKind
The kind of this group.
ast: Box<Ast>
The regular expression in this group.
Implementations§
source§impl Group
impl Group
sourcepub fn flags(&self) -> Option<&Flags>
pub fn flags(&self) -> Option<&Flags>
If this group is non-capturing, then this returns the (possibly empty)
set of flags. Otherwise, None
is returned.
sourcepub fn is_capturing(&self) -> bool
pub fn is_capturing(&self) -> bool
Returns true if and only if this group is capturing.
sourcepub fn capture_index(&self) -> Option<u32>
pub fn capture_index(&self) -> Option<u32>
Returns the capture index of this group, if this is a capturing group.
This returns a capture index precisely when is_capturing
is true
.