gpt4 book ai didi

r - 提取 R 中的最后一个正则表达式匹配

转载 作者:行者123 更新时间:2023-12-04 09:32:07 38 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Extract the last word between | |

(5 个回答)


去年关闭。




我正在使用 mutate()str_extract()将数据框中的字符串列压缩为单个关键字列。我的问题是其中一个字符串包含两个关键字,而第二个对我来说更重要。然而,正则表达式总是将它找到的第一个命中用于我告诉它寻找的替代方案。有没有办法改变这种情况?
MWE(没有 mutate()):

teststring <- "abcdef"
str_extract(teststring, "b|c|a")
我希望能够按照我选择的顺序找到模式,而不是测试字符串中的第一个。

最佳答案

您可以使用 stringi::stri_extract_last stringi::stri_extract_last_regex 获得最后一场比赛:

stringi::stri_extract_last_regex('zzzayyyyc.', '[abc]')
stringi::stri_extract_last('zzzayyyyc.', regex=c('[abc]'))
R demo online , 都返回 [1] "c" .

关于r - 提取 R 中的最后一个正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62791014/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com