type flag = [
| `ANCHORED
| `CASELESS
| `DOTALL
| `MULTILINE
]
type split_result =
| Text of string
| Delim of string
| Group of int * string
| NoGroup
val re :
?flags:flag list ->
string ->
(Re__.Ast.cset, [ `Cased | `Uncased ]) Re__.Ast.gen
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 split : rex:regexp -> string -> string list
val quote : string -> string