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

私はこれを答えとして捨てると思った:

Use:grepl(string, vector, fixed = TRUE)または、場合によってvector %in% stringは、正規表現をすべて一緒に使用しないでください。

于 2013-11-05T05:10:32.957 に答える