R 如何从文件名中提取最后的数字
我有以下文件名的文件。我想要文件名中的数字(如2,3,10,11):R 如何从文件名中提取最后的数字,r,R,我有以下文件名的文件。我想要文件名中的数字(如2,3,10,11): 我怎样才能在R中做到这一点?正则表达式将为您完成这项工作 > library(stringr) > str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]] [1] "12" Regex将为您完成这项工作 > library(stringr) > str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]]
我怎样才能在R中做到这一点?正则表达式将为您完成这项工作
> library(stringr)
> str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]]
[1] "12"
Regex将为您完成这项工作
> library(stringr)
> str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]]
[1] "12"
\\d
正则表达式将匹配数字,+
表示获取任意数量的数字,$
表示从字符串末尾的位置拾取数字。因此,下面将只抓取出现在字符串末尾的数字
file <- c(paste0("filename", c(2, 3, 10)), "file name11")
library(stringr)
str_extract(file, "\\d+$")
文件正则表达式\\d
将匹配数字,+
表示获取任意数量的数字,$
表示从字符串末尾的位置拾取数字。因此,下面将只抓取出现在字符串末尾的数字
file <- c(paste0("filename", c(2, 3, 10)), "file name11")
library(stringr)
str_extract(file, "\\d+$")
file我们可以使用sub
sub(".*[^0-9]+(\\d+)$", "\\1", file)
我们可以使用sub
sub(".*[^0-9]+(\\d+)$", "\\1", file)
请注意,这将挑出文件名中的每个数字。这可能是可取的,也可能是不可取的,这取决于文件名的结构。请注意,这将挑出文件名中的每个数字。这可能是可取的,也可能不是可取的,这取决于文件名的结构。stringi::stri_extract_last_regex('filename10','[0-9]+')
stringi::stri_extract_last_regex('filename10','[0-9]+')