我想修改 R 中的一些 .tex 文件。
我使用 readLines() 读取了文件,但无法替换以下文本。

tex <- "$\\times$"
new_tex <- gsub("$\\times$", "\\ $\\times$", tex)
new_tex

好像找不到$\\times$但即使是这样,是否可以在不转义它们的情况下写入\?

先感谢您!

最佳答案

gsub 默认使用正则表达式,除非你设置 fixed=TRUE
在正则表达式中 $ 表示句子的结尾,这就是它不起作用的原因。

这应该工作:
new_tex <- gsub("$\\times$", "\\ $\\times$", tex,fixed=TRUE)
关于反斜杠,不,你不能不转义就写反斜杠。否则,例如,R 解释器将无法区分制表符 \t 和“反斜杠 + t”。

关于r - 如何用gsub替换R中的反斜杠\?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47123944/

10-12 17:55