【发布时间】:2020-07-08 08:51:08
【问题描述】:
我使用mutate() 和str_extract() 将数据框中的字符串列压缩为单个关键字列。我的问题是其中一个字符串包含两个关键字,而第二个对我来说更重要。但是,正则表达式总是先找到我告诉它寻找的替代方案。有办法改变吗?
MWE(没有mutate()):
teststring <- "abcdef"
str_extract(teststring, "b|c|a")
我希望能够按照我选择的顺序查找模式,而不是测试字符串中的第一个。
【问题讨论】:
-
可能是
lapply(c("b","c","a"), stringr::str_extract, string=teststring)? -
@WiktorStribiżew 第一个版本运行良好,谢谢!
-
我无法使用“R 中的最后匹配正则表达式”找到任何重复项,因此即使它是重复项,它也会成为未来访问者的一个很好的路标。
-
我什至不认为这是在寻找最后一场比赛。幸运的是,这就是问题所在,而不是我试图在中间找到一些东西。