0

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

我正在寻找与以下模式匹配的所有文件:

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

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

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

谢谢

4

1 回答 1

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)
于 2013-10-31T16:31:32.617 回答