typestar

stringr con grupos en R

Grupos de captura, con nombre o número, extraídos a una matriz o un tibble.

library(stringr)
library(tibble)

lines <- c("INFO serve: started", "WARN db: slow query", "nonsense")
pattern <- "^(\\w+) (\\w+): (.*)$"

matches <- str_match(lines, pattern)
print(matches)
print(as_tibble(matches[, -1], .name_repair = ~ c("level", "logger", "msg")))

print(str_count(lines, "\\w+"))
print(str_locate(lines, "serve"))
print(str_detect("Typestar", regex("typestar", ignore_case = TRUE)))

Cómo funciona

  1. str_match devuelve la coincidencia completa y luego cada grupo.
  2. regex() carga opciones como ignorar mayúsculas y minúsculas.
  3. str_count y str_locate responden las otras preguntas.

El intento, en números

Líneas
13
Caracteres a escribir
404
Tokens
101
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 61 segundos.

Escribe este fragmento

Paso 3 de 3 en stringr; paso 7 de 10 en Herramientas funcionales y de texto.

← Anterior Siguiente →