str_detect(string = "", pattern = "^.*") returns FALSE

str_detect(string = "", pattern = "^.*") returns FALSE

我预计 str_detect (v1.0.0) 可以匹配任何具有模式 ^.* 的内容,因为 * 应该匹配 0 次或更多次。但是,str_detect(string = "", pattern = "^.*") returns FALSE.

为什么不 return TRUE,是否有替代模式总是 return TRUE 无论字符串如何(但仍然使用 str_detect)?

(为了不让评论区乱七八糟的回答。不过,我觉得我还是漏掉了什么)

如果唯一的约束是 return 值是合乎逻辑的。您可以使用

grepl(".*","")
[1] TRUE