根据时间间隔分割字符串

时间:2020-11-10 05:16:15

标签: r regex

我有一些字符串,其中包含间隔(打开/关闭/混合)间隔,然后用逗号将其分隔。然后,我想用逗号在时间间隔外将这些字符串分开。

例如

"(-Inf, 2], (2, 8), [8, 9], (9, 10), [10, Inf)"

将成为

[1] "(-Inf, 2]"
[2] "(2, 8)"
[3] "[8, 9]"
[4] "(9, 10)"
[5] "[10, Inf)"

我尝试了各种方法,但似乎无法使其适用于所有间隔类型。

1 个答案:

答案 0 :(得分:0)

您可以使用正向后视来分隔时间间隔以外的逗号:

strsplit("(-Inf, 2], (2, 8), [8, 9], (9, 10), [10, Inf)", "(?<=[\\]\\)]),", perl = TRUE) 
# [[1]]
# [1] "(-Inf, 2]"  " (2, 8)"    " [8, 9]"    " (9, 10)"   " [10, Inf)"