Skip to content
forked from google/re2

RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.

License

Notifications You must be signed in to change notification settings

AlexeySalmin/re2

This branch is 1 commit ahead of google/re2:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

08ab362 · Dec 2, 2024
Jun 21, 2024
Jun 8, 2024
Jul 17, 2015
Mar 17, 2024
Apr 9, 2015
Dec 2, 2024
Jul 1, 2024
May 20, 2024
Mar 7, 2024
Mar 4, 2024
Jun 20, 2024
May 28, 2024
Jan 27, 2022
Mar 3, 2010
Jul 1, 2024
May 28, 2024
Mar 17, 2024
Jul 9, 2021
Aug 11, 2023
Aug 11, 2023
Jun 30, 2023
Jun 30, 2023
Jan 25, 2023
Apr 8, 2024
Mar 4, 2018
Oct 26, 2020
Feb 7, 2012

Repository files navigation

This is the source code repository for RE2, a regular expression library.

For documentation about how to install and use RE2,
visit https://github.com/google/re2/.

The short version is:

make
make test
make install
make testinstall

Building RE2 requires Abseil (https://github.com/abseil/abseil-cpp)
to be installed on your system. Building the testing for RE2 requires
GoogleTest (https://github.com/google/googletest) and Benchmark
(https://github.com/google/benchmark) to be installed as well.

There is a fair amount of documentation (including code snippets) in
the re2.h header file.

More information can be found on the wiki:
https://github.com/google/re2/wiki

Issue tracker:
https://github.com/google/re2/issues

Mailing list:
https://groups.google.com/group/re2-dev

Unless otherwise noted, the RE2 source files are distributed
under the BSD-style license found in the LICENSE file.

RE2's native language is C++.

The Python wrapper is at https://github.com/google/re2/tree/main/python
and on PyPI (https://pypi.org/project/google-re2/).

A C wrapper is at https://github.com/marcomaggi/cre2/.
A D wrapper is at https://github.com/ShigekiKarita/re2d/ and on DUB (code.dlang.org).
An Erlang wrapper is at https://github.com/dukesoferl/re2/ and on Hex (hex.pm).
An Inferno wrapper is at https://github.com/powerman/inferno-re2/.
A Node.js wrapper is at https://github.com/uhop/node-re2/ and on NPM (npmjs.com).
An OCaml wrapper is at https://github.com/janestreet/re2/ and on OPAM (opam.ocaml.org).
A Perl wrapper is at https://github.com/dgl/re-engine-RE2/ and on CPAN (cpan.org).
An R wrapper is at https://github.com/girishji/re2/ and on CRAN (cran.r-project.org).
A Ruby wrapper is at https://github.com/mudge/re2/ and on RubyGems (rubygems.org).
A WebAssembly wrapper is at https://github.com/google/re2-wasm/ and on NPM (npmjs.com).

About

RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.0%
  • Python 5.0%
  • Starlark 1.2%
  • Makefile 1.0%
  • CMake 0.7%
  • Perl 0.5%
  • Other 0.6%