【发布时间】:2014-09-29 09:03:33
【问题描述】:
我有一个如下所示的字符串:
x <- "01(01)121210(01)0001"
我想将其拆分为一个向量,以便得到以下信息:
[1] "0" "1" "(01)" "1" "2" "1" "2" "1" "0" "(01)" "0" "0" "0" "1"
(|) 可以是 [|] 或 {|},括号之间的位数可以是 2 或更多。
我一直在尝试通过先在括号上分开来做到这一点:
unlist(strsplit(x, "(?<=[\\]\\)\\}])", perl=T))
[1] "01(01)" "121210(01)" "0001"
or unlist(strsplit(x, "(?<=[\\[\\(\\{])", perl=T))
[1] "01(" "01)121210(" "01)0001"
但我找不到将两者结合在一起的方法。 然后,我希望拆分不包含括号的元素。
如果有人能帮我解决这个问题或知道更优雅的方法,我将不胜感激。
非常感谢!
【问题讨论】:
标签: regex r delimiter strsplit