• Stars
    star
    280
  • Rank 147,492 (Top 3 %)
  • Language
    R
  • License
    Other
  • Created almost 6 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ’ฌ Create regular expressions easily

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!

More Repositories

1

JSVerbalExpressions

JavaScript Regular expressions made easy
JavaScript
12,176
star
2

JavaVerbalExpressions

Java regular expressions made easy.
Java
2,621
star
3

PHPVerbalExpressions

PHP Regular expressions made easy
PHP
2,411
star
4

PythonVerbalExpressions

Python regular expressions made easy
Python
1,631
star
5

CSharpVerbalExpressions

C#
1,174
star
6

SwiftVerbalExpressions

Swift Port of VerbalExpressions
Swift
595
star
7

CppVerbalExpressions

C++ regular expressions made easy
C++
381
star
8

ObjectiveCVerbalExpressions

Objective-C
286
star
9

GoVerbalExpressions

Go VerbalExpressions make regular expression easy
Go
180
star
10

KotlinVerbalExpressions

Kotlin regular expressions made easy.
Kotlin
158
star
11

ScalaVerbalExpressions

Scala
80
star
12

DartVerbalExpressions

Dart Regular expressions made easy.
Dart
71
star
13

ClojureVerbalExpressions

Clojure
70
star
14

QtVerbalExpressions

C++
63
star
15

HaskellVerbalExpressions

Haskell
63
star
16

ElixirVerbalExpressions

Elixir
46
star
17

RustVerbalExpressions

Rust Port of VerbalExpressions
Rust
44
star
18

HaxeVerbalExpressions

Verbal Expressions for Haxe
Haxe
42
star
19

FSharpVerbalExpressions

Compoable F# regular expressions made easy
F#
38
star
20

implementation

In this repo we will document how each method in the library should behave
34
star
21

elm-verbal-expressions

Elm Regular expressions made easy
Elm
33
star
22

purescript-verbal-expressions

Purescript Regular expressions made easy
PureScript
24
star
23

PowerShellVerbalExpressions

PowerShell
24
star
24

PerlVerbalExpressions

Perl Regular expressions made easy
Perl
17
star
25

LuaVerbalExpressions

Lua Regular expressions made easy
Lua
13
star
26

GroovyVerbalExpressions

Groovy regular expressions made easy
Groovy
13
star
27

verbalExpressions.github.io

HTML
9
star
28

ValaVerbalExpressions

Vala regular expressions made easy
Vala
8
star
29

AS3VerbalExpressions

ActionScript
8
star
30

ErlangVerbalExpressions

Erlang
7
star
31

FreeBasicVerbalExpressions

FreeBASIC port
FreeBasic
7
star
32

DVerbalExpressions

D
6
star
33

RacketVerbalExpressions

Racket
4
star
34

DenoVerbalExpressions

TypeScript
2
star
35

GenieVerbalExpressions

Genie regular expressions made easy
JavaScript
2
star