0
文字列に少なくとも1つの文字が含まれているかどうかを確認するには、/\:*?"<>|
を調べてください。また、文字列に他の文字を含めることもできます。 -
。R、文字列に特殊文字が含まれていないか確認してください
実際には、これらの文字はWindowsのディレクトリ(フォルダ)名には使用できません。
文字列に少なくとも1つの文字が含まれているかどうかを確認するには、/\:*?"<>|
を調べてください。また、文字列に他の文字を含めることもできます。 -
。R、文字列に特殊文字が含まれていないか確認してください
実際には、これらの文字はWindowsのディレクトリ(フォルダ)名には使用できません。
彼らは
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
何か - "この/文字列"; grepl?( "[[:PUNCT:]]"、myStr)' – SymbolixAU
@SymbolixAU、なし'grepl(" [[:punct:]] "、 " - ") 'は本当です。 – WCMC
あなたのパターンをもう少し明示的にするだけです: 'myStr < - " thisstring "; grepl( "/ |:| \\?| <|> | \\ | \\\\ | \\ *"、myStr) ' – SymbolixAU