RVerbalExpressions

:speech_balloon: Create regular expressions easily

https://github.com/verbalexpressions/rverbalexpressions

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

r regex regular-expressions verbal-expressions
Last synced: 6 months ago · JSON representation

Repository

:speech_balloon: Create regular expressions easily

Basic Info
Statistics
  • Stars: 280
  • Watchers: 8
  • Forks: 12
  • Open Issues: 8
  • Releases: 1
Topics
r regex regular-expressions verbal-expressions
Created about 7 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog Contributing License

README.Rmd

---
output: github_document
---



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

# RVerbalExpressions 


[![AppVeyor Build status](https://ci.appveyor.com/api/projects/status/phr93q0rp7edf376?svg=true)](https://ci.appveyor.com/project/tyluRp/rverbalexpressions-4tt0n)
[![CRAN status](https://www.r-pkg.org/badges/version/RVerbalExpressions)](https://CRAN.R-project.org/package=RVerbalExpressions)
[![CRAN_Download_Badge](https://cranlogs.r-pkg.org/badges/RVerbalExpressions)](https://cran.r-project.org/package=RVerbalExpressions)


The goal of `RVerbalExpressions` is to make it easier to construct regular expressions using grammar and functionality inspired by [VerbalExpressions](https://github.com/VerbalExpressions). Usage of `%>%` is encouraged to build expressions in a chain like fashion.

## Installation

Install the released version of `RVerbalExpressions` from [CRAN](https://cran.r-project.org/package=RVerbalExpressions):

```r
install.packages("RVerbalExpressions")
```

Or install the development version from GitHub with:

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

## Example

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

```{r example, message=FALSE}
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

# test for a match
grepl(x, "https://www.google.com")
```

## Other Implementations

You can see an up to date list of all ports on [VerbalExpressions.github.io](https://VerbalExpressions.github.io).

- [JavaScript](https://github.com/VerbalExpressions/JSVerbalExpressions)
- [Ruby](https://github.com/ryan-endacott/verbal_expressions)
- [C#](https://github.com/VerbalExpressions/CSharpVerbalExpressions)
- [Python](https://github.com/VerbalExpressions/PythonVerbalExpressions)
- [Java](https://github.com/VerbalExpressions/JavaVerbalExpressions)
- [Groovy](https://github.com/VerbalExpressions/GroovyVerbalExpressions)
- [PHP](https://github.com/VerbalExpressions/PHPVerbalExpressions)
- [Haskell](https://github.com/VerbalExpressions/HaskellVerbalExpressions)
- [Haxe](https://github.com/VerbalExpressions/HaxeVerbalExpressions)
- [C++](https://github.com/VerbalExpressions/CppVerbalExpressions)
- [Objective-C](https://github.com/VerbalExpressions/ObjectiveCVerbalExpressions)
- [Perl](https://github.com/VerbalExpressions/PerlVerbalExpressions)
- [Swift](https://github.com/VerbalExpressions/SwiftVerbalExpressions)

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

1. [rex](https://github.com/r-lib/rex) by [\@kevinushey](https://twitter.com/kevin_ushey)
2. [rebus](https://github.com/richierocks/rebus) by [\@richierocks](https://twitter.com/richierocks?lang=en)

## Contributing

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

Owner

  • Name: VerbalExpressions
  • Login: VerbalExpressions
  • Kind: organization
  • Email: verexpression@gmail.com

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 115
  • Total Committers: 3
  • Avg Commits per committer: 38.333
  • Development Distribution Score (DDS): 0.061
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
tylurp t****1@g****m 108
Dmytro Perepolkin d****n@g****m 4
Littlefield, Tyler [BWIUS NON-J&J] t****f@i****m 3
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 18
  • Total pull requests: 8
  • Average time to close issues: 2 days
  • Average time to close pull requests: about 1 hour
  • Total issue authors: 4
  • Total pull request authors: 2
  • Average comments per issue: 3.5
  • Average comments per pull request: 1.0
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • dmi3kno (8)
  • tylerlittlefield (6)
  • kwstat (3)
  • KnutJaegersberg (1)
Pull Request Authors
  • dmi3kno (5)
  • tylerlittlefield (3)
Top Labels
Issue Labels
enhancement (10) help wanted (2) docs (1)
Pull Request Labels

Packages

  • Total packages: 3
  • Total downloads:
    • cran 209 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 4
  • Total maintainers: 1
proxy.golang.org: github.com/VerbalExpressions/RVerbalExpressions
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 7 months ago
proxy.golang.org: github.com/verbalexpressions/rverbalexpressions
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 7 months ago
cran.r-project.org: RVerbalExpressions

Create Regular Expressions Easily

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 209 Last month
Rankings
Stargazers count: 1.5%
Forks count: 6.3%
Average: 22.9%
Dependent repos count: 24.0%
Dependent packages count: 28.8%
Downloads: 54.2%
Maintainers (1)
Last synced: 6 months ago

Dependencies

DESCRIPTION cran
  • R >= 2.10 depends
  • magrittr * imports
  • covr * suggests
  • knitr * suggests
  • rmarkdown * suggests
  • stringr * suggests
  • testthat * suggests