【发布时间】:2018-09-06 10:00:05
【问题描述】:
你好,我有一个字符串作为这样的 linux 命令
x <- "cd/etc/init[BKSP][BKSP]it.d[ENTER]"
我想按字符分割字符串并保持方括号内的内容完整。基本上我想保留命令按下。如果使用str_split,结果将如下所示:
c("c","d","/","e","t","c","i",......"BKSP","BKSP","i","t",".", "d", "ENTER")
有人可以帮我解决这个问题吗?我一直在玩正则表达式,但还没有弄清楚如何实现这一点。
我尝试了/.*?[^[A-Z*?]/,但没有成功。我也在尝试将分隔符添加到匹配组以拆分字符串。
【问题讨论】:
-
你能分享一下你试过的吗?
-
我试过 /.*?[^[A-Z*?]/ 但我没有成功。我也在尝试将分隔符添加到 matchinh 组以拆分字符串。
-
一步都搞不定
strsplit(gsub('(?|\\[(\\w+)\\]|(.))', '\\1,', x, perl = TRUE), ',') -
@rawr 这太完美了!谢谢!
标签: r regex string split character