2015-11-17 38 views
1

我想用文本替换一系列表情符号。我已经试过如下:R:用gsub替换文本中的特殊字符()

gsub(":)", "xxx", "some text >:) more text :) even more text", fixed = TRUE) 
  • 这将返回:some text >xxx more text xxx even more text

gsub("\\b:)\\b", "xxx", "some text >:) more text :) even more text") 
  • 这将返回:some text >:) more text :) even more text

也就是说,我想替换:)而不是>:)。使用\\b可以为文字创造诀窍,但这次不会构成构成笑脸的空间角色。

是的,我可以使用" :) ",但对我来说,这并不是最优雅的解决方案。我有什么选择来更好地控制替换过程?

+0

'[^>](:\))'..? –

+0

这里有两个单独的问题。将它们分开可能是最好的。 –

+0

是的,我删除了第二个。 – Joshua

回答

2

尝试以下方法:

​​