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
- Host: GitHub
- URL: https://github.com/ellisvalentiner/grokr
- Owner: ellisvalentiner
- License: other
- Created: 2020-10-23T00:30:25.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2020-10-24T19:58:22.000Z (over 5 years ago)
- Last Synced: 2025-02-05T09:48:44.906Z (over 1 year ago)
- Topics: grok, hacktoberfest, reticulate, rlang
- Language: R
- Homepage:
- Size: 34.2 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.Rmd
- License: LICENSE
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
[](https://github.com/ellisvalentiner/grokr/actions)
[](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}"
)
```