←
PDF 232 / 520 Exercises
→
English · PDF 232
Original PDF page 232
中文 · PDF 232
str_view(x, 'C[LX]+?')

1888 是罗马数字中最长的年份:MDCCCLXXXVIII

练习

    1. 描述 ?, +、 * 和 {m,n} 在
  1. 形式中的等价物。
    1. a. ^.*$
    2. b. "\|{.+\|}"
    3. c. \d{4}-\d{2}-\d{2}
    4. d. "\|\|{4}"
    1. 用文字描述这些正则表达式匹配的内容(仔细阅读,看看我使用的是正则表达式还是定义正则表达式的字符串):
      1. 创建正则表达式来查找所有满足以下条件的单词:
    2. a. 以三个辅音字母开头。\nb. 连续包含三个或更多元音字母。
    3. c. 连续有两个或更多的元音-辅音对。
    1. 解决 < 上的初级正则表达式填字游戏https://regexcrossword.com/challenges/beginner>.

分组与反向引用

前面你已经学习了用括号来消除复杂表达式的歧义。它们还定义了“分组”,你可以用反向引用来引用它,比如 \1, \2等。例如,下面的正则表达式可以找出所有包含重复字母对的的水果:

str_view(fruit, "(..)\/1", match = TRUE)
banana  
coconut  
cucumber  
jujube  
papaya  
salal berry

(稍后你还会看到它们如何与 str_match().)