開始使用免費開始

比對重複次數

好的,在這個練習中,你的樣式會更強大。你現在已經知道如何用重複次數來精確比對想要的數字或字母數量。

在大括號 {} 中使用數字,可以定義你要搜尋的出現次數。只寫一個數字(例如 {2})時,會比對「恰好」該次數的重複。有數字加逗號時,該數字代表最小值:{2,}(兩次或以上)。第二個數字代表最大值,所以 {2,4} 表示介於 2 到 4 次重複。

加號 + 與星號 * 是更快定義重複的方式:前者比對出現 1 次或以上,後者比對 0 次、1 次或以上。這兩者常與句點 . 搭配,用來比對未知數量的任意字元。

本練習屬於課程

R 中級 Regular Expressions

檢視課程

練習說明

  • 尋找所有包含 2 位數或以上數字的片名。
  • 在字串開頭搜尋 1 個或多個單字字元,以比對每個片名的第一個單字。
  • 比對單字「Knight」以及其前面的所有內容。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# This lists all movies with two or more digits in a row
movie_titles[str_detect(
  movie_titles,
  pattern = "\\d{2,}"
)]

# List just the first words of every movie title
str_match(movie_titles, pattern = "___")

# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")
編輯並執行程式碼