2017-07-13 32 views
0

文字列に少なくとも1つの文字が含まれているかどうかを確認するには、/\:*?"<>|を調べてください。また、文字列に他の文字を含めることもできます。 -R、文字列に特殊文字が含まれていないか確認してください

実際には、これらの文字はWindowsのディレクトリ(フォルダ)名には使用できません。

+0

何か - "この/文字列"; grepl?( "[[:PUNCT:]]"、myStr)' – SymbolixAU

+0

@SymbolixAU、なし'grepl(" [[:punct:]] "、 " - ") 'は本当です。 – WCMC

+0

あなたのパターンをもう少し明示的にするだけです: 'myStr < - " thisstring "; grepl( "/ |:| \\?| <|> | \\ | \\\\ | \\ *"、myStr) ' – SymbolixAU

答えて

3

彼らは

pattern <- "/|:|\\?|<|>|\\|\\\\|\\*" 

myStrings <- c("this/isastring", "this*isanotherstring", "athirdstring") 

grepl(pattern, myStrings) 
# [1] TRUE TRUE FALSE 

ブレークpatternのダウンを見つけるためにgreplを使用し、その後、あなたは文字列で検索するパターン(複数可)を定義します。それがあった場合

pattern <- "/" 

これは単に「/」を検索する

垂直バー/パイプは、パターン上の「OR」条件として使用されているので、

pattern <- "/|:" 

はどちらか「/」ORを探しています「|」

"|"を検索するには、 「\」文字を検索する文字自体、あなたが使用してそれをエスケープする必要があります「\」

pattern <- "/|:|\\|" 

そして、あなたは、他の特殊文字のためにあまりにも(同様にエスケープする必要がありますか?、*、...

pattern <- "/|:|\\?|<|>|\\|\\\\" 

参考: `myStr <などの Dealing with special characters in R

関連する問題