Ghép biểu thức chính quy

Regular Expressions nâng cao trong R

Angelo Zehr

Data Journalist

Gộp bằng ký tự ‘|’

pattern = "Nemo|Harmony|Dory"

cũng có thể tạo như sau:

names <- c("Nemo", "Harmony", "Dory")
pattern = glue_collapse(names, sep = "|")
Regular Expressions nâng cao trong R

Ôn nhanh

Lớp ký tự Tên Ví dụ
\\d Chữ số 0, 1, 2, 3,…
\\w Ký tự từ a, b, c…, 1, 2, 3…, _
\\s Khoảng trắng " ", tab và xuống dòng
[A-Za-z] Chữ cái A, B, C,…, a, b, c,…
Regular Expressions nâng cao trong R

Ôn nhanh

Bộ lặp Số lần lặp
+ Một lần trở lên
* Không hoặc nhiều lần
Regular Expressions nâng cao trong R

Tách mẫu phức tạp

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

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

Sẽ khớp: Adam, 5, 3

pattern = glue_collapse(c(
  "name" = "[A-Za-z]+",
  ", ",
  "attempts" = "\\d+",
  ", ",
  "logins" = "\\d+"
))
Regular Expressions nâng cao trong R

Ayo berlatih!

Regular Expressions nâng cao trong R

Preparing Video For Download...