正規表現をつなぐ

Rで学ぶ中級正規表現

Angelo Zehr

Data Journalist

パイプで結合する

pattern = "Nemo|Harmony|Dory"

は次のようにも作成できます:

names <- c("Nemo", "Harmony", "Dory")
pattern = glue_collapse(names, sep = "|")
Rで学ぶ中級正規表現

おさらい

文字クラス 名称
\\d 数字 0, 1, 2, 3,…
\\w 単語 a, b, c…, 1, 2, 3…, _
\\s 空白 " "、タブ、改行
[A-Za-z] 英字 A, B, C,…, a, b, c,…
Rで学ぶ中級正規表現

おさらい

量指定子 繰り返し回数
+ 1 回以上
* 0 回以上
Rで学ぶ中級正規表現

複雑なパターンを分割

api_response <- "payload: 'Adam, 5, 3', headers: 'Auth...'"

str_match(api_resopnse, pattern = "[A-Za-z]+, \\d+, \\d+")

マッチ結果: Adam, 5, 3

pattern = glue_collapse(c(
  "name" = "[A-Za-z]+",
  ", ",
  "attempts" = "\\d+",
  ", ",
  "logins" = "\\d+"
))
Rで学ぶ中級正規表現

Let's practice!

Rで学ぶ中級正規表現

Preparing Video For Download...