GroupAtom: A Regex Group#
- class my.regex.meta.GroupAtom.GroupAtom(data: str | Self = '', *args: Any, start: str = '', body: str = '', span: Span = <factory>, kind: GroupKind = <GroupKind: 0>, name: str = '', flags: set[str] = {})#
A single group in a regular expression, denoted by parentheses.
Beyond the raw
datainherited fromAtom, a group knows itsstartsyntax, itskind, its innerbody, and – where applicable – itsnameand inlineflags, all of which are parsed automatically at construction time.Examples
Read the parsed traits of a named, optional group:
>>> group = GroupAtom(r'(?P<year>\d{4})?') >>> group.kind, group.name, group.body (GroupKind.NAMED, 'year', '\\d{4}') >>> str(group.quantifier) '?'
Inline flags are extracted from the opening syntax:
>>> flagged = GroupAtom(r'(?i:abc)') >>> flagged.flags, str(flagged.inline_flags) ({'i'}, '(?i)')