我有以下文件名的文件。我想要文件名中的数字(如2,3,10,11):
[RoutePrefix("~/Role")]
public class RoleController : ApiController
{
[HttpPost]
[Route("~/Delete")]
public Result Delete([FromBody]int RoleID)
{
return RoleBL.Delete(RoleID);
}
}
我怎样才能在R?
中这样做答案 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)