sig
type regexp = Pcre.regexp
type split_result =
Pcre.split_result =
Text of string
| Delim of string
| Group of int * string
| NoGroup
type result
val regexp : string -> Netstring_pcre.regexp
val regexp_case_fold : string -> Netstring_pcre.regexp
val quote : string -> string
val regexp_string : string -> Netstring_pcre.regexp
val regexp_string_case_fold : string -> Netstring_pcre.regexp
val string_match :
Netstring_pcre.regexp -> string -> int -> Netstring_pcre.result option
val search_forward :
Netstring_pcre.regexp -> string -> int -> int * Netstring_pcre.result
val search_backward :
Netstring_pcre.regexp -> string -> int -> int * Netstring_pcre.result
val matched_string : Netstring_pcre.result -> string -> string
val match_beginning : Netstring_pcre.result -> int
val match_end : Netstring_pcre.result -> int
val matched_group : Netstring_pcre.result -> int -> string -> string
val group_beginning : Netstring_pcre.result -> int -> int
val group_end : Netstring_pcre.result -> int -> int
val global_replace : Netstring_pcre.regexp -> string -> string -> string
val replace_first : Netstring_pcre.regexp -> string -> string -> string
val global_substitute :
Netstring_pcre.regexp ->
(Netstring_pcre.result -> string -> string) -> string -> string
val substitute_first :
Netstring_pcre.regexp ->
(Netstring_pcre.result -> string -> string) -> string -> string
val split : Netstring_pcre.regexp -> string -> string list
val bounded_split : Netstring_pcre.regexp -> string -> int -> string list
val split_delim : Netstring_pcre.regexp -> string -> string list
val bounded_split_delim :
Netstring_pcre.regexp -> string -> int -> string list
val full_split :
Netstring_pcre.regexp -> string -> Netstring_pcre.split_result list
val bounded_full_split :
Netstring_pcre.regexp ->
string -> int -> Netstring_pcre.split_result list
val string_before : string -> int -> string
val string_after : string -> int -> string
val first_chars : string -> int -> string
val last_chars : string -> int -> string
end