tarantool / lrexlib

a Lua 5.1–5.3 binding of various regex library APIs (POSIX, PCRE, PCRE2, GNU, Oniguruma and TRE)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deprecation note (of the fork)

The upstream lrexlib repository was forked here just to setup continuous deployment of the tarantool-lrexlib-pcre and tarantool-lrexlib-pcre2 RPM packages. We use the latter as dependency in the tarantool/graphql.0 module (which is deprecated now). There is no interest to support the fork and, maybe, it would be better to implement such building infrastructure in some other way.

tarantoolctl rocks install lrexlib-pcre and tarantoolctl rocks install lrexlib-pcre2 commands now install the upstream project.

Let's consider this fork as deprecated. If you found youself here somehow, you likely need the upstream repository.

Lrexlib

 by Reuben Thomas (rrt@sc3d.org)
 and Shmuel Zeigerman (shmuz@013net.net)

Lrexlib provides bindings of five regular expression library APIs (POSIX, PCRE, PCRE2, GNU, TRE and Oniguruma) to Lua >= 5.1. The bindings for TRE and Oniguruma are not currently complete.

Lrexlib is copyright Reuben Thomas 2000-2017 and copyright Shmuel Zeigerman 2004-2017, and is released under the same license as Lua, the MIT license (otherwise known as the revised BSD license). There is no warranty.

Please report bugs and make suggestions to the maintainer, or use the LuaForge trackers and mailing lists.

Thanks to Thatcher Ulrich for bug and warning fixes, and to Nick Gammon for adding support for PCRE named subpatterns.


Installation

Lrexlib is installed with LuaRocks, using the command:

luarocks install lrexlib-FLAVOUR

where FLAVOUR is one of PCRE, PCRE2, POSIX, oniguruma, TRE, GNU

About

a Lua 5.1–5.3 binding of various regex library APIs (POSIX, PCRE, PCRE2, GNU, Oniguruma and TRE)

License:Other


Languages

Language:C 66.6%Language:Lua 30.2%Language:Makefile 3.1%