Bem-vindo

Expressões Regulares Intermediárias em R

Angelo Zehr

Data Journalist

Onde você pode ter parado

Expressões Regulares Intermediárias em R

De Rebus a escrever expressões próprias

"cat" começa com "c"?

Jeito com rebus:

str_detect("cat", pattern = START %R% "c")

Expressão regular:

str_detect("cat", pattern = "^c")
Expressões Regulares Intermediárias em R

Pré-requisitos: stringr

str_detect(string, pattern)
str_match(string, pattern)
Expressões Regulares Intermediárias em R

O que expressões regulares permitem fazer

bloco de texto com destaque

Expressões Regulares Intermediárias em R

O que expressões regulares permitem fazer

bloco de texto com destaques

Expressões Regulares Intermediárias em R

Nosso primeiro conjunto de dados

movie_titles <- c(
  "Karate Kid",
  "The Twilight Saga: Eclispe",
  "Knight & Day",
  "Shrek Forever After (3D)",
  "Marmaduke.",
  "Predators",
  "StreetDance (3D)",
  "Robin Hood",
  "Micmacs A Tire-Larigot",
  "Sex And the City 2",
...
movie_titles[
  str_detect(
    movie_titles,
    pattern = "^K"
  )
]
"Karate Kid",
"Knight & Day",
...
Expressões Regulares Intermediárias em R

Caracteres especiais em expressões regulares

Caractere especial Significado
^ Circunflexo: marca o início de uma linha ou string
$ Cifrão: marca o fim de uma linha ou string
. Ponto: corresponde a qualquer coisa: letras, números ou espaços
\\. Duas barras invertidas: escapa o ponto ao buscar um ponto real
Expressões Regulares Intermediárias em R

Por exemplo

Código Resultado
str_match("Book", "^.") Vai corresponder a "B"
str_match("Book", ".$") Vai corresponder a "k"
str_match("Book", "\\.") Sem correspondência
str_match("Book.", "\\.") Vai corresponder a "."
Expressões Regulares Intermediárias em R

Vamos praticar!

Expressões Regulares Intermediárias em R

Preparing Video For Download...