gpt4 book ai didi

regex - 如何提取R中字符之间的数字

转载 作者:行者123 更新时间:2023-12-04 14:42:44 24 4
gpt4 key购买 nike

我有不同的字符向量包含像 "p.L86*" 这样的字符串, "p.A59fs*4" , "p.E309*"等。每个都有不同的数字。我只想提取字符之间的前几个数字,所以预期的解决方案是 86, 59, 309 .

我试过 gsub("[^0-9]+","","p.A59fs*4") ,但它会保存所有数字...

最佳答案

您可以使用 sub获得第一场比赛结果:

x <- c('p.L86*', 'p.A59fs*4', 'p.E309*')
sub('\\D*(\\d+).*', '\\1', x)
# [1] "86" "59" "309"

或者回退到 stringi 打包并匹配它们:
stri_extract_first_regex(x, '\\d+')

关于regex - 如何提取R中字符之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813204/

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