r中的精确模式匹配

时间:2015-09-17 15:18:50

标签: regex r pattern-matching

我正在使用List.files从文件夹中读取文件,但我想只读取要读取的特定文件。我有类似下面的文件。

D420000900100hour.1-4-2001.31-12-2001
D420000700600hour8.1-1-2001.31-12-2004
D420000500150hour.1-1-2001.31-12-2004

请注意,我有“小时”和“小时8”。我只想列出包含“小时”的文件。

 files <- list.files(pattern = "hour")

使用这段代码,它会返回包含“hour”和“hour8”的文件。我正在尝试使用^和$。但他们似乎没有使用“模式”。

我该怎么做

1 个答案:

答案 0 :(得分:3)

根据示例,我们可以将模式参数更改为hour,后跟.

list.files(pattern = "hour\\.")

或'小时'后跟任何不是数字的字符

list.files(pattern = "hour[^0-9]")