假设我们有以下字符串。
str <- '<a><b><c>';
我需要拆分它以便输出是 'a'
的向量, 'b'
, 'c'
.
基本上我可能需要一个 RegEx 拆分函数来取出 <(*)>
的实例来自原始字符串并将它们添加到新向量中。
最佳答案
str <- '<a><b><c>'
str <- gsub('<|>','',str)
str <- unlist(strsplit(str,'',fixed=TRUE)) # or: strsplit(str,'',fixed=TRUE)[[1]]
给出:
> str
[1] "a" "b" "c"
回应您的评论:
str2 <- '<ab><bc><cd>'
str2 <- unlist(strsplit(str2,'><',fixed=TRUE)) # or: strsplit(str2,'><',fixed=TRUE)[[1]]
str2 <- gsub('<|>','',str2)
给出:
> str2
[1] "ab" "bc" "cd"
关于regex - 在 R 中使用正则表达式拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254598/