gpt4 book ai didi

r - R 中与 grepl() 函数的模式匹配

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

我对使用 grepl() 函数进行模式匹配的以下结果感到困惑 -

grepl("[0-9]{2}-[0-9]{2}-[0-9]{2}", "2010-04-09") # TRUE
grepl("[0-9]{4}-[0-9]{2}-[0-9]{2}", "2010-04-09") #TRUE

我不应该期望第一个结果为FALSE吗?

任何指针都将受到高度赞赏。

最佳答案

结果正确。

grepl 正在寻找 xx-xx-xx 的模式,其中 x 是一个数字,并且确实出现在第一个查询中。如果要从字符串开头开始查询,可以使用^符号。

例如,如果您要运行 grepl("^[0-9]{2}-[0-9]{2}-[0-9]{2}", "2010-04 -09"),你会得到 FALSE,但是 grepl("^[0-9]{4}-[0-9]{2}-[0-9]{2}",“2010-04-09”) 将返回 TRUE。

PS:在另一端,$表示字符串的结尾。

关于r - R 中与 grepl() 函数的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60397644/

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