| .. | ||
| cl-ppcre-unicode | ||
| docs | ||
| test | ||
| api.lisp | ||
| CHANGELOG | ||
| charmap.lisp | ||
| charset.lisp | ||
| chartest.lisp | ||
| cl-ppcre-unicode.asd | ||
| cl-ppcre.asd | ||
| closures.lisp | ||
| convert.lisp | ||
| errors.lisp | ||
| lexer.lisp | ||
| optimize.lisp | ||
| packages.lisp | ||
| parser.lisp | ||
| README.md | ||
| regex-class-util.lisp | ||
| regex-class.lisp | ||
| repetition-closures.lisp | ||
| scanner.lisp | ||
| specials.lisp | ||
| util.lisp | ||
CL-PPCRE - Portable Perl-compatible regular expressions for Common Lisp
Abstract
CL-PPCRE is a portable regular expression library for Common Lisp which has the following features:
- It is compatible with Perl (especially when used in conjunction with cl-interpol, to allow compatible parsing of regexp strings).
- It is pretty fast.
- It is portable between ANSI-compliant Common Lisp implementations.
- It is thread-safe.
- In addition to specifying regular expressions as strings like in Perl you can also use S-expressions.
- It comes with a BSD-style license so you can basically do with it whatever you want.
CL-PPCRE has been used successfully in various applications like BioBike, clutu, LoGS, CafeSpot, Eboy, or The Regex Coach.
Further documentation can be found in docs/index.html, or on
the cl-ppcre homepage.