cl-irregsexp

A lispy alternative to traditional regular expression syntax for text matching.

Homepage common-lisp.net.

Suggestions for syntax improvements? Please add them here.

The current syntax: instead of writing

(register-groups-bind (method url version-major version-minor) 
	  ("(\\S+)\\s+(\\S+)\\s+HTTP/(\\d+).(\\d+)$" line)
	  ...)
	
write
(match-bind (method (+ (space)) url (+ (space)) "HTTP/" (version-major (integer)) "." (version-minor (integer)) (last))  
          line 
	  ...)
Which might be clearer and doesn't involve mentioning the captured variables twice.

Download ASDF package from http://common-lisp.net/projects/cl-irregsexp/downloads/cl-irregsexp.tar.gz


cl-ppcre also has a similar sexpy alternative for its regular expressions.


regular expression library

This page is linked from: regular expression  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively