我在需要删除的字符串中有Unicode换行符。

这些字符可以是回车\U000D,换行\U000A,行分隔符或段落分隔符。

我可以使用以下命令删除回车符和换行符。

gsub("\\s", "", x)

就像我说的那样,这对于那些Unicode字符来说很好用,但是我无法删除行分隔符\U2028或段落分隔符\U2029字符。

还有另一种方法吗?

最佳答案

您可以使用PCRE开启 perl=T 并利用方便的转义序列( \R )

> x <- 'foo\U000D\U000A bar\U2029 baz\U2028\U2029'
> x
## [1] "foo\r\n bar\u2029 baz\u2028\u2029"
> gsub('\\R', '', x, perl=T)
## [1] "foo bar baz"

关于regex - R删除Unicode换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25467362/

10-09 14:59