正则表达式 – 在最后一次出现的数字上分开,取第二部分

前端之家收集整理的这篇文章主要介绍了正则表达式 – 在最后一次出现的数字上分开,取第二部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个字符串,并希望拆分最后一个数字并保持拆分hpw的最后一部分,我可以这样做吗?
  1. x <- c("ID",paste0("X",1:10,state.name[1:10]))

我想要

  1. [1] NA "Alabama" "Alaska" "Arizona" "Arkansas"
  2. [6] "California" "Colorado" "Connecticut" "Delaware" "Florida"
  3. [11] "Georgia"

但是会满足于:

  1. [1] "ID" "Alabama" "Alaska" "Arizona" "Arkansas"
  2. [6] "California" "Colorado" "Connecticut" "Delaware" "Florida"
  3. [11] "Georgia"

我可以通过以下方式得到第一部分:

  1. unlist(strsplit(x,"[^0-9]*$"))

但是想要第二部分.

先感谢您.

  1. library(stringr)
  2. unlist(lapply(str_split(x,"[0-9]"),tail,n=1))

  1. [1] "ID" "Alabama" "Alaska" "Arizona" "Arkansas" "California" "Colorado" "Connecticut" "Delaware"
  2. [10] "Florida" "Georgia"

我会查看文档字符串(最有可能)更好的方法.

猜你在找的正则表达式相关文章