如何在R中的list.files中执行复杂的正则表达式

ped*_*rio 16 regex r

我找不到任何关于如何使用pattern=参数list.files进行更复杂操作的示例.

我想获得包含'XM''EM'的所有文件,并且是.cvs类型的文件

有人可以帮帮我吗.

我正在尝试类似的东西

list.files(path='.', pattern="[XM | EM] & csv")

但这绝对是错误的

Tom*_*Tom 19

试试这个:

list.files(path='.', pattern="(XM|EM).*\\.csv$")
Run Code Online (Sandbox Code Playgroud)

  • 如果汤姆用双重逃脱正确地编辑了他的答案,你应该接受这个作为答案.如果你想使用perl兼容的正则表达式语法你可以使用dir()[grepl("pattern",dir(),perl = TRUE)]或坚持使用list.files而不是dir但是以相同的方式使用. (3认同)