如何用R中的字符将“ U +…”替换为“ \ U000…”?

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

我有这个角色:

u<- "U+1F37A"
# output needed is "\U0001F37A"

所以我像这样使用了gsub()函数-

v <- gsub("U\\+", "\\u000", u, fixed= F)
# however I am keep getting "U0001F37A" without "\" in front
# OR
# an error Error: nul character not allowed (line 1)

我环顾了Stack,有几个问题要删除“ \ U000 ..”而不插入。尝试稍微“逆向工程”,但失败了。

我也读过此http://uc-r.github.io/regex,但没有运气。这是一个愚蠢的问题,但是如果您能为我回答这个问题,我将不胜感激。谢谢!

r gsub substitution
1个回答
0
投票

我们可以使用双重转义

u1 <- sub("U\\+", "\\\\U000", u)
cat(u1, sep="\n")
#\U0001F37A
© www.soinside.com 2019 - 2024. All rights reserved.