RVerbalExpressions

:speech_balloon: Create regular expressions easily

Github stars Tracking Chart

RVerbalExpressions

Travis build
status
AppVeyor Build
status
CRAN
status
CRAN\_Download\_Badge
Codecov test
coverage

The goal of RVerbalExpressions is to make it easier to construct
regular expressions using grammar and functionality inspired by
VerbalExpressions. Usage of
%>% is encouraged to build expressions in a chain like fashion.

Installation

Install the released version of RVerbalExpressions from
CRAN:

install.packages("RVerbalExpressions")

Or install the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("VerbalExpressions/RVerbalExpressions")

Example

This is a basic example which shows you how to build a regular
expression:

library(RVerbalExpressions)

# construct an expression
x <- rx_start_of_line() %>% 
  rx_find('http') %>% 
  rx_maybe('s') %>% 
  rx_find('://') %>% 
  rx_maybe('www.') %>% 
  rx_anything_but(' ') %>% 
  rx_end_of_line()

# print the expression
x
#> [1] "^(http)(s)?(\\://)(www\\.)?([^ ]*)$"

# test for a match
grepl(x, "https://www.google.com")
#> [1] TRUE

Other Implementations

You can see an up to date list of all ports on
VerbalExpressions.github.io.

Additionally, there are two R packages that try to solve the same
problem. I encourage you to check these out:

  1. rex by
    @kevinushey
  2. rebus by
    @richierocks

Contributing

If you find any issues, typos, etc., please file an issue or submit a
PR. All contributions are welcome!

Main metrics

Overview
Name With OwnerVerbalExpressions/RVerbalExpressions
Primary LanguageR
Program languageR (Language Count: 1)
Platform
License:Other
所有者活动
Created At2019-03-01 23:44:40
Pushed At2024-03-20 16:35:55
Last Commit At2024-03-20 09:35:52
Release Count1
Last Release Namev0.1.0 (Posted on )
First Release Namev0.1.0 (Posted on )
用户参与
Stargazers Count280
Watchers Count8
Fork Count12
Commits Count124
Has Issues Enabled
Issues Count18
Issue Open Count8
Pull Requests Count8
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private