get_named_groups: Return capturing names for a pre-compiled regular expression.

Description Usage Arguments Value Examples

Description

Return capturing names.

Usage

1

Arguments

pattern

a pre-compiled regular expression or a string

...

further arguments passed to re2

Value

capturing names

Examples

1
2
3
4
5
6
7
get_named_groups(re2("(a)(?P<name>b)"))

regexp = re2("(?P<A>exprA(?P<B>exprB)(?P<C>exprC))((expr5)(?P<D>exprD))")

print(regexp)
(res = get_named_groups(regexp))
re2_match("exprAexprBexprCexpr5exprD", regexp)

Example output

[1] ".match" ".1"     "name"  
re2 pre-compiled regular expression

pattern: (?P<A>exprA(?P<B>exprB)(?P<C>exprC))((expr5)(?P<D>exprD))
number of capturing subpatterns: 6
capturing names with indices: 
.match A B C .4 .5 D
expression size: 41
[1] ".match" "A"      "B"      "C"      ".4"     ".5"     "D"     
     .match                      A                 B       C       .4          
[1,] "exprAexprBexprCexpr5exprD" "exprAexprBexprC" "exprB" "exprC" "expr5exprD"
     .5      D      
[1,] "expr5" "exprD"

re2r documentation built on May 2, 2019, 12:35 p.m.