2017-09-01 74 views

回答

4

stringr包使用str_extract_all,你可以看看,在数字的情况下,数字\\d+不之前有一个[(?<!\\[)

library(stringr) 
num = unlist(str_extract_all(x,"(?<!\\[)\\d+")) 
[1] "1" "1" "6" 

在字母的情况下,可以由一个字母或数字的前面在括号内,你可以这样做:

let = unlist(str_extract_all(x,"(\\[[[:alnum:]]+\\])*[a-zA-Z]+")) 
[1] "A" "[5]B" "C" 
+0

非常好..我试图得到这个。 – Sagar

+0

@Sagar谢谢 – Lamia

相关问题