3

请考虑以下

vector <- c("C++", "Abba", "Beatles", "C++")
string <- vector[1]

grepl(string,vector)

# Error in grepl(string, vector) : 
#  invalid regular expression 'C++', reason 'Invalid use of repetition operators'

在将向量传递给正则表达式之前,我需要一个函数来清理我的向量。

我试图从JavaScript编写一个适应正则表达式的函数,但没有成功。

regexSanitized <- function(string) {
  return(gsub("/[#-}]/g", "\\$&", string))
}
4

1 回答 1

3

我想我会把这个作为答案:

使用:grepl(string, vector, fixed = TRUE)或者可能vector %in% string一起放弃正则表达式。

于 2013-11-05T05:10:32.957 回答