procurando pelo c ++ em uma string (expressão regular)

1

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'
    
por Hamideh 10.06.2015 / 18:52

2 respostas

1

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[+][+] .

    
por 10.06.2015 / 18:54
2

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
    
por 11.06.2015 / 00:11