re2r (version 0.2.0)

get_number_of_groups: Return the number of capturing subpatterns

Description

Return the number of capturing subpatterns, or -1 if the regexp wasn't valid on construction. The overall match ($0) does not count: if the regexp is "(a)(b)", returns 2.

Usage

get_number_of_groups(pattern, ...)

Arguments

pattern

a pre-compiled regular expression or a string

...

further arguments passed to re2

Value

a integer

Examples

Run this code
# NOT RUN {
regexp = re2("1")
get_number_of_groups(regexp)

get_number_of_groups(re2("((?P<a>123)(12))"))

# uncaptured groups
get_number_of_groups(re2("(?:(?:(?:(?:(?:.)?){100})*)+)"))
# }

Run the code above in your browser using DataLab