module Group : sig ... end
val group_count : re -> int
val group_names : re -> (string * int) list
val exec : ?pos:int -> ?len:int -> re -> string -> Group.t
val exec_opt : ?pos:int -> ?len:int -> re -> string -> Group.t option
val execp : ?pos:int -> ?len:int -> re -> string -> bool
val exec_partial :
?pos:int ->
?len:int ->
re ->
string ->
[ `Full | `Mismatch | `Partial ]
val exec_partial_detailed :
?pos:int ->
?len:int ->
re ->
string ->
[ `Full of Group.t | `Mismatch | `Partial of int ]
module Mark : sig ... end
type split_token = [
| `Delim of Group.t
| `Text of string
]
val all : ?pos:int -> ?len:int -> re -> string -> Group.t list
type !'a gen = unit -> 'a option
val all_gen : ?pos:int -> ?len:int -> re -> string -> Group.t gen
val matches : ?pos:int -> ?len:int -> re -> string -> string list
val matches_gen : ?pos:int -> ?len:int -> re -> string -> string gen
val matches_seq : ?pos:int -> ?len:int -> re -> string -> string Seq.t
val split : ?pos:int -> ?len:int -> re -> string -> string list
val split_delim : ?pos:int -> ?len:int -> re -> string -> string list
val split_gen : ?pos:int -> ?len:int -> re -> string -> string gen
val split_seq : ?pos:int -> ?len:int -> re -> string -> string Seq.t
val split_full : ?pos:int -> ?len:int -> re -> string -> split_token list
val repn : t -> int -> int option -> t
val whole_string : t -> t
val group : ?name:string -> t -> t
val rg : char -> char -> t
val witness : t -> string
val get_ofs : Group.t -> int -> int * int
val get_all : Group.t -> string array
val get_all_ofs : Group.t -> (int * int) array
val replace :
?pos:int ->
?len:int ->
?all:bool ->
Re__.Compile.re ->
f:(Re__.Group.t -> string) ->
string ->
string
val replace_string :
?pos:int ->
?len:int ->
?all:bool ->
Re__.Compile.re ->
by:string ->
string ->
string
module View : sig ... end
module Emacs : sig ... end
module Glob : sig ... end
module Perl : sig ... end
module Pcre : sig ... end
module Posix : sig ... end