我有一个字符串template,从一个文件中读取,内容如下:
template <- "\\begin{tabular}\n[results]\n\\end{tabular}"我想用我在代码中生成的一些文本替换results,以组成一个laTeX表,但是当我运行时:
sub("\\[results\\]","text... \\hline text...",template)我有以下输出:
"\\begin{tabular}\ntext... hline text...\n\\end{tabular}"反斜杠不是转义的,我不明白为什么,因为我正为此目的使用\\。
我在用R-3.0.2。
发布于 2014-09-25 13:20:28
regex引擎正在消耗潜在捕获组的\\,您需要再添加两个反斜杠:
sub("\\[results\\]","text... \\\\hline text...",template)
[1] "\\begin{tabular}\ntext... \\hline text...\n\\end{tabular}"https://stackoverflow.com/questions/26039601
复制相似问题