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
我预计 str_detect
(v1.0.0) 可以匹配任何具有模式 ^.*
的内容,因为 *
应该匹配 0 次或更多次。但是,str_detect(string = "", pattern = "^.*")
returns FALSE
.
为什么不 return TRUE
,是否有替代模式总是 return TRUE
无论字符串如何(但仍然使用 str_detect
)?
(为了不让评论区乱七八糟的回答。不过,我觉得我还是漏掉了什么)
如果唯一的约束是 return 值是合乎逻辑的。您可以使用
grepl(".*","")
[1] TRUE