【发布时间】:2023-03-19 03:05:02
【问题描述】:
我有一个文件名,其中包含从list.files(..., full.names = T) 返回的目录路径。我想将文件名拆分为/ 以查找目录结构。我无法识别单个出现的 /,例如
strsplit("C://dir1/dir2/txt.R", "/")
# [[1]]
# [1] "C:" "" "dir1" "dir2" "txt.R"
当我希望输出是:
[1] "C://" "dir1" "dir2" "txt.R"
我正在查看this answer,它似乎给出了正则表达式答案,但是,当我尝试获得“文字”匹配时出现错误:
> strsplit("C://dir1/dir2/txt.R", "\/")
Error: '\/' is an unrecognized escape in character string starting ""\/"
事实上,该示例中的正则表达式在 R 中不起作用:
> grepl('([\w\/]+)\/amp(\/\w+[-\/]\w+\/?)', '/name/amp/test-123')
Error: '\w' is an unrecognized escape in character string starting "'([\w"
【问题讨论】: