为什么grepl中没有grepl返回true("。*",LETTERS,fixed = T)?

时间:2017-08-07 07:42:27

标签: r regex grepl

我希望此代码返回26 TRUE的向量,但它会返回所有FALSE

grepl(".*", LETTERS, fixed=T)

从文档中," grepl返回一个逻辑向量(对于x的每个元素是否匹配)"。

".*"是匹配任何内容所以不应该返回所有TRUE,因为它匹配每个字母?告诉我我在这里失踪了什么。

1 个答案:

答案 0 :(得分:2)

我们需要删除fixed = TRUE

grepl(".*", LETTERS)

fixed = TRUE表示.*是字符串中可用的文字字符。在LETTERS中,我们没有.*。这些是元字符,暗示.(任何字符),*(0个或更多字符)