繁体   English   中英

与R中的正则表达式的匹配期

[英]Match period with Regex in R

R中的一个微不足道的正则表达式运算,但是即使其他有关SO的问题似乎也无济于事

我有一个csv文件名称列表-

library(plyr)
library(stringr)
library(magrittr)


set.seed("43212")

foo <- c(raply(3, 
          sample(letters, 3, T) %>% 
            paste0(collapse = "")),
         raply(3, 
          sample(0:9, 3, T) %>% 
            paste0(collapse = ""))) %>% 
         str_c(".csv") 

foo
[1] "hoo.csv" "wwc.csv" "lll.csv" "406.csv" "120.csv" "362.csv"

我想提取名称以某个数字结尾的.csv文件,并排除以字符结尾的文件名。

我以为我能理解正则表达式并在R中转义了字符-但这是:

foo %>% 
  extract(str_sub(., -5) == "\\d\\.csv")

失败-我缺少什么?

您可以使用grep。

grep("\\d\\.csv$", x, value=T)

要么

grep("[[:digit:]]\\.csv$", x, value=T)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM