# Module CamomileLibrary.Type.URe

    module URe: sig .. end

Regular expression engine.

    type regexp = [ `After of regexp
           | `Alt of regexp * regexp
           | `Before of regexp
           | `BoS
           | `EoS
           | `Epsilon
           | `Group of regexp
           | `OneChar
           | `Rep of regexp
           | `Repn of regexp * int * int option
           | `Seq of regexp * regexp
           | `Set of CamomileLibrary.Type.USet.t
           | `String of CamomileLibrary.Type.UChar.t list ]

Abstract syntax trees of regular expressions.

    type match_semantics = [ `First | `Longest | `Shortest ]

Match semantics.

    val no_group : regexp -> regexp

Remove ``Group` from the regular expressions.

    module type Type = sig .. end

    module Make: functor (Text : CamomileLibrary.Type.UnicodeString.Type) -> Type  with type text = Text.t and type index = Text.index