You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
gitea/vendor/github.com/src-d/go-oniguruma
Lauris BH ad2642a8aa
Language statistics bar for repositories (#8037)
5 years ago
..
.travis.yml Language statistics bar for repositories (#8037) 5 years ago
LICENSE Language statistics bar for repositories (#8037) 5 years ago
README.md Language statistics bar for repositories (#8037) 5 years ago
chelper.c Language statistics bar for repositories (#8037) 5 years ago
chelper.h Language statistics bar for repositories (#8037) 5 years ago
constants.go Language statistics bar for repositories (#8037) 5 years ago
go.mod Language statistics bar for repositories (#8037) 5 years ago
quotemeta.go Language statistics bar for repositories (#8037) 5 years ago
regex.go Language statistics bar for repositories (#8037) 5 years ago

README.md

go-oniguruma

Build Status

This repository is a fork of moovweb/rubex - a simple regular expression library (based on oniguruma) that supports Ruby's regex syntax.

The rubex was originally created by Zhigang Chen (zhigang.chen@moovweb.com or zhigangc@gmail.com). It implements all the public functions of Go's Regexp package, except LiteralPrefix.

By the benchmark tests in regexp, the library is 40% to 10X faster than Regexp on all but one test. Unlike Go's regexp, this library supports named capture groups and also allow "\\1" and "\\k<name>" in replacement strings. The library calls the oniguruma regex library for regex pattern searching. All replacement code is done in Go.

Install all (oniguruma and rubex):

# linux (debian/ubuntu/...)
sudo apt-get install libonig-dev

# osx (homebrew)
brew install oniguruma

go install -i .