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: SpanThe span of this group.
kind: GroupKindThe 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.