-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregex.mli
100 lines (59 loc) · 2.22 KB
/
regex.mli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
(*
* Copyright (c) 2013-2014 Gregory Tsipenyuk <[email protected]>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*)
open Core.Std
exception InvalidDate
val match_regex : ?case:bool -> string ->string -> bool
val match_regex_d : ?case:bool -> string ->string -> bool
val match_regex_i : ?case:bool -> string ->string -> int
val replace : string -> string -> string -> string
val date_time_regex : string
val date_time_dqregex : string
val smtp_date_regex : string
val day_of_week : int -> string
val int_to_month : int -> string
val of_day_of_week : string -> int
val month_to_int : string -> int
val append_regex : string
val lappend_regex : string
val imapd_to_date_exn : string -> Date.t
val imapd_to_date_time_exn : string -> Time.t
val date_time_to_email : Time.t -> string
val email_to_date_time_exn : string -> Time.t
(** match reserved files **)
val match_dot : string -> bool
(** convert imap mailbox regex to ocaml regex **)
val fixregx_mbox : string -> string
val list_of : string -> string
val dlist_of : string -> string
val bkt_list_of : string -> string
val ang_list_of : string -> string
val orx : string -> string -> string
val orxl : string list -> string
val astring : string
val group : string -> string
val dot : string
val sol : string
val eol : string
val all_of_it : string -> string
val number : string
val nz_number : string
val quote : string -> string
val squote : string -> string
val dequote : string -> string
val space : string
val optional : string -> string
val trim_space : string -> string
val crlf : string