添加反斜线字符串

问题描述:

我想将“\”字符添加到使用R. 我的字符串我的字符串看起来是这样的:添加反斜线字符串

q <- "U0E2BU0E25" 

我要的字母前添加一个反斜杠“ U”这样的结果是这样的:

\U0E2B\U0E25 

我一直在使用GSUB尝试:

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

但收到错误:

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

+1

我试过fixed = TRUE,但它显示相同的错误。 – Marco

+0

这是因为要定义一个反斜杠,您需要在R字符串文字> gsub(“U”,“\\ U”,q,fixed = TRUE)中使用双反斜杠' –

我们需要避开反斜杠。

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

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

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

这给出了:'“\\ U0E2B \\ U0E25“' – zx8754

+0

@ zx8754是的,它给,但你知道它为什么给,是的。 – akrun

+0

不好,与正则表达式很差。只是想知道这是否是OP想要的。 – zx8754