others - 正则表达式 - 在R中提取最后一个数字及尾随的文本

101 5

从一个字符串,如

 

s <- c(" 123 John 80 kg" ," 456 Paul 23 shifts 9 l" ," Diane 155 cm" )



我只想提取最后的数字和结尾的文本,我想要的结果如下所示:

 

" 80 kg" " 9 l" " 155 cm" 



时间: 原作者:

124 1

你可以使用正则表达式执行这个操作:

 

sub(" .*b(d+s+w+)" ," 1" , s)


1]" 80 kg" " 9 l" " 155 cm" 



原作者:
138 5

尝试以下正规表达式,它读取方式与要求类似:

 

stringr::str_extract(s," d+D*$" )



原作者:
70 3

使用stri_extract_last_regex

 

stringi::stri_extract_last_regex(s," d+s+w+" )


#[1]" 80 kg" " 9 l" " 155 cm" 



原作者:
118 2

或者使用base R中的regmatches/regexpr

 

regmatches(s, regexpr(" d+[^0-9]*$" , s))


#[1]" 80 kg" " 9 l" " 155 cm" 



原作者:
...