假设我们有以下字符串。

str <- '<a><b><c>';

我需要将其拆分,以便输出是'a''b''c'的 vector 。

本质上,我可能需要一个RegEx split函数,该函数从原始字符串中取出<(*)>实例,并将其添加到新 vector 中。

最佳答案

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中使用RegEx进行字符串拆分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34254598/

10-12 22:32