Assembler des expressions rationnelles

Expressions régulières intermédiaires en R

Angelo Zehr

Data Journalist

Regrouper avec le tube

pattern = "Nemo|Harmony|Dory"

peut aussi être créé ainsi :

names <- c("Nemo", "Harmony", "Dory")
pattern = glue_collapse(names, sep = "|")
Expressions régulières intermédiaires en R

Petit rappel

Classe de caractères Nom Exemple
\\d Chiffre 0, 1, 2, 3,…
\\w Mot a, b, c…, 1, 2, 3…, _
\\s Espace " ", tabulations et sauts de ligne
[A-Za-z] Lettre A, B, C,…, a, b, c,…
Expressions régulières intermédiaires en R

Petit rappel

Multiplicateur Répétitions
+ Une ou plusieurs
* Zéro ou plusieurs
Expressions régulières intermédiaires en R

Décomposer les motifs complexes

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

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

Va faire correspondre : Adam, 5, 3

pattern = glue_collapse(c(
  "name" = "[A-Za-z]+",
  ", ",
  "attempts" = "\\d+",
  ", ",
  "logins" = "\\d+"
))
Expressions régulières intermédiaires en R

Passons à la pratique !

Expressions régulières intermédiaires en R

Preparing Video For Download...