Get pre-compiled regular expression program size

Usage

get_expression_size(pattern, ...)

Arguments

pattern
a pre-compiled regular expression or a string
...
further arguments passed to re2

Value

a integer

Description

Returns the program size, a very approximate measure of a regexp's "cost". Larger numbers are more expensive than smaller numbers.

Examples

get_expression_size(re2("1"))
[1] 5
get_expression_size(re2("(1)"))
[1] 7
get_expression_size(re2("(?:(?:(?:(?:(?:.)?){100})*)+)"))
[1] 1504