ppx_regexpversion
Matching Regular Expressions with OCaml Patterns
This syntax extension turns
match%pcre x with
| {|re1|} -> e1
...
| {|reN|} -> eN
| _ -> e0
into suitable invocations of the ocaml-re library. The patterns are plain
strings of the form accepted by Re_pcre
, with the following additions:
(?<var>...)
defines a group and binds whatever it matches asvar
. The type ofvar
will bestring
if the match is guaranteed given that the whole pattern matches, andstring option
if the variable is bound to or nested below an optionally matched group.
?<var>
at the start of a pattern binds group 0 asvar : string
. This may not be the full string if the pattern is unanchored.
A variable is allowed for the universal case and is bound to the matched string. A regular alias is currently not allowed for patterns, since it is not obvious whether is should bind the full string or group 0.
Author | Petter A. Urkedal <paurkedal@gmail.com> |
---|---|
License | LGPL-3.0-only WITH OCaml-LGPL-linking-exception |
Published | |
Homepage | https://github.com/paurkedal/ppx_regexp |
Issue Tracker | https://github.com/paurkedal/ppx_regexp/issues |
Maintainer | paurkedal@gmail.com |
Dependencies |
|
Source [http] | https://github.com/paurkedal/ppx_regexp/releases/download/v0.3.1/ppx_regexp-0.3.1.tbz sha256=adb6088930a3abd3a61a112e3d57f30fa4f4669b9897f0c5f3f98550ff755228 md5=aa1a1aa9e89ec38f2b0596877c9f2819 |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/ppx_regexp/ppx_regexp.0.3.1/opam |
No package is dependent