gpt4 book ai didi

regex - 从字符串中提取第一个数字

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

我有一个字符串 thisLine,它包含 11 个由空格分隔的数字。我只想获得第一个数字。我试过命令:

grep('\\d*\\.\\d*',thisLine,value=TRUE)

它返回整个字符串,而不是第一个数字。如何只返回第一个数字?

最佳答案

我相信有很多可能性,这里有一些我会考虑的:

thisLine <- paste(runif(11), collapse = " ")
thisLine
# [1] "0.841216114815325 0.861485596280545 0.973681036382914 0.683699210174382 0.95226536039263 0.368689567316324 0.173984130611643 0.497511914698407 0.870743532432243 0.45606177020818 0.222731305286288"

sub("\\s+.*", "", thisLine) # assumes no leading space
sub("\\s*(\\S+?)\\s.*", "\\1", thisLine) # handles leading spaces
strsplit(thisLine, " ")[[1]][1] # more flexible if you want 2nd, 3rd, ...

全部给

# [1] "0.841216114815325"

关于regex - 从字符串中提取第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003568/

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