文字列C ++で検索(正規表現)

文字列C ++で検索(正規表現)

文字列にC ++(正規表現)が含まれていることを確認したいと思います。 Rのgrep関数にはどのパターンを使用する必要がありますか?

これは私のせいです:

Error in grep(pattern = "c++", x = df[trow, "modeling"]) : 
invalid regular expression 'c++', reason 'Invalid use of repetition operators'

答え1

Janisの言葉は正しいです。正規表現のメタ文字を一致させるにはこれをエスケープする必要がありますが、私たちが逃したのはR環境にあるということです。この場合、以下が必要です。安定:

grep(pattern = "c++", x = df[trow, "modeling"], fixed=TRUE)

あなたは助けを得ることができることを知っています。以下を試してください。

?grep
?regexp

答え2

固定文字列を見つけるためにgrepするには、fgrepまたはを使用しますgrep -Fgrepエスケープが必要なようにメタ文字を使用したい場合は、+いくつかの可能性がありますc[+][+]

関連情報