←
PDF 226 / 520 Matching Patterns with Regular Expressions
→
English · PDF 226
Original PDF page 226
中文 · PDF 226
    1. 使用 str_length() 和 str_sub() 从字符串中提取中间字符。如果字符串的字符数为偶数,你会怎么处理?
    1. str_wrap() 的作用是什么?什么时候你可能会用到它?
    1. str_trim() 的作用是什么?它与 str_trim() 相反的操作是什么?
    1. 编写一个函数,将(例如)向量 c("a", "b", "c") 转换为字符串 a, b, and c。仔细思考当给定长度为 0、1 或 2 的向量时,该函数应该怎么做。

使用正则表达式匹配模式

正则表达式是一种非常简洁的语言,允许你描述字符串中的模式。掌握它们需要一点时间,但一旦理解了它们,你会发现它们极其有用。

为了学习正则表达式,我们将使用 str_view() 和 str_view_all()。这些函数接受一个字符向量和一个正则表达式,并向你展示它们如何匹配。我们将从非常简单的正则表达式开始,然后逐渐变得越来越复杂。一旦你掌握了模式匹配,你将学习如何在各种 stringr 函数中应用这些概念。

基本匹配

最简单的模式是精确匹配字符串:

x <- c("apple", "banana", "pear") str_view(x, "an")

复杂度的下一步是 .,它匹配任意字符(换行符除外):

str_view(x, ".a.")