powered by
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.
get_number_of_groups(pattern, ...)
a pre-compiled regular expression or a string
further arguments passed to re2
re2
a integer
# 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