我该怎么做呢?
示例字符串:
[31] "{\"\"element\"\":\"\"IAB1_4\"\"}"
[32] "{\"\"element\"\":\"\"IAB19_3\"\"}"
[33] "{\"\"element\"\":\"\"IAB19_16\"\"}"
[34] "{\"\"element\"\":\"\"IAB9_11\"\"}"
[35] "{\"\"element\"\":\"\"IAB19_5\"\"}"
[36] "{\"\"element\"\":\"\"IAB18_1\"\"}"
我只需要提取以IAB开头并以数字结尾的部分。我怎么能这样做呢?
发布于 2019-06-25 08:49:07
我们可以使用str_extract
匹配字符串'IAB‘后面的一个或多个数字(\\d+
),后跟一个下划线(_
)和一个或多个数字(\\d+
)
library(stringr)
str_extract(v1, 'IAB\\d+_\\d+')
#[1] "IAB1_4" "IAB19_3" "IAB19_16" "IAB9_11" "IAB19_5" "IAB18_1"
或者使用来自base R
的regexpr
regmatches(v1, regexpr('IAB\\d+_\\d+', v1))
#[1] "IAB1_4" "IAB19_3" "IAB19_16" "IAB9_11" "IAB19_5" "IAB18_1"
数据
v1 <- c("{\"\"element\"\":\"\"IAB1_4\"\"}", "{\"\"element\"\":\"\"IAB19_3\"\"}",
"{\"\"element\"\":\"\"IAB19_16\"\"}", "{\"\"element\"\":\"\"IAB9_11\"\"}",
"{\"\"element\"\":\"\"IAB19_5\"\"}", "{\"\"element\"\":\"\"IAB18_1\"\"}"
)
https://stackoverflow.com/questions/56745500
复制相似问题