在字符串中的字符前添加反斜杠

时间:2017-06-05 10:22:26

标签: r regex gsub

我想使用R将“\”字符添加到我的字符串中 我的字符串看起来像这样:

q <- "U0E2BU0E25"

我想在字母“U”之前添加一个反斜杠,所以结果看起来像这样:

\U0E2B\U0E25

我尝试过使用gsub:

gsub("U", "\U", q)

但收到错误:

  

Error: '\U' used without hex digits in character string starting ""\U"

1 个答案:

答案 0 :(得分:4)

我们需要摆脱反斜杠。

gsub("U", "\\\\U", q)
#[1] "\\U0E2B\\U0E25"

请注意,反斜杠有一个转义符。当我们打印时它变得明显

cat(gsub("U", "\\\\U", q), "\n")
#\U0E2B\U0E25