嗨,谁能帮我解决这个问题??
C <- "NURUL AMANI [ID 26378] [IC 971035186514] SYED SAHARR [ID 61839] [IC 981627015412]"
str_split(C, "\\]")
结果是这样的
[1]"NURUL AMANI [ID 26378" " [IC 971035186514" [3]" SYED SAHARR [ID 61839" " [IC 981627015412"
我想要的结果是这样的
[1]"NURUL AMANI [ID 26378] [IC 971035186514]" [2]" SYED SAHARR [ID 61839] [IC 981627015412]"
最佳答案
使用base
,你可以这样做:
strsplit(C,"(?<=\\])(?= \\w)",perl = TRUE)
并获取SYED
之前的空格:
> strsplit(C,"(?<=\\])(?= \\w)",perl = TRUE)
[[1]]
[1] "NURUL AMANI [ID 26378] [IC 971035186514]" " SYED SAHARR [ID 61839] [IC 981627015412]"
如果你不想保留这个空间,你可以这样写:
> strsplit(C,"(?<=\\]) (?=\\w)",perl = TRUE)
[[1]]
[1] "NURUL AMANI [ID 26378] [IC 971035186514]" "SYED SAHARR [ID 61839] [IC 981627015412]"
关于r - 使用 str split 但基于特殊字符的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59065089/