Module Re_pcre

exception Parse_error
exception Not_supported
type regexp
type flag = [
  1. | `ANCHORED
  2. | `CASELESS
  3. | `DOTALL
  4. | `MULTILINE
]
type groups
type split_result =
  1. | Text of string
  2. | Delim of string
  3. | Group of int * string
  4. | NoGroup
val re : ?flags:flag list -> string -> (Re__.Ast.cset, [ `Cased | `Uncased ]) Re__.Ast.gen
val regexp : ?flags:flag list -> string -> regexp
val extract : rex:regexp -> string -> string array
val exec : rex:regexp -> ?pos:int -> string -> groups
val get_substring : groups -> int -> string
val names : regexp -> string array
val get_named_substring : regexp -> string -> groups -> string
val get_substring_ofs : groups -> int -> int * int
val pmatch : rex:regexp -> string -> bool
val substitute : rex:Re__.Compile.re -> subst:(string -> string) -> string -> string
val full_split : ?max:int -> rex:regexp -> string -> split_result list
val split : rex:regexp -> string -> string list
val quote : string -> string
type substrings