【发布时间】:2015-06-02 06:37:54
【问题描述】:
我将字符串 (?<=k)(",V,")(?=p) 保存在 .txt file 的表中——为了简单起见,假设它在第 1 行第 1 列中。我使用 read.table 和 @987654325 在 file 中读取@。我想使用paste0(file[1,1]) 来返回字符串"(?<=k)(",V,")(?=p)"。但相反,R 一直给我"(?<=k)(\",V,\")(?=p)",在最初来自file 的两个引号之前有一个反斜杠。我该怎么做才能阅读 .txt literally 中的引号?谢谢!
更新:
我在file 中将字符串更改为"(?<=k)(",V,")(?=p)",使用4 个而不是2 个原始引号。读完后,我按照MichaelVE的建议使用了cat():
cat(paste0(file[1,1]))
这确实给了我想要的顺序:
"(?<=k)(",V,")(?=p)"
但我不能在像gsub 这样的另一个函数中使用输出,因为它不是字符串——事实上我不知道它是什么。关于如何将其转换为可用的东西的任何想法?
【问题讨论】:
标签: regex r escaping quotes backslash