cl-ppcre
2024-10-12
Perl-compatible regular expression library
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.
Dependencies (2)
Dependents (357)
- access
- alexa
- amazon-ecs
- antik
- april
- arnesi
- atdoc
- aws-sdk-lisp
- aws-sign4
- beirc
- bike
- bknr-datastore
- bknr-web
- buildnode
- cepl
- cffi
- chipi
- chirp
- chronicity
- chtml-matcher
- cl-6502
- cl-abnf
- clack
- clack-errors
- clack-static-asset-middleware
- cl-annot-prove
- cl-apertium-stream-parser
- cl-arxiv-api
- cl-ascii-art
- cl-async
- cl-atelier
- cl-autowrap
- clavier
- claw
- cl-azure
- cl-bcrypt
- cl-change-case
- cl-collider
- cl-colors2
- cl-conllu
- cl-cookie
- cl-coveralls
- cl-cuda
- cl-data-format-validation
- cl-data-structures
- cl-date-time-parser
- cl-dbi
- cl-diskspace
- cl-disque
- cl-djula-tailwind
- cl-docutils
- cl-dropbox
- cl-duckdb
- cl-emb
- clerk
- cl-etcd
- cletris
- cl-fad
- cl-feedparser
- cl-fix
- cl-forms
- cl-gdata
- cl-geocode
- cl-github-v3
- cl-gobject-introspection-wrapper
- cl-hamcrest
- cl-hamt
- cl-html5-parser
- cl-i18n
- clickr
- climc
- cl-inflector
- cl-ixf
- clj-re
- cl-jschema
- cl-json-schema
- cl-junit-xml
- cl-k8055
- cl-l10n
- cl-lambdacalc
- cl-ledger
- cl-lex
- cl-lib-helper
- cl-m4
- cl-markdown
- cl-mechanize
- cl-migratum
- cl-mime
- cl-mimeparse
- clml
- cl-modio
- cl-morse
- cl-mount-info
- cl-mw
- cl-myriam
- cl-neo4j
- clod
- cl-odesk
- clog-collection
- clonsigna
- cl-openstack-client
- cl-parser-combinators
- cl-patterns
- cl-paypal
- cl-ply
- cl-pop
- cl-project
- cl-pslib
- cl-pslib-barcode
- cl-rabbit
- cl-rashell
- cl-recaptcha
- cl-redis
- cl-rethinkdb
- cl-rfc2047
- cl-sdl2
- cl-selenium
- cl-sentiment
- cl-sentry-client
- cl-ses4
- cl-shellwords
- cl-shlex
- cl-skkserv
- cl-slug
- cl-sparql
- clsql-helper
- clsql-orm
- cl-ssdb
- cl-sse
- cl-stdutils
- cl-steamworks
- cl-str
- cl-strftime
- cl-string-generator
- cl-swagger-codegen
- cl-tcod
- cl-telegram-bot
- cl-transmission
- cl-trie
- cl-twitter
- cl-uglify-js
- cl-unicode
- cl-unification
- cl-utils
- cl-vhdl
- cl-virtualbox
- cl-wavefront
- cl-webmachine
- cl-wol
- cl-xmlspam
- cl-yaclyaml
- cl-yaml
- cl-zyre
- codex
- coleslaw
- common-doc
- commonqt
- consfigurator
- css-selectors
- cxml-rng
- dartscluuid
- data-lens
- data-sift
- defrest
- dexador
- diff
- diff-match-patch
- djula
- dml
- doc
- donuts
- drakma
- dso-lex
- dso-util
- dufy
- eazy-documentation
- eazy-process
- eazy-project
- elb-log
- elf
- erjoalgo-webutil
- ernestine
- erudite
- esrap-liquid
- evol
- fare-scripts
- femlisp
- fiveam-matchers
- formlets
- freesound
- froute
- fuzzy-dates
- gendl
- geowkt
- git-file-history
- glacier
- glsl-toolkit
- glyphs
- graph
- graylex
- grovel-locally
- gute
- hemlock
- herodotus
- hh-web
- house
- html-entities
- http-body
- http-parse
- hu.dwim.perec
- hu.dwim.quasi-quote
- hu.dwim.uri
- hu.dwim.util
- humbler
- hunchentools
- hunchentoot
- incf-cl
- integral
- irc-logger
- jenkins
- jingoh
- jonathan
- js
- jsonrpc
- json-schema
- js-parser
- jwacs
- kebab
- laap
- lack
- lake
- legit
- let-over-lambda
- linewise-template
- linux-packaging
- lisp-preprocessor
- literate-lisp
- lowlight
- lsx
- lyrics
- magicffi
- maiden
- markdown.cl
- media-types
- minilem
- mito
- mnas-string
- monkeylib-markup
- monkeylib-prose-diff
- montezuma
- multiposter
- mutils
- myway
- nail
- network-addresses
- nodgui
- north
- nyaml
- oclcl
- oneliner
- optima
- org-davep-dict
- orizuru-orm
- overlord
- parachute
- parenscript
- parenscript-classic
- parse-front-matter
- path-string
- perlre
- pgloader
- phos
- plexippus-xpath
- plot
- plump-tex
- polisher
- portableaserve
- ppath
- pp-toml
- practical-cl
- prometheus.cl
- prove
- purgatory
- py4cl2-cffi
- qbook
- qt-libs
- queen.lisp
- query-fs
- quicksearch
- quickutil
- quilc
- qvm
- ratify
- reblocks
- reblocks-file-server
- recursive-regex
- restful
- roan
- rove
- rpcq
- rpm
- sanity-clause
- scriptl
- sel
- serapeum
- sexml
- should-test
- simple-date-time
- simple-routes
- skeleton-creator
- slk-581
- snooze
- south
- spellcheck
- spinneret
- staple
- stepster
- stumpwm
- sucle
- sycamore
- talcl
- telnetlib
- temporary-file
- tesseract-capi
- testbild
- textery
- time-interval
- tiny-routes
- toot
- tooter
- trivia
- trivial-irc
- trivial-project
- trivial-renamer
- trivial-rfc-1123
- trivial-sanitize
- try
- uax-14
- uax-15
- uax-9
- ucw
- universal-config
- uri-template
- varjo
- verrazano
- vgplot
- vivid-diff
- weblocks
- weblocks-stores
- what3words
- with-c-syntax
- wookie
- xcat
- xmls
- youtube
- zacl
- zenekindarl