sig
type regexp = Pcre.regexp
type split_result = Str.split_result = Text of string | Delim of string
type result
val regexp : string -> Netstring_str.regexp
val regexp_case_fold : string -> Netstring_str.regexp
val quote : string -> string
val regexp_string : string -> Netstring_str.regexp
val regexp_string_case_fold : string -> Netstring_str.regexp
val string_match :
?groups:int ->
Netstring_str.regexp -> string -> int -> Netstring_str.result option
val search_forward :
?groups:int ->
Netstring_str.regexp -> string -> int -> int * Netstring_str.result
val search_backward :
?groups:int ->
Netstring_str.regexp -> string -> int -> int * Netstring_str.result
val matched_string : Netstring_str.result -> string -> string
val match_beginning : Netstring_str.result -> int
val match_end : Netstring_str.result -> int
val matched_group : Netstring_str.result -> int -> string -> string
val group_beginning : Netstring_str.result -> int -> int
val group_end : Netstring_str.result -> int -> int
val global_replace : Netstring_str.regexp -> string -> string -> string
val replace_first : Netstring_str.regexp -> string -> string -> string
val global_substitute :
?groups:int ->
Netstring_str.regexp ->
(Netstring_str.result -> string -> string) -> string -> string
val substitute_first :
?groups:int ->
Netstring_str.regexp ->
(Netstring_str.result -> string -> string) -> string -> string
val split : Netstring_str.regexp -> string -> string list
val bounded_split : Netstring_str.regexp -> string -> int -> string list
val split_delim : Netstring_str.regexp -> string -> string list
val bounded_split_delim :
Netstring_str.regexp -> string -> int -> string list
val full_split :
Netstring_str.regexp -> string -> Netstring_str.split_result list
val bounded_full_split :
Netstring_str.regexp -> string -> int -> Netstring_str.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