私はファイル名である一連の文字列を持っています。 #記号の後でファイル拡張子の前にすべての文字を抽出したいと思います。たとえば、ファイル名のいずれかです:Rは部分文字列と正規表現を取得していますか?
HelloWorld#you.txt
私はここで、文字列you
を返すようにしたいと思う私のコードです:
hashPos = grep("#", name, fixed=TRUE)
dotPos = length(name)-3
finalText = substring(name, hashPos, dotPos)
私はgrep
を返すことになっていることをオンラインで読みます最初のパラメータが出現するインデックス(この場合は#記号)。だから、私は上記がうまくいくと思っていましたが、そうではありません。
または、この文字列を抽出するために正規表現を使用するにはどうすればよいですか? また、文字列に#記号がない場合はどうなりますか?関数は-1のような特別な値を返しますか?
は、私の誤ったコメントを削除しました。 –
読者がまだ混乱している場合は、このページの下部にある表(http://www.endmemo.com/program/R/gsub.php)を確認できます。それは私をたくさん助けました。 – ehsan88
endmemo投稿は非常に役に立ちました。また、私は複数の "。"を扱う点で、@ Chinmay Patilの答えが優れていると思った。 – Stan