Specifies that the preceding pattern should occur zero or one time.
Equivalent to the ? quantifier.
xp_op_optional(pattern)A regexpert object.
# Match "color" or "colour"
xp_build_literal("colo") %>%
xp_build_literal("u") %>%
xp_op_optional() %>%
xp_build_literal("r")
#> <regexpert pattern>
#> (?:colou)?r
# Optional area code
xp_build_literal("(") %>% xp_build_digits() %>% xp_op_repeat(3) %>%
xp_build_literal(") ") %>%
xp_op_optional() %>%
xp_build_digits() %>% xp_op_repeat(7)
#> <regexpert pattern>
#> (?:(?:(?:(\d){3}) )?\d){7}