https://github.com/hadley/stringb
A dependency-free version of stringr
https://github.com/hadley/stringb
Last synced: 5 months ago
JSON representation
A dependency-free version of stringr
- Host: GitHub
- URL: https://github.com/hadley/stringb
- Owner: hadley
- License: other
- Created: 2020-02-07T22:20:57.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-09-13T22:45:13.000Z (over 1 year ago)
- Last Synced: 2024-11-08T11:01:55.572Z (5 months ago)
- Language: R
- Homepage:
- Size: 25.4 KB
- Stars: 73
- Watchers: 5
- Forks: 56
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - hadley/stringb - A dependency-free version of stringr (R)
README
# stringb
[](https://codecov.io/gh/hadley/stringb?branch=master)
[](https://github.com/hadley/stringb/actions/workflows/R-CMD-check.yaml)stringb provides a zero-dependency (mostly) drop in replacement for stringr implemented on top of base R regular expressions. This is useful if you are finding stringr's stringi dependency to be onerous for your users (since it requires compilation and a large unicode database).
stringb should match stringr behaviour as much as possible. The main exceptions are listed below:
* stringb uses either Perl-compatible regexps (the default) or POSIX 1003.2
extended regexps (with `regexp()`). By and large, these are represent subsets
of the ICU backed engine that stringi provides, but there maybe be subtle
differences in edge cases.* stringr always returns UTF-8 encoded strings; stringb follows the same rules
as base R.* Most stringr functions are recycled over all arguments. stringb provides
much more limited recycling: `pattern` is not recycled; and `str_sub()`
only recycles `start` and `stop`, not `string`.## Installation
You can install the development version of stringb with:
``` r
remotes::install_github("hadley/stringb")
```