rex (version 1.2.0)

counts: Counts

Description

Functions to restrict a regex to a specific number

Usage

n_times(x, n, type = c("greedy", "lazy", "possessive"))

between(x, low, high, type = c("greedy", "lazy", "possessive"))

at_least(x, n, type = c("greedy", "lazy", "possessive"))

at_most(x, n, type = c("greedy", "lazy", "possessive"))

Arguments

x

A regex pattern.

n

An integer number

type

the type of match to perform.

There are three match types

  1. greedy: match the longest string. This is the default matching type.

  2. lazy: match the shortest string. This matches the shortest string from the same anchor point, not necessarily the shortest global string.

  3. possessive: match and don't allow backtracking

low

An integer number for the lower limit.

high

An integer number for the upper limit.

Functions

  • n_times: x must occur exactly n times.

  • between: x must occur between low and high times.

  • at_least: x must occur at least n times.

  • at_most: x must occur at most n times.

See Also

Other rex: %or%(), capture(), character_class(), group(), lookarounds, not(), rex(), shortcuts, wildcards