我有这个角色:
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,但没有运气。这是一个愚蠢的问题,但是如果您能为我回答这个问题,我将不胜感激。谢谢!
我们可以使用双重转义
u1 <- sub("U\\+", "\\\\U000", u)
cat(u1, sep="\n")
#\U0001F37A