正则表达式,用于查找与R中的模式匹配的文件

时间:2013-10-31 16:28:03

标签: regex r

我在R中使用正则表达式遇到了一些困难。

我正在寻找符合以下模式的所有文件:

文件名应以“11”开头,以“.JPG”结尾

我应该使用什么正则表达式?

list.files(path='my_path', pattern=???)

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用^表示“一开始”,$表示“结尾”,.*表示中间的所有内容,这样您就可以尝试像:

list.files(path='my_path', pattern="^11.*\\.JPG$")

尝试这个小实验,看看每种模式的结果有何不同:

someFiles <- c("testpost.html", "mytest.html", "testing.html", "testing.txt")
grep("test", someFiles)
grep("^test", someFiles)
grep("\\.txt", someFiles)
grep("^test.*\\.html", someFiles)