如何从文件名中获取最后一位数字

时间:2017-09-19 11:21:44

标签: r

我有以下文件名的文件。我想要文件名中的数字(如2,3,10,11):

[RoutePrefix("~/Role")]
public class RoleController : ApiController
{

    [HttpPost]
    [Route("~/Delete")]
    public Result Delete([FromBody]int RoleID)
    {
        return RoleBL.Delete(RoleID);
    }
}

我怎样才能在R?

中这样做

3 个答案:

答案 0 :(得分:2)

\\d正则表达式将匹配数字,+表示取任意数字位数,$表示将它们从字符串末尾的位置取出。因此,以下内容只会抓取出现在字符串末尾的那些数字。

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

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

答案 1 :(得分:1)

Regex将为您完成这项工作!

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

答案 2 :(得分:1)

我们可以使用sub

sub(".*[^0-9]+(\\d+)$", "\\1", file)