【发布时间】:2019-08-16 03:30:18
【问题描述】:
我正在尝试使用正则表达式清理文件夹中的一堆 .txt 文件。我似乎无法让 R 找到换行符。
这是我正在使用的代码。它适用于字符替换,但不适用于换行符。
gsub_dir(dir = "folder_name", pattern = "\\n", replacement = "#")
我也尝试过 \r 和其他各种排列。使用纯文本编辑器,我发现所有换行符都带有 \n。
【问题讨论】:
-
其实我觉得你会需要
"\\\n",但是很难测试。 -
可能是这样的(我没用过
cat)。test<-paste("This is a \n","test") test gsub("\\\n","",test)。虽然在这种情况下使用"\\n"可能没有什么不同。 -
fortunes::fortune(365)如有疑问,请继续添加斜杠,直到可行为止。 -
如果您使用
fixed = TRUE参数,您还可能会看到显着的加速。您实际上并不需要 regex,您只是在寻找完全匹配。 -
"\\\n"不起作用;你说得对,这个例子我不需要 regex 但我确实需要 regex + 项目的换行符。