开始使用免费开始使用

grepl 与 grep

在最基本的用法中,正则表达式可用于检查某个模式是否存在于一个字符字符串或字符字符串向量中。为此,您可以使用:

  • grepl(),当对应的字符字符串中找到匹配模式时返回 TRUE
  • grep(),返回包含该模式的字符字符串在向量中的索引向量。

这两个函数都需要提供 patternx 参数,其中 pattern 是您想要匹配的正则表达式,x 是要在其中查找匹配的字符向量。

在本题及接下来的练习中,您将查询并操作一个电子邮箱地址的字符向量!向量 emails 已预先定义,您可以直接按照说明开始操作。

本练习是课程的一部分

R 中级

查看课程

练习说明

  • 使用 grepl() 生成一个逻辑向量,指示这些邮箱地址是否包含 "edu"。将结果打印到输出中。
  • 使用 grep() 完成相同的操作,但这次请将得到的索引保存到变量 hits 中。
  • 使用变量 hits,从向量 emails 中仅选择包含 "edu" 的邮箱地址。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
            "invalid.edu", "[email protected]", "[email protected]")

# Use grepl() to match for "edu"


# Use grep() to match for "edu", save result to hits


# Subset emails using hits
编辑并运行代码