| ore.ismatch {ore} | R Documentation |
These functions test whether the elements of a character vector match a
Oniguruma regular expression. The actual match can be retrieved using
ore.lastmatch.
ore.ismatch(regex, text, ...) X %~% Y X %~~% Y X %~|% Y
regex |
A single character string or object of class |
text |
A character vector of strings to search. |
... |
Further arguments to |
X |
A character vector or |
Y |
A character vector. See 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. The
%~|% shorthand returns just those elements of the text vector which
match the regular expression.
A logical vector, indicating whether elements of text match
regex, or not.
# 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")