get_named_groups(pattern, ...)
re2
Return capturing names.
get_named_groups(re2("(a)(?P<name>b)"))[1] ".match" ".1" "name"regexp = re2("(?P<A>exprA(?P<B>exprB)(?P<C>exprC))((expr5)(?P<D>exprD))") print(regexp)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(res = get_named_groups(regexp))[1] ".match" "A" "B" "C" ".4" ".5" "D"re2_match("exprAexprBexprCexpr5exprD", regexp).match A B C .4 [1,] "exprAexprBexprCexpr5exprD" "exprAexprBexprC" "exprB" "exprC" "expr5exprD" .5 D [1,] "expr5" "exprD"