我想修改 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/