我在需要删除的字符串中有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/