Module Re
    type t
    
  
  
    type re
    
  
  
    type substrings
    
  
  
    val compile : t -> re
    
  
  
    val exec : ?pos:int -> ?len:int -> re -> string -> substrings
    
  
  
    val execp : ?pos:int -> ?len:int -> re -> string -> bool
    
  
  
    val exec_partial : ?pos:int -> ?len:int -> re -> string -> TODO: a
    
  
  
    val get : substrings -> int -> string
    
  
  
    val get_ofs : substrings -> int -> (int * int)
    
  
  
    val get_all : substrings -> string array
    
  
  
    val get_all_ofs : substrings -> (int * int) array
    
  
  
    val test : substrings -> int -> bool
    
  
  
    val str : string -> t
    
  
  
    val char : char -> t
    
  
  
    val alt : t list -> t
    
  
  
    val seq : t list -> t
    
  
  
    val empty : t
    
  
  
    val epsilon : t
    
  
  
    val rep : t -> t
    
  
  
    val rep1 : t -> t
    
  
  
    val repn : t -> int -> int option -> t
    
  
  
    val opt : t -> t
    
  
  
    val bol : t
    
  
  
    val eol : t
    
  
  
    val bow : t
    
  
  
    val eow : t
    
  
  
    val bos : t
    
  
  
    val eos : t
    
  
  
    val leol : t
    
  
  
    val start : t
    
  
  
    val stop : t
    
  
  
    val word : t -> t
    
  
  
    val not_boundary : t
    
  
  
    val whole_string : t -> t
    
  
  
    val longest : t -> t
    
  
  
    val shortest : t -> t
    
  
  
    val first : t -> t
    
  
  
    val greedy : t -> t
    
  
  
    val non_greedy : t -> t
    
  
  
    val group : t -> t
    
  
  
    val no_group : t -> t
    
  
  
    val nest : t -> t
    
  
  
    val set : string -> t
    
  
  
    val rg : char -> char -> t
    
  
  
    val inter : t list -> t
    
  
  
    val diff : t -> t -> t
    
  
  
    val compl : t list -> t
    
  
  
    val any : t
    
  
  
    val notnl : t
    
  
  
    val alnum : t
    
  
  
    val alpha : t
    
  
  
    val ascii : t
    
  
  
    val blank : t
    
  
  
    val cntrl : t
    
  
  
    val digit : t
    
  
  
    val graph : t
    
  
  
    val lower : t
    
  
  
    val print : t
    
  
  
    val punct : t
    
  
  
    val space : t
    
  
  
    val upper : t
    
  
  
    val xdigit : t
    
  
  
    val case : t -> t
    
  
  
    val no_case : t -> t