2017-09-19 6 views

答えて

2

\\d正規表現は、+は桁の任意の数を取るために言うと、$は、彼らが、文字列の末尾にある場所にそれらを狙い撃ちすると言います。したがって、以下は文字列の最後に表示される数字だけを取得します。

file <- c(paste0("filename", c(2, 3, 10)), "file name11") 

library(stringr) 
str_extract(file, "\\d+$") 
1

Regexがあなたのために仕事をします!数字と一致します

> library(stringr) 
> str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]] 
[1] "12" 
+2

注意を使用することができます。ファイル名がどのように構造化されているかによって、これは望ましいかもしれません。 – Benjamin

1

私たちは、これはファイル名にすべての番号を選ぶだろうということsub

sub(".*[^0-9]+(\\d+)$", "\\1", file) 
関連する問題