【发布时间】:2021-06-24 14:49:58
【问题描述】:
试图弄清楚如何使用 R 中的 sub 函数拉出第二个数字之后的所有内容。我了解惰性和贪婪匹配的基础知识,但是我如何更进一步并拉出第二个数字之后的所有内容?
str <- 'john02imga-04'
#lazy:拉取第一个数字之后的所有内容
sub(".*?[0-9]", "", str)
#output: "2imga-04
#greedy:拉取最后一个数字之后的所有内容
sub(".*[0-9]", "", str)
#输出:“”
#desired 输出:“imga-04”
【问题讨论】:
-
@WiktorStribiżew,它有,我只是不能接受这两种解决方案作为答案:(
-
我明白了,所以另一个答案最适合你。