开始使用免费开始使用

用 glue 构造"或"模式

在前两节中,您学习了如何从其他字符串、向量、列表,甚至数据框创建字符串。结合您对正则表达式的掌握,现在您能够为所有这些数据类型构造匹配模式。

使用 glue_collapse(),您可以把数据框某一列向量的内容连接起来,生成原本手写既繁琐又容易出错的长模式。

本练习提供了一个向量 users 作为输入。它来自一次数据库导出,既包含数据库的若干行,也包含一些我们不关心的其他信息。借助正则表达式,您可以只匹配我们感兴趣的部分——这里就是用户名。

本练习是课程的一部分

R 中级正则表达式

查看课程

练习说明

  • 使用向量 usernames 创建一个模式,用于匹配向量中的任意三个名字之一。
  • 使用正则表达式的"或"字符作为分隔符把三个名字连接起来。

交互式实操练习

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

usernames <- c("Bryan", "Barbara", "Tom")

# Create a pattern using the vector above separated by "or"s
user_pattern <- glue_collapse(___, sep = "___")

str_view(users, user_pattern)
编辑并运行代码