1 # TODO: There are still a couple of manually written tests in crazy.rs.
5 regex = '(?-u)\b(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b'
11 regex = '(?-u)\b(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b'
17 regex = '[-+]?[0-9]*\.?[0-9]+'
23 regex = '[-+]?[0-9]*\.?[0-9]+'
30 regex = '[-+]?[0-9]*\.?[0-9]+'
36 regex = '[-+]?[0-9]*\.?[0-9]+'
42 regex = '^[-+]?[0-9]*\.?[0-9]+$'
48 regex = '(?i-u)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'
49 input = "mine is jam.slam@gmail.com "
54 regex = '(?i-u)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'
55 input = "mine is jam.slam@gmail "
60 regex = '''[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?'''
61 input = "mine is jam.slam@gmail.com "
66 regex = '(?-u)^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$'
72 regex = '(?-u)^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$'
78 regex = '(?-u)^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$'
83 name = "start-end-empty"
89 name = "start-end-empty-rev"
95 name = "start-end-empty-many-1"
101 name = "start-end-empty-many-2"
107 name = "start-end-empty-rep"
110 matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]
113 name = "start-end-empty-rep-rev"
116 matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]
119 name = "neg-class-letter"
125 name = "neg-class-letter-comma"
131 name = "neg-class-letter-space"
132 regex = '[^a[:space:]]'
137 name = "neg-class-comma"
143 name = "neg-class-space"
144 regex = '[^[:space:]]'
149 name = "neg-class-space-comma"
150 regex = '[^,[:space:]]'
155 name = "neg-class-comma-space"
156 regex = '[^[:space:],]'
161 name = "neg-class-ascii"
162 regex = '[^[:alpha:]Z]'
167 name = "lazy-many-many"
168 regex = '((?:.*)*?)='
173 name = "lazy-many-optional"
174 regex = '((?:.?)*?)='
179 name = "lazy-one-many-many"
180 regex = '((?:.*)+?)='
185 name = "lazy-one-many-optional"
186 regex = '((?:.?)+?)='
191 name = "lazy-range-min-many"
192 regex = '((?:.*){1,}?)='
197 name = "lazy-range-many"
198 regex = '((?:.*){1,2}?)='
203 name = "greedy-many-many"
209 name = "greedy-many-optional"
215 name = "greedy-one-many-many"
221 name = "greedy-one-many-optional"
227 name = "greedy-range-min-many"
228 regex = '((?:.*){1,})='
233 name = "greedy-range-many"
234 regex = '((?:.*){1,2})='
248 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
254 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
260 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
266 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
272 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
278 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
284 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
290 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
296 matches = [[0, 0], [1, 1], [2, 2], [3, 3]]
302 matches = [[0, 0], [1, 2], [3, 3]]