Learn R Programming

ore (version 1.0.6)

ore.ismatch: Does text match a regex?

Description

These functions test whether the elements of a character vector match a Oniguruma regular expression. The actual match can be retrieved using ore.lastmatch.

Usage

ore.ismatch(regex, text, all = FALSE)

X %~% Y

X %~~% Y

Arguments

regex
A single character string or object of class "ore".
text
A character vector of strings to search.
all
Passed to ore.search. Makes no difference to the return value of these functions, but influences the underlying "orematch" object, which can be retrieved afterwards.
X
A character vector or "ore" object. See Details.
Y
A character vector. See Details.

Value

  • A logical vector, indicating whether elements of text match regex, or not.

Details

The %~% infix shorthand corresponds to ore.ismatch(..., all=FALSE), while %~~% corresponds to ore.ismatch(..., all=TRUE). Either way, the first argument can be an "ore" object, in which case the second is the text to search, or a character vector, in which case the second argument is assumed to contain the regex.

See Also

ore.search

Examples

Run this code
# Test for the presence of a vowel
ore.ismatch("[aeiou]", c("sky","lake"))  # => c(FALSE,TRUE)

# The same thing, in shorter form
c("sky","lake") %~% "[aeiou]"

# Same again: the first argument must be an "ore" object this way around
ore("[aeiou]") %~% c("sky","lake")

Run the code above in your browser using DataLab