Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
A small module for efficient regular expressions.
val pp : Format.formatter -> regexp -> unit
pp ff re
outputs the regexp re
to the formatter ff
.
val accepts_empty : regexp -> bool
accepts_empty re
tells whether the empty input is valid for re
.
accepted_first_chars re
returns the set of characters that are possible, valid first characters for matching re
.
exception Regexp_error of Input.buffer * Input.idx
Exception raised when a regexp does not match. Note that the given buffer and position correspond to the first character that cannot be matched.
val from_string : string -> regexp
from_string s
convert a string into a regexp following Str
syntax.
create a terminal from a regexp. Returns the whole matched string
create a terminal from a regexp. Returns the groups list, last to finish to be parsed is first in the result. The optional argument grps allows selection of the produced groups. As usual, 0 means the whole regexp and n > 0 the sub string corresponding to the nth opening parenthesis.
val blank_regexp : string -> Blank.t
create a blank function from a string representing a regexp