【发布时间】:2018-10-27 19:28:14
【问题描述】:
我正在尝试从路径中获取子目录列表。这些子目录的时间模式为月\日\小时,即03\21\11。
我天真地使用了以下内容:
list.files("path",pattern="[0-9]\[0-9]\[0-9]", recursive = TRUE, include.dirs = TRUE)
但它不起作用。 如何在这里为 digitdigit\digitdigit\digitdigit 模式编码? 谢谢
【问题讨论】:
-
也许你的模式应该类似于
[0-9]{2}\[0-9]{2}\[0-9]{2}。这行得通吗? -
[0-9]只匹配一个数字。您需要在每个之后使用量词(+或{2})。此外,您需要使用另一个反斜杠 `\` 来转义反斜杠 -
如果在不同的配置中不太可能有任何数字和反斜杠,您也许可以使用
"[\\d\\]+"逃脱。