Skip to contents

Uses regexpr() internally without regmatches().

Usage

strExtract(x, pattern, fixed = FALSE)

Arguments

x

character. Character vector. NA values are allowed.

pattern

character(1). Regular expression pattern. Evalutes with regexpr() internally.

fixed

logical(1). If TRUE, pattern is a string to be matched as is. Otherwise, will match by regular expression.

Value

character. Character vector of matches. Failures return NA.

Details

Expands with NA values for match failures, like stringi and stringr.

Note

Updated 2023-09-25.

See also

Examples

object <- strExtract(
    x = c("apples x10", "bag of flour", "bag of sugar", "milk x200", NA),
    pattern = "\\d+"
)
print(object)
#> [1] "10"  NA    NA    "200" NA