小编mam*_*649的帖子

R strsplit之前(和之后)保留两个分隔符

我有一个如下所示的字符串:

x <- "01(01)121210(01)0001"
Run Code Online (Sandbox Code Playgroud)

我想将其分成一个向量,以便得到以下内容:

[1] "0" "1" "(01)" "1" "2" "1" "2" "1" "0" "(01)" "0" "0" "0" "1"
Run Code Online (Sandbox Code Playgroud)

(|) 可以是 [|] 或 {|},括号之间的位数可以是 2 个或更多。

我一直试图通过首先在括号上分隔来做到这一点:

unlist(strsplit(x, "(?<=[\\]\\)\\}])", perl=T))
[1] "01(01)" "121210(01)" "0001"

or unlist(strsplit(x, "(?<=[\\[\\(\\{])", perl=T))
[1] "01(" "01)121210(" "01)0001"
Run Code Online (Sandbox Code Playgroud)

但我找不到将两者结合在一起的方法。然后,我希望拆分不包含括号的元素。

如果有人可以帮助我解决这个问题或者知道更优雅的方法来做到这一点,我将非常感激。

非常感谢!

regex r delimiter strsplit

5
推荐指数
1
解决办法
1864
查看次数

标签 统计

delimiter ×1

r ×1

regex ×1

strsplit ×1