次のファイル名のファイルがあります。ファイル名に2,300,11などの数字が必要です。ファイル名の最後の数字を取得するには
filename2
filename3
filename10
file name11
Rでこれを行うにはどうすればよいですか?
次のファイル名のファイルがあります。ファイル名に2,300,11などの数字が必要です。ファイル名の最後の数字を取得するには
filename2
filename3
filename10
file name11
Rでこれを行うにはどうすればよいですか?
\\d
正規表現は、+
は桁の任意の数を取るために言うと、$
は、彼らが、文字列の末尾にある場所にそれらを狙い撃ちすると言います。したがって、以下は文字列の最後に表示される数字だけを取得します。
file <- c(paste0("filename", c(2, 3, 10)), "file name11")
library(stringr)
str_extract(file, "\\d+$")
Regexがあなたのために仕事をします!数字と一致します
> library(stringr)
> str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]]
[1] "12"
注意を使用することができます。ファイル名がどのように構造化されているかによって、これは望ましいかもしれません。 – Benjamin
私たちは、これはファイル名にすべての番号を選ぶだろうということsub
sub(".*[^0-9]+(\\d+)$", "\\1", file)
'stringi :: stri_extract_last_regex( 'filename10'、 '[0-9] +')' – Sotos