Struct regex_syntax::ast::Group [] [src]

pub struct Group {
    pub span: Span,
    pub kind: GroupKind,
    pub ast: Box<Ast>,
}

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

The span of this group.

The kind of this group.

The regular expression in this group.

Methods

impl Group
[src]

[src]

If this group is non-capturing, then this returns the (possibly empty) set of flags. Otherwise, None is returned.

[src]

Returns true if and only if this group is capturing.

[src]

Returns the capture index of this group, if this is a capturing group.

This returns a capture index precisely when is_capturing is true.

Trait Implementations

impl Clone for Group
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Group
[src]

[src]

Formats the value using the given formatter. Read more

impl Eq for Group
[src]

impl PartialEq for Group
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

Auto Trait Implementations

impl Send for Group

impl Sync for Group