An open API service indexing awesome lists of open source software.

https://github.com/ellisvalentiner/grokr

Grok pattern matching library for R
https://github.com/ellisvalentiner/grokr

grok hacktoberfest reticulate rlang

Last synced: over 1 year ago
JSON representation

Grok pattern matching library for R

Awesome Lists containing this project

README

          

---
output: github_document
editor_options:
chunk_output_type: console
---

```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```

# grokr

[![R build status](https://github.com/ellisvalentiner/grokr/workflows/R-CMD-check/badge.svg)](https://github.com/ellisvalentiner/grokr/actions)
[![Codecov test coverage](https://codecov.io/gh/ellisvalentiner/grokr/branch/master/graph/badge.svg)](https://codecov.io/gh/ellisvalentiner/grokr?branch=master)

grokr provides grok pattern matching for R.

## Installation

You can install the released version of grokr from [Github](https://github.com/ellisvalentiner/grokr) with:

``` r
remotes::install_github("ellisvalentiner/grokr")
```

## Example

This is a basic example which shows you how to solve a common problem:

```{r example}
library(grokr)

g <- grok("Hello %{WORD:name}")
g$match("Hello world!")

x <- c(
"55.3.244.1 GET /index.html 15824 0.043",
"127.0.0.1 POST /index.html 43658 1.234"
)

grok_match(
string = x,
pattern = "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}"
)
```