Se você deseja grep para strings fixas, use fgrep
ou grep -F
. Se você quiser usar grep
, os meta-caracteres como +
precisam ser escapados; existem várias possibilidades para isso, e. c[+][+]
.
Eu quero encontrar se uma string contém c ++ nela (expressão regular). que padrão devo usar na função grep em R?
Este é o meu erro:
Error in grep(pattern = "c++", x = df[trow, "modeling"]) :
invalid regular expression 'c++', reason 'Invalid use of repetition operators'
Janis está certa de que você está querendo combinar os meta-caracteres regex, então será necessário escapar deles. O que tem sido esquecido é que você está no ambiente R. Nesse caso, você precisa de fixo :
grep(pattern = "c++", x = df[trow, "modeling"], fixed=TRUE)
Você percebe que há ajuda disponível. Experimente estes:
?grep
?regexp
Tags r regular-expression