当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R stringr invert_match 将匹配位置切换到非匹配位置


反转匹配位置矩阵以匹配先前匹配的相反内容。

用法

invert_match(loc)

参数

loc

匹配位置矩阵,来自str_locate_all()

数字匹配给出不匹配的位置

例子

numbers <- "1 and 2 and 4 and 456"
num_loc <- str_locate_all(numbers, "[0-9]+")[[1]]
str_sub(numbers, num_loc[, "start"], num_loc[, "end"])
#> [1] "1"   "2"   "4"   "456"

text_loc <- invert_match(num_loc)
str_sub(numbers, text_loc[, "start"], text_loc[, "end"])
#> [1] ""      " and " " and " " and " ""     
源代码:R/locate.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Switch location of matches to location of non-matches。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。