2017-08-19 20 views
0

これは繰り返しの質問のように見えるかもしれませんが、私はStackoverflowを数時間探してみましたが、これは解決できませんでした。 文字配列に.xlsx個のファイルがあり、ファイル名の冒頭に~$という文字列を削除する必要があります。R、grepl、部分文字列を検索

〜$ MS_LM CASH.xlsx

しかしgreplでもgrepl(ch[1],"MS")についてfalseを返す、ましてや特殊文字。

答えて

1

$は正規表現メタ文字であるとgrepl()のパターンで、文字通りそれを使用するために、バックスラッシュでエスケープする必要があります

grepl("\\$MS", ch[1]) 
+0

あなたは「名前の先頭に〜$」を指定しているので、あなたが考えるかもしれません'grepl(" ^〜\\ $ "、ch [1])'を使って検索することができます。 – rosscova

+0

こんにちは@ akrun、@ rosscova、grep( "\\ $ MS"、ch [1])も間違った結果を返すので、grepl( "^〜\\ $"、ch [1]) – Murali

+0

@rosscova私は以前に行ったことがありますが、Timの編集でそれが変わったと思います – akrun

関連する問題