如何用双反斜杠替换单反斜杠?

问题描述 投票:0回答:1

示例:

example <- "\\begin"
example <- gsub(pattern = "\\\\", replacement = "\\", example)

我知道反斜杠需要转义,这就是为什么它们在 gsub 函数中重复的原因。但此代码返回不带任何反斜杠的字符串“begin”。我也尝试过

example <- "\\begin"
example <- gsub(pattern = "\\", replacement = "\", example, fixed = TRUE)

但是 RStudio(显然 StackOverflow!)真的不喜欢这样——它将“”视为一个左引号,后跟一个转义的右引号,而不是将其视为单个反斜杠的字符串。

我该怎么做?为了更好的上下文,我有一个 .tex 代码的 .txt 文件(除了每个反斜杠都是重复的),我试图将其转换为 Rmd 文档中的 .tex 文件。

我很乐意使用使用 stringr 的实现,如果这能让事情变得更容易。

r regex stringr
1个回答
0
投票

example
已经有单个反斜杠了。运行
cat(example)
查看实际的字符串。

信用:罗纳克·沙阿

© www.soinside.com 2019 - 2024. All rights reserved.