Lines Matching refs:m
27 std::cmatch m; in main() local
28 assert(!std::regex_search("a", m, std::regex())); in main()
29 assert(m.size() == 0); in main()
30 assert(m.empty()); in main()
33 std::cmatch m; in main() local
35 assert(std::regex_search(s, m, std::regex("a", std::regex_constants::basic))); in main()
36 assert(m.size() == 1); in main()
37 assert(!m.empty()); in main()
38 assert(!m.prefix().matched); in main()
39 assert(m.prefix().first == s); in main()
40 assert(m.prefix().second == m[0].first); in main()
41 assert(!m.suffix().matched); in main()
42 assert(m.suffix().first == m[0].second); in main()
43 assert(m.suffix().second == s+1); in main()
44 assert(m.length(0) == 1); in main()
45 assert(m.position(0) == 0); in main()
46 assert(m.str(0) == "a"); in main()
49 std::cmatch m; in main() local
51 assert(std::regex_search(s, m, std::regex("ab", std::regex_constants::basic))); in main()
52 assert(m.size() == 1); in main()
53 assert(!m.prefix().matched); in main()
54 assert(m.prefix().first == s); in main()
55 assert(m.prefix().second == m[0].first); in main()
56 assert(!m.suffix().matched); in main()
57 assert(m.suffix().first == m[0].second); in main()
58 assert(m.suffix().second == s+2); in main()
59 assert(m.length(0) == 2); in main()
60 assert(m.position(0) == 0); in main()
61 assert(m.str(0) == "ab"); in main()
64 std::cmatch m; in main() local
66 assert(!std::regex_search(s, m, std::regex("ba", std::regex_constants::basic))); in main()
67 assert(m.size() == 0); in main()
68 assert(m.empty()); in main()
71 std::cmatch m; in main() local
73 assert(std::regex_search(s, m, std::regex("ab", std::regex_constants::basic))); in main()
74 assert(m.size() == 1); in main()
75 assert(m.prefix().matched); in main()
76 assert(m.prefix().first == s); in main()
77 assert(m.prefix().second == m[0].first); in main()
78 assert(!m.suffix().matched); in main()
79 assert(m.suffix().first == m[0].second); in main()
80 assert(m.suffix().second == s+3); in main()
81 assert(m.length(0) == 2); in main()
82 assert(m.position(0) == 1); in main()
83 assert(m.str(0) == "ab"); in main()
86 std::cmatch m; in main() local
88 assert(!std::regex_search(s, m, std::regex("ab", std::regex_constants::basic), in main()
90 assert(m.size() == 0); in main()
93 std::cmatch m; in main() local
95 assert(std::regex_search(s, m, std::regex("bc", std::regex_constants::basic))); in main()
96 assert(m.size() == 1); in main()
97 assert(m.prefix().matched); in main()
98 assert(m.prefix().first == s); in main()
99 assert(m.prefix().second == m[0].first); in main()
100 assert(m.suffix().matched); in main()
101 assert(m.suffix().first == m[0].second); in main()
102 assert(m.suffix().second == s+4); in main()
103 assert(m.length(0) == 2); in main()
104 assert(m.position(0) == 1); in main()
105 assert(m.str(0) == "bc"); in main()
108 std::cmatch m; in main() local
110 assert(std::regex_search(s, m, std::regex("ab*c", std::regex_constants::basic))); in main()
111 assert(m.size() == 1); in main()
112 assert(!m.prefix().matched); in main()
113 assert(m.prefix().first == s); in main()
114 assert(m.prefix().second == m[0].first); in main()
115 assert(!m.suffix().matched); in main()
116 assert(m.suffix().first == m[0].second); in main()
117 assert(m.suffix().second == s+4); in main()
118 assert(m.length(0) == 4); in main()
119 assert(m.position(0) == 0); in main()
120 assert(m.str(0) == s); in main()
123 std::cmatch m; in main() local
125 assert(std::regex_search(s, m, std::regex("\\(ab\\)*c", std::regex_constants::basic))); in main()
126 assert(m.size() == 2); in main()
127 assert(!m.prefix().matched); in main()
128 assert(m.prefix().first == s); in main()
129 assert(m.prefix().second == m[0].first); in main()
130 assert(!m.suffix().matched); in main()
131 assert(m.suffix().first == m[0].second); in main()
132 assert(m.suffix().second == s+5); in main()
133 assert(m.length(0) == 5); in main()
134 assert(m.position(0) == 0); in main()
135 assert(m.str(0) == s); in main()
136 assert(m.length(1) == 2); in main()
137 assert(m.position(1) == 2); in main()
138 assert(m.str(1) == "ab"); in main()
141 std::cmatch m; in main() local
143 assert(std::regex_search(s, m, std::regex("cd\\(\\(e\\)fg\\)hi", in main()
145 assert(m.size() == 3); in main()
146 assert(m.prefix().matched); in main()
147 assert(m.prefix().first == s); in main()
148 assert(m.prefix().second == m[0].first); in main()
149 assert(m.suffix().matched); in main()
150 assert(m.suffix().first == m[0].second); in main()
151 assert(m.suffix().second == s+std::regex_traits<char>::length(s)); in main()
152 assert(m.length(0) == 7); in main()
153 assert(m.position(0) == 2); in main()
154 assert(m.str(0) == "cdefghi"); in main()
155 assert(m.length(1) == 3); in main()
156 assert(m.position(1) == 4); in main()
157 assert(m.str(1) == "efg"); in main()
158 assert(m.length(2) == 1); in main()
159 assert(m.position(2) == 4); in main()
160 assert(m.str(2) == "e"); in main()
163 std::cmatch m; in main() local
165 assert(std::regex_search(s, m, std::regex("^abc", std::regex_constants::basic))); in main()
166 assert(m.size() == 1); in main()
167 assert(!m.prefix().matched); in main()
168 assert(m.prefix().first == s); in main()
169 assert(m.prefix().second == m[0].first); in main()
170 assert(!m.suffix().matched); in main()
171 assert(m.suffix().first == m[0].second); in main()
172 assert(m.suffix().second == s+3); in main()
173 assert(m.length(0) == 3); in main()
174 assert(m.position(0) == 0); in main()
175 assert(m.str(0) == s); in main()
178 std::cmatch m; in main() local
180 assert(std::regex_search(s, m, std::regex("^abc", std::regex_constants::basic))); in main()
181 assert(m.size() == 1); in main()
182 assert(!m.prefix().matched); in main()
183 assert(m.prefix().first == s); in main()
184 assert(m.prefix().second == m[0].first); in main()
185 assert(m.suffix().matched); in main()
186 assert(m.suffix().first == m[0].second); in main()
187 assert(m.suffix().second == s+4); in main()
188 assert(m.length(0) == 3); in main()
189 assert(m.position(0) == 0); in main()
190 assert(m.str(0) == "abc"); in main()
193 std::cmatch m; in main() local
195 assert(!std::regex_search(s, m, std::regex("^abc", std::regex_constants::basic))); in main()
196 assert(m.size() == 0); in main()
199 std::cmatch m; in main() local
201 assert(std::regex_search(s, m, std::regex("abc$", std::regex_constants::basic))); in main()
202 assert(m.size() == 1); in main()
203 assert(!m.prefix().matched); in main()
204 assert(m.prefix().first == s); in main()
205 assert(m.prefix().second == m[0].first); in main()
206 assert(!m.suffix().matched); in main()
207 assert(m.suffix().first == m[0].second); in main()
208 assert(m.suffix().second == s+3); in main()
209 assert(m.length(0) == 3); in main()
210 assert(m.position(0) == 0); in main()
211 assert(m.str(0) == s); in main()
214 std::cmatch m; in main() local
216 assert(std::regex_search(s, m, std::regex("abc$", std::regex_constants::basic))); in main()
217 assert(m.size() == 1); in main()
218 assert(m.prefix().matched); in main()
219 assert(m.prefix().first == s); in main()
220 assert(m.prefix().second == m[0].first); in main()
221 assert(!m.suffix().matched); in main()
222 assert(m.suffix().first == m[0].second); in main()
223 assert(m.suffix().second == s+5); in main()
224 assert(m.length(0) == 3); in main()
225 assert(m.position(0) == 2); in main()
226 assert(m.str(0) == s+2); in main()
229 std::cmatch m; in main() local
231 assert(!std::regex_search(s, m, std::regex("abc$", std::regex_constants::basic))); in main()
232 assert(m.size() == 0); in main()
235 std::cmatch m; in main() local
237 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::basic))); in main()
238 assert(m.size() == 1); in main()
239 assert(!m.prefix().matched); in main()
240 assert(m.prefix().first == s); in main()
241 assert(m.prefix().second == m[0].first); in main()
242 assert(!m.suffix().matched); in main()
243 assert(m.suffix().first == m[0].second); in main()
244 assert(m.suffix().second == s+3); in main()
245 assert(m.length(0) == 3); in main()
246 assert(m.position(0) == 0); in main()
247 assert(m.str(0) == s); in main()
250 std::cmatch m; in main() local
252 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::basic))); in main()
253 assert(m.size() == 1); in main()
254 assert(!m.prefix().matched); in main()
255 assert(m.prefix().first == s); in main()
256 assert(m.prefix().second == m[0].first); in main()
257 assert(!m.suffix().matched); in main()
258 assert(m.suffix().first == m[0].second); in main()
259 assert(m.suffix().second == s+3); in main()
260 assert(m.length(0) == 3); in main()
261 assert(m.position(0) == 0); in main()
262 assert(m.str(0) == s); in main()
265 std::cmatch m; in main() local
267 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::basic))); in main()
268 assert(m.size() == 1); in main()
269 assert(!m.prefix().matched); in main()
270 assert(m.prefix().first == s); in main()
271 assert(m.prefix().second == m[0].first); in main()
272 assert(!m.suffix().matched); in main()
273 assert(m.suffix().first == m[0].second); in main()
274 assert(m.suffix().second == s+3); in main()
275 assert(m.length(0) == 3); in main()
276 assert(m.position(0) == 0); in main()
277 assert(m.str(0) == s); in main()
280 std::cmatch m; in main() local
282 assert(std::regex_search(s, m, std::regex("\\(.*\\).*", std::regex_constants::basic))); in main()
283 assert(m.size() == 2); in main()
284 assert(!m.prefix().matched); in main()
285 assert(m.prefix().first == s); in main()
286 assert(m.prefix().second == m[0].first); in main()
287 assert(!m.suffix().matched); in main()
288 assert(m.suffix().first == m[0].second); in main()
289 assert(m.suffix().second == s+6); in main()
290 assert(m.length(0) == 6); in main()
291 assert(m.position(0) == 0); in main()
292 assert(m.str(0) == s); in main()
293 assert(m.length(1) == 6); in main()
294 assert(m.position(1) == 0); in main()
295 assert(m.str(1) == s); in main()
298 std::cmatch m; in main() local
300 assert(std::regex_search(s, m, std::regex("\\(a*\\)*", std::regex_constants::basic))); in main()
301 assert(m.size() == 2); in main()
302 assert(!m.prefix().matched); in main()
303 assert(m.prefix().first == s); in main()
304 assert(m.prefix().second == m[0].first); in main()
305 assert(m.suffix().matched); in main()
306 assert(m.suffix().first == m[0].second); in main()
307 assert(m.suffix().second == s+2); in main()
308 assert(m.length(0) == 0); in main()
309 assert(m.position(0) == 0); in main()
310 assert(m.str(0) == ""); in main()
311 assert(m.length(1) == 0); in main()
312 assert(m.position(1) == 0); in main()
313 assert(m.str(1) == ""); in main()
316 std::cmatch m; in main() local
318 assert(!std::regex_search(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
319 assert(m.size() == 0); in main()
322 std::cmatch m; in main() local
324 assert(std::regex_search(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
325 assert(m.size() == 1); in main()
326 assert(!m.prefix().matched); in main()
327 assert(m.prefix().first == s); in main()
328 assert(m.prefix().second == m[0].first); in main()
329 assert(!m.suffix().matched); in main()
330 assert(m.suffix().first == m[0].second); in main()
331 assert(m.suffix().second == m[0].second); in main()
332 assert(m.length(0) == sizeof(s)-1); in main()
333 assert(m.position(0) == 0); in main()
334 assert(m.str(0) == s); in main()
337 std::cmatch m; in main() local
339 assert(std::regex_search(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
340 assert(m.size() == 1); in main()
341 assert(!m.prefix().matched); in main()
342 assert(m.prefix().first == s); in main()
343 assert(m.prefix().second == m[0].first); in main()
344 assert(!m.suffix().matched); in main()
345 assert(m.suffix().first == m[0].second); in main()
346 assert(m.suffix().second == m[0].second); in main()
347 assert(m.length(0) == sizeof(s)-1); in main()
348 assert(m.position(0) == 0); in main()
349 assert(m.str(0) == s); in main()
352 std::cmatch m; in main() local
354 assert(std::regex_search(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
355 assert(m.size() == 1); in main()
356 assert(!m.prefix().matched); in main()
357 assert(m.prefix().first == s); in main()
358 assert(m.prefix().second == m[0].first); in main()
359 assert(!m.suffix().matched); in main()
360 assert(m.suffix().first == m[0].second); in main()
361 assert(m.suffix().second == m[0].second); in main()
362 assert(m.length(0) == sizeof(s)-1); in main()
363 assert(m.position(0) == 0); in main()
364 assert(m.str(0) == s); in main()
367 std::cmatch m; in main() local
369 assert(!std::regex_search(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
370 assert(m.size() == 0); in main()
373 std::cmatch m; in main() local
375 assert(!std::regex_search(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
376 assert(m.size() == 0); in main()
379 std::cmatch m; in main() local
381 assert(!std::regex_search(s, m, std::regex("a.\\{3,5\\}c", std::regex_constants::basic))); in main()
382 assert(m.size() == 0); in main()
385 std::cmatch m; in main() local
387 assert(std::regex_search(s, m, std::regex("a.\\{3,5\\}c", std::regex_constants::basic))); in main()
388 assert(m.size() == 1); in main()
389 assert(!m.prefix().matched); in main()
390 assert(m.prefix().first == s); in main()
391 assert(m.prefix().second == m[0].first); in main()
392 assert(!m.suffix().matched); in main()
393 assert(m.suffix().first == m[0].second); in main()
394 assert(m.suffix().second == m[0].second); in main()
395 assert(m.length(0) == sizeof(s)-1); in main()
396 assert(m.position(0) == 0); in main()
397 assert(m.str(0) == s); in main()
400 std::cmatch m; in main() local
402 assert(std::regex_search(s, m, std::regex("a.\\{3,5\\}c", std::regex_constants::basic))); in main()
403 assert(m.size() == 1); in main()
404 assert(!m.prefix().matched); in main()
405 assert(m.prefix().first == s); in main()
406 assert(m.prefix().second == m[0].first); in main()
407 assert(!m.suffix().matched); in main()
408 assert(m.suffix().first == m[0].second); in main()
409 assert(m.suffix().second == m[0].second); in main()
410 assert(m.length(0) == sizeof(s)-1); in main()
411 assert(m.position(0) == 0); in main()
412 assert(m.str(0) == s); in main()
415 std::cmatch m; in main() local
417 assert(std::regex_search(s, m, std::regex("a.\\{3,5\\}c", std::regex_constants::basic))); in main()
418 assert(m.size() == 1); in main()
419 assert(!m.prefix().matched); in main()
420 assert(m.prefix().first == s); in main()
421 assert(m.prefix().second == m[0].first); in main()
422 assert(!m.suffix().matched); in main()
423 assert(m.suffix().first == m[0].second); in main()
424 assert(m.suffix().second == m[0].second); in main()
425 assert(m.length(0) == sizeof(s)-1); in main()
426 assert(m.position(0) == 0); in main()
427 assert(m.str(0) == s); in main()
430 std::cmatch m; in main() local
432 assert(!std::regex_search(s, m, std::regex("a.\\{3,5\\}c", std::regex_constants::basic))); in main()
433 assert(m.size() == 0); in main()
436 std::cmatch m; in main() local
438 assert(std::regex_search(s, m, std::regex("-\\(.*\\),\\1-", std::regex_constants::basic))); in main()
439 assert(m.size() == 2); in main()
440 assert(!m.prefix().matched); in main()
441 assert(m.prefix().first == s); in main()
442 assert(m.prefix().second == m[0].first); in main()
443 assert(!m.suffix().matched); in main()
444 assert(m.suffix().first == m[0].second); in main()
445 assert(m.suffix().second == m[0].second); in main()
446 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
447 assert(m.position(0) == 0); in main()
448 assert(m.str(0) == s); in main()
449 assert(m.length(1) == 2); in main()
450 assert(m.position(1) == 1); in main()
451 assert(m.str(1) == "ab"); in main()
454 std::cmatch m; in main() local
456 assert(std::regex_search(s, m, std::regex("^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
457 assert(m.size() == 2); in main()
458 assert(!m.prefix().matched); in main()
459 assert(m.prefix().first == s); in main()
460 assert(m.prefix().second == m[0].first); in main()
461 assert(!m.suffix().matched); in main()
462 assert(m.suffix().first == m[0].second); in main()
463 assert(m.suffix().second == m[0].second); in main()
464 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
465 assert(m.position(0) == 0); in main()
466 assert(m.str(0) == s); in main()
467 assert(m.length(1) == 3); in main()
468 assert(m.position(1) == 2); in main()
469 assert(m.str(1) == "abb"); in main()
472 std::cmatch m; in main() local
474 … assert(!std::regex_search(s, m, std::regex("^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
475 assert(m.size() == 0); in main()
478 std::cmatch m; in main() local
480 assert(std::regex_search(s, m, std::regex("^\\(Ab*\\)*\\1$", in main()
482 assert(m.size() == 2); in main()
483 assert(!m.prefix().matched); in main()
484 assert(m.prefix().first == s); in main()
485 assert(m.prefix().second == m[0].first); in main()
486 assert(!m.suffix().matched); in main()
487 assert(m.suffix().first == m[0].second); in main()
488 assert(m.suffix().second == m[0].second); in main()
489 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
490 assert(m.position(0) == 0); in main()
491 assert(m.str(0) == s); in main()
492 assert(m.length(1) == 3); in main()
493 assert(m.position(1) == 2); in main()
494 assert(m.str(1) == "Abb"); in main()
497 std::cmatch m; in main() local
499 assert(!std::regex_search(s, m, std::regex("^\\(Ab*\\)*\\1$", in main()
501 assert(m.size() == 0); in main()
504 std::cmatch m; in main() local
506 assert(std::regex_search(s, m, std::regex("^[a]$", in main()
508 assert(m.size() == 1); in main()
509 assert(!m.prefix().matched); in main()
510 assert(m.prefix().first == s); in main()
511 assert(m.prefix().second == m[0].first); in main()
512 assert(!m.suffix().matched); in main()
513 assert(m.suffix().first == m[0].second); in main()
514 assert(m.suffix().second == m[0].second); in main()
515 assert(m.length(0) == 1); in main()
516 assert(m.position(0) == 0); in main()
517 assert(m.str(0) == "a"); in main()
520 std::cmatch m; in main() local
522 assert(std::regex_search(s, m, std::regex("^[ab]$", in main()
524 assert(m.size() == 1); in main()
525 assert(!m.prefix().matched); in main()
526 assert(m.prefix().first == s); in main()
527 assert(m.prefix().second == m[0].first); in main()
528 assert(!m.suffix().matched); in main()
529 assert(m.suffix().first == m[0].second); in main()
530 assert(m.suffix().second == m[0].second); in main()
531 assert(m.length(0) == 1); in main()
532 assert(m.position(0) == 0); in main()
533 assert(m.str(0) == "a"); in main()
536 std::cmatch m; in main() local
538 assert(std::regex_search(s, m, std::regex("^[a-f]$", in main()
540 assert(m.size() == 1); in main()
541 assert(!m.prefix().matched); in main()
542 assert(m.prefix().first == s); in main()
543 assert(m.prefix().second == m[0].first); in main()
544 assert(!m.suffix().matched); in main()
545 assert(m.suffix().first == m[0].second); in main()
546 assert(m.suffix().second == m[0].second); in main()
547 assert(m.length(0) == 1); in main()
548 assert(m.position(0) == 0); in main()
549 assert(m.str(0) == s); in main()
552 std::cmatch m; in main() local
554 assert(!std::regex_search(s, m, std::regex("^[a-f]$", in main()
556 assert(m.size() == 0); in main()
559 std::cmatch m; in main() local
561 assert(std::regex_search(s, m, std::regex("q[^u]", in main()
563 assert(m.size() == 1); in main()
564 assert(m.prefix().matched); in main()
565 assert(m.prefix().first == s); in main()
566 assert(m.prefix().second == m[0].first); in main()
567 assert(!m.suffix().matched); in main()
568 assert(m.suffix().first == m[0].second); in main()
569 assert(m.suffix().second == m[0].second); in main()
570 assert(m.length(0) == 2); in main()
571 assert(m.position(0) == 3); in main()
572 assert(m.str(0) == "qi"); in main()
575 std::cmatch m; in main() local
577 assert(!std::regex_search(s, m, std::regex("q[^u]", in main()
579 assert(m.size() == 0); in main()
582 std::cmatch m; in main() local
584 assert(std::regex_search(s, m, std::regex("A[[:lower:]]B", in main()
586 assert(m.size() == 1); in main()
587 assert(!m.prefix().matched); in main()
588 assert(m.prefix().first == s); in main()
589 assert(m.prefix().second == m[0].first); in main()
590 assert(!m.suffix().matched); in main()
591 assert(m.suffix().first == m[0].second); in main()
592 assert(m.suffix().second == m[0].second); in main()
593 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
594 assert(m.position(0) == 0); in main()
595 assert(m.str(0) == s); in main()
598 std::cmatch m; in main() local
600 assert(!std::regex_search(s, m, std::regex("A[[:lower:]]B", in main()
602 assert(m.size() == 0); in main()
605 std::cmatch m; in main() local
607 assert(std::regex_search(s, m, std::regex("A[^[:lower:]]B", in main()
609 assert(m.size() == 1); in main()
610 assert(!m.prefix().matched); in main()
611 assert(m.prefix().first == s); in main()
612 assert(m.prefix().second == m[0].first); in main()
613 assert(!m.suffix().matched); in main()
614 assert(m.suffix().first == m[0].second); in main()
615 assert(m.suffix().second == m[0].second); in main()
616 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
617 assert(m.position(0) == 0); in main()
618 assert(m.str(0) == s); in main()
621 std::cmatch m; in main() local
623 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]]B", in main()
625 assert(m.size() == 0); in main()
628 std::cmatch m; in main() local
630 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B", in main()
632 assert(m.size() == 0); in main()
635 std::cmatch m; in main() local
637 assert(std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B", in main()
639 assert(m.size() == 1); in main()
640 assert(!m.prefix().matched); in main()
641 assert(m.prefix().first == s); in main()
642 assert(m.prefix().second == m[0].first); in main()
643 assert(!m.suffix().matched); in main()
644 assert(m.suffix().first == m[0].second); in main()
645 assert(m.suffix().second == m[0].second); in main()
646 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
647 assert(m.position(0) == 0); in main()
648 assert(m.str(0) == s); in main()
651 std::cmatch m; in main() local
653 assert(std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
655 assert(m.size() == 1); in main()
656 assert(!m.prefix().matched); in main()
657 assert(m.prefix().first == s); in main()
658 assert(m.prefix().second == m[0].first); in main()
659 assert(!m.suffix().matched); in main()
660 assert(m.suffix().first == m[0].second); in main()
661 assert(m.suffix().second == m[0].second); in main()
662 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
663 assert(m.position(0) == 0); in main()
664 assert(m.str(0) == s); in main()
667 std::cmatch m; in main() local
669 assert(std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
671 assert(m.size() == 1); in main()
672 assert(!m.prefix().matched); in main()
673 assert(m.prefix().first == s); in main()
674 assert(m.prefix().second == m[0].first); in main()
675 assert(!m.suffix().matched); in main()
676 assert(m.suffix().first == m[0].second); in main()
677 assert(m.suffix().second == m[0].second); in main()
678 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
679 assert(m.position(0) == 0); in main()
680 assert(m.str(0) == s); in main()
683 std::cmatch m; in main() local
685 assert(!std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
687 assert(m.size() == 0); in main()
691 std::cmatch m; in main() local
693 assert(std::regex_search(s, m, std::regex("[a[=M=]z]", in main()
695 assert(m.size() == 1); in main()
696 assert(!m.prefix().matched); in main()
697 assert(m.prefix().first == s); in main()
698 assert(m.prefix().second == m[0].first); in main()
699 assert(!m.suffix().matched); in main()
700 assert(m.suffix().first == m[0].second); in main()
701 assert(m.suffix().second == m[0].second); in main()
702 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
703 assert(m.position(0) == 0); in main()
704 assert(m.str(0) == s); in main()
707 std::cmatch m; in main() local
709 assert(std::regex_search(s, m, std::regex("[a[.ch.]z]", in main()
711 assert(m.size() == 1); in main()
712 assert(!m.prefix().matched); in main()
713 assert(m.prefix().first == s); in main()
714 assert(m.prefix().second == m[0].first); in main()
715 assert(!m.suffix().matched); in main()
716 assert(m.suffix().first == m[0].second); in main()
717 assert(m.suffix().second == m[0].second); in main()
718 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
719 assert(m.position(0) == 0); in main()
720 assert(m.str(0) == s); in main()
724 std::cmatch m; in main() local
726 assert(!std::regex_search(s, m, std::regex("[a[=M=]z]", in main()
728 assert(m.size() == 0); in main()
731 std::cmatch m; in main() local
733 assert(std::regex_search(s, m, std::regex("[ace1-9]*", in main()
735 assert(m.size() == 1); in main()
736 assert(!m.prefix().matched); in main()
737 assert(m.prefix().first == s); in main()
738 assert(m.prefix().second == m[0].first); in main()
739 assert(m.suffix().matched); in main()
740 assert(m.suffix().first == m[0].second); in main()
741 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
742 assert(m.length(0) == 0); in main()
743 assert(m.position(0) == 0); in main()
744 assert(m.str(0) == ""); in main()
747 std::cmatch m; in main() local
749 assert(std::regex_search(s, m, std::regex("[ace1-9]\\{1,\\}", in main()
751 assert(m.size() == 1); in main()
752 assert(m.prefix().matched); in main()
753 assert(m.prefix().first == s); in main()
754 assert(m.prefix().second == m[0].first); in main()
755 assert(m.suffix().matched); in main()
756 assert(m.suffix().first == m[0].second); in main()
757 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
758 assert(m.length(0) == 6); in main()
759 assert(m.position(0) == 1); in main()
760 assert(m.str(0) == "1a45ce"); in main()
768 std::match_results<BI> m; in main() local
771 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
772 assert(m.size() == 1); in main()
773 assert(!m.prefix().matched); in main()
774 assert(m.prefix().first == BI(s)); in main()
775 assert(m.prefix().second == m[0].first); in main()
776 assert(!m.suffix().matched); in main()
777 assert(m.suffix().first == m[0].second); in main()
778 assert(m.suffix().second == m[0].second); in main()
779 assert(m.length(0) == 4); in main()
780 assert(m.position(0) == 0); in main()
781 assert(m.str(0) == s); in main()
785 std::wcmatch m; in main() local
786 assert(!std::regex_search(L"a", m, std::wregex())); in main()
787 assert(m.size() == 0); in main()
788 assert(m.empty()); in main()
791 std::wcmatch m; in main() local
793 assert(std::regex_search(s, m, std::wregex(L"a", std::regex_constants::basic))); in main()
794 assert(m.size() == 1); in main()
795 assert(!m.empty()); in main()
796 assert(!m.prefix().matched); in main()
797 assert(m.prefix().first == s); in main()
798 assert(m.prefix().second == m[0].first); in main()
799 assert(!m.suffix().matched); in main()
800 assert(m.suffix().first == m[0].second); in main()
801 assert(m.suffix().second == s+1); in main()
802 assert(m.length(0) == 1); in main()
803 assert(m.position(0) == 0); in main()
804 assert(m.str(0) == L"a"); in main()
807 std::wcmatch m; in main() local
809 assert(std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::basic))); in main()
810 assert(m.size() == 1); in main()
811 assert(!m.prefix().matched); in main()
812 assert(m.prefix().first == s); in main()
813 assert(m.prefix().second == m[0].first); in main()
814 assert(!m.suffix().matched); in main()
815 assert(m.suffix().first == m[0].second); in main()
816 assert(m.suffix().second == s+2); in main()
817 assert(m.length(0) == 2); in main()
818 assert(m.position(0) == 0); in main()
819 assert(m.str(0) == L"ab"); in main()
822 std::wcmatch m; in main() local
824 assert(!std::regex_search(s, m, std::wregex(L"ba", std::regex_constants::basic))); in main()
825 assert(m.size() == 0); in main()
826 assert(m.empty()); in main()
829 std::wcmatch m; in main() local
831 assert(std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::basic))); in main()
832 assert(m.size() == 1); in main()
833 assert(m.prefix().matched); in main()
834 assert(m.prefix().first == s); in main()
835 assert(m.prefix().second == m[0].first); in main()
836 assert(!m.suffix().matched); in main()
837 assert(m.suffix().first == m[0].second); in main()
838 assert(m.suffix().second == s+3); in main()
839 assert(m.length(0) == 2); in main()
840 assert(m.position(0) == 1); in main()
841 assert(m.str(0) == L"ab"); in main()
844 std::wcmatch m; in main() local
846 assert(!std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::basic), in main()
848 assert(m.size() == 0); in main()
851 std::wcmatch m; in main() local
853 assert(std::regex_search(s, m, std::wregex(L"bc", std::regex_constants::basic))); in main()
854 assert(m.size() == 1); in main()
855 assert(m.prefix().matched); in main()
856 assert(m.prefix().first == s); in main()
857 assert(m.prefix().second == m[0].first); in main()
858 assert(m.suffix().matched); in main()
859 assert(m.suffix().first == m[0].second); in main()
860 assert(m.suffix().second == s+4); in main()
861 assert(m.length(0) == 2); in main()
862 assert(m.position(0) == 1); in main()
863 assert(m.str(0) == L"bc"); in main()
866 std::wcmatch m; in main() local
868 assert(std::regex_search(s, m, std::wregex(L"ab*c", std::regex_constants::basic))); in main()
869 assert(m.size() == 1); in main()
870 assert(!m.prefix().matched); in main()
871 assert(m.prefix().first == s); in main()
872 assert(m.prefix().second == m[0].first); in main()
873 assert(!m.suffix().matched); in main()
874 assert(m.suffix().first == m[0].second); in main()
875 assert(m.suffix().second == s+4); in main()
876 assert(m.length(0) == 4); in main()
877 assert(m.position(0) == 0); in main()
878 assert(m.str(0) == s); in main()
881 std::wcmatch m; in main() local
883 assert(std::regex_search(s, m, std::wregex(L"\\(ab\\)*c", std::regex_constants::basic))); in main()
884 assert(m.size() == 2); in main()
885 assert(!m.prefix().matched); in main()
886 assert(m.prefix().first == s); in main()
887 assert(m.prefix().second == m[0].first); in main()
888 assert(!m.suffix().matched); in main()
889 assert(m.suffix().first == m[0].second); in main()
890 assert(m.suffix().second == s+5); in main()
891 assert(m.length(0) == 5); in main()
892 assert(m.position(0) == 0); in main()
893 assert(m.str(0) == s); in main()
894 assert(m.length(1) == 2); in main()
895 assert(m.position(1) == 2); in main()
896 assert(m.str(1) == L"ab"); in main()
899 std::wcmatch m; in main() local
901 assert(std::regex_search(s, m, std::wregex(L"cd\\(\\(e\\)fg\\)hi", in main()
903 assert(m.size() == 3); in main()
904 assert(m.prefix().matched); in main()
905 assert(m.prefix().first == s); in main()
906 assert(m.prefix().second == m[0].first); in main()
907 assert(m.suffix().matched); in main()
908 assert(m.suffix().first == m[0].second); in main()
909 assert(m.suffix().second == s+std::regex_traits<wchar_t>::length(s)); in main()
910 assert(m.length(0) == 7); in main()
911 assert(m.position(0) == 2); in main()
912 assert(m.str(0) == L"cdefghi"); in main()
913 assert(m.length(1) == 3); in main()
914 assert(m.position(1) == 4); in main()
915 assert(m.str(1) == L"efg"); in main()
916 assert(m.length(2) == 1); in main()
917 assert(m.position(2) == 4); in main()
918 assert(m.str(2) == L"e"); in main()
921 std::wcmatch m; in main() local
923 assert(std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::basic))); in main()
924 assert(m.size() == 1); in main()
925 assert(!m.prefix().matched); in main()
926 assert(m.prefix().first == s); in main()
927 assert(m.prefix().second == m[0].first); in main()
928 assert(!m.suffix().matched); in main()
929 assert(m.suffix().first == m[0].second); in main()
930 assert(m.suffix().second == s+3); in main()
931 assert(m.length(0) == 3); in main()
932 assert(m.position(0) == 0); in main()
933 assert(m.str(0) == s); in main()
936 std::wcmatch m; in main() local
938 assert(std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::basic))); in main()
939 assert(m.size() == 1); in main()
940 assert(!m.prefix().matched); in main()
941 assert(m.prefix().first == s); in main()
942 assert(m.prefix().second == m[0].first); in main()
943 assert(m.suffix().matched); in main()
944 assert(m.suffix().first == m[0].second); in main()
945 assert(m.suffix().second == s+4); in main()
946 assert(m.length(0) == 3); in main()
947 assert(m.position(0) == 0); in main()
948 assert(m.str(0) == L"abc"); in main()
951 std::wcmatch m; in main() local
953 assert(!std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::basic))); in main()
954 assert(m.size() == 0); in main()
957 std::wcmatch m; in main() local
959 assert(std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::basic))); in main()
960 assert(m.size() == 1); in main()
961 assert(!m.prefix().matched); in main()
962 assert(m.prefix().first == s); in main()
963 assert(m.prefix().second == m[0].first); in main()
964 assert(!m.suffix().matched); in main()
965 assert(m.suffix().first == m[0].second); in main()
966 assert(m.suffix().second == s+3); in main()
967 assert(m.length(0) == 3); in main()
968 assert(m.position(0) == 0); in main()
969 assert(m.str(0) == s); in main()
972 std::wcmatch m; in main() local
974 assert(std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::basic))); in main()
975 assert(m.size() == 1); in main()
976 assert(m.prefix().matched); in main()
977 assert(m.prefix().first == s); in main()
978 assert(m.prefix().second == m[0].first); in main()
979 assert(!m.suffix().matched); in main()
980 assert(m.suffix().first == m[0].second); in main()
981 assert(m.suffix().second == s+5); in main()
982 assert(m.length(0) == 3); in main()
983 assert(m.position(0) == 2); in main()
984 assert(m.str(0) == s+2); in main()
987 std::wcmatch m; in main() local
989 assert(!std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::basic))); in main()
990 assert(m.size() == 0); in main()
993 std::wcmatch m; in main() local
995 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::basic))); in main()
996 assert(m.size() == 1); in main()
997 assert(!m.prefix().matched); in main()
998 assert(m.prefix().first == s); in main()
999 assert(m.prefix().second == m[0].first); in main()
1000 assert(!m.suffix().matched); in main()
1001 assert(m.suffix().first == m[0].second); in main()
1002 assert(m.suffix().second == s+3); in main()
1003 assert(m.length(0) == 3); in main()
1004 assert(m.position(0) == 0); in main()
1005 assert(m.str(0) == s); in main()
1008 std::wcmatch m; in main() local
1010 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::basic))); in main()
1011 assert(m.size() == 1); in main()
1012 assert(!m.prefix().matched); in main()
1013 assert(m.prefix().first == s); in main()
1014 assert(m.prefix().second == m[0].first); in main()
1015 assert(!m.suffix().matched); in main()
1016 assert(m.suffix().first == m[0].second); in main()
1017 assert(m.suffix().second == s+3); in main()
1018 assert(m.length(0) == 3); in main()
1019 assert(m.position(0) == 0); in main()
1020 assert(m.str(0) == s); in main()
1023 std::wcmatch m; in main() local
1025 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::basic))); in main()
1026 assert(m.size() == 1); in main()
1027 assert(!m.prefix().matched); in main()
1028 assert(m.prefix().first == s); in main()
1029 assert(m.prefix().second == m[0].first); in main()
1030 assert(!m.suffix().matched); in main()
1031 assert(m.suffix().first == m[0].second); in main()
1032 assert(m.suffix().second == s+3); in main()
1033 assert(m.length(0) == 3); in main()
1034 assert(m.position(0) == 0); in main()
1035 assert(m.str(0) == s); in main()
1038 std::wcmatch m; in main() local
1040 assert(std::regex_search(s, m, std::wregex(L"\\(.*\\).*", std::regex_constants::basic))); in main()
1041 assert(m.size() == 2); in main()
1042 assert(!m.prefix().matched); in main()
1043 assert(m.prefix().first == s); in main()
1044 assert(m.prefix().second == m[0].first); in main()
1045 assert(!m.suffix().matched); in main()
1046 assert(m.suffix().first == m[0].second); in main()
1047 assert(m.suffix().second == s+6); in main()
1048 assert(m.length(0) == 6); in main()
1049 assert(m.position(0) == 0); in main()
1050 assert(m.str(0) == s); in main()
1051 assert(m.length(1) == 6); in main()
1052 assert(m.position(1) == 0); in main()
1053 assert(m.str(1) == s); in main()
1056 std::wcmatch m; in main() local
1058 assert(std::regex_search(s, m, std::wregex(L"\\(a*\\)*", std::regex_constants::basic))); in main()
1059 assert(m.size() == 2); in main()
1060 assert(!m.prefix().matched); in main()
1061 assert(m.prefix().first == s); in main()
1062 assert(m.prefix().second == m[0].first); in main()
1063 assert(m.suffix().matched); in main()
1064 assert(m.suffix().first == m[0].second); in main()
1065 assert(m.suffix().second == s+2); in main()
1066 assert(m.length(0) == 0); in main()
1067 assert(m.position(0) == 0); in main()
1068 assert(m.str(0) == L""); in main()
1069 assert(m.length(1) == 0); in main()
1070 assert(m.position(1) == 0); in main()
1071 assert(m.str(1) == L""); in main()
1074 std::wcmatch m; in main() local
1076 assert(!std::regex_search(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
1077 assert(m.size() == 0); in main()
1080 std::wcmatch m; in main() local
1082 assert(std::regex_search(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
1083 assert(m.size() == 1); in main()
1084 assert(!m.prefix().matched); in main()
1085 assert(m.prefix().first == s); in main()
1086 assert(m.prefix().second == m[0].first); in main()
1087 assert(!m.suffix().matched); in main()
1088 assert(m.suffix().first == m[0].second); in main()
1089 assert(m.suffix().second == m[0].second); in main()
1090 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1091 assert(m.position(0) == 0); in main()
1092 assert(m.str(0) == s); in main()
1095 std::wcmatch m; in main() local
1097 assert(std::regex_search(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
1098 assert(m.size() == 1); in main()
1099 assert(!m.prefix().matched); in main()
1100 assert(m.prefix().first == s); in main()
1101 assert(m.prefix().second == m[0].first); in main()
1102 assert(!m.suffix().matched); in main()
1103 assert(m.suffix().first == m[0].second); in main()
1104 assert(m.suffix().second == m[0].second); in main()
1105 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1106 assert(m.position(0) == 0); in main()
1107 assert(m.str(0) == s); in main()
1110 std::wcmatch m; in main() local
1112 assert(std::regex_search(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
1113 assert(m.size() == 1); in main()
1114 assert(!m.prefix().matched); in main()
1115 assert(m.prefix().first == s); in main()
1116 assert(m.prefix().second == m[0].first); in main()
1117 assert(!m.suffix().matched); in main()
1118 assert(m.suffix().first == m[0].second); in main()
1119 assert(m.suffix().second == m[0].second); in main()
1120 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1121 assert(m.position(0) == 0); in main()
1122 assert(m.str(0) == s); in main()
1125 std::wcmatch m; in main() local
1127 assert(!std::regex_search(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
1128 assert(m.size() == 0); in main()
1131 std::wcmatch m; in main() local
1133 assert(!std::regex_search(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
1134 assert(m.size() == 0); in main()
1137 std::wcmatch m; in main() local
1139 assert(!std::regex_search(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
1140 assert(m.size() == 0); in main()
1143 std::wcmatch m; in main() local
1145 assert(std::regex_search(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
1146 assert(m.size() == 1); in main()
1147 assert(!m.prefix().matched); in main()
1148 assert(m.prefix().first == s); in main()
1149 assert(m.prefix().second == m[0].first); in main()
1150 assert(!m.suffix().matched); in main()
1151 assert(m.suffix().first == m[0].second); in main()
1152 assert(m.suffix().second == m[0].second); in main()
1153 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1154 assert(m.position(0) == 0); in main()
1155 assert(m.str(0) == s); in main()
1158 std::wcmatch m; in main() local
1160 assert(std::regex_search(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
1161 assert(m.size() == 1); in main()
1162 assert(!m.prefix().matched); in main()
1163 assert(m.prefix().first == s); in main()
1164 assert(m.prefix().second == m[0].first); in main()
1165 assert(!m.suffix().matched); in main()
1166 assert(m.suffix().first == m[0].second); in main()
1167 assert(m.suffix().second == m[0].second); in main()
1168 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1169 assert(m.position(0) == 0); in main()
1170 assert(m.str(0) == s); in main()
1173 std::wcmatch m; in main() local
1175 assert(std::regex_search(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
1176 assert(m.size() == 1); in main()
1177 assert(!m.prefix().matched); in main()
1178 assert(m.prefix().first == s); in main()
1179 assert(m.prefix().second == m[0].first); in main()
1180 assert(!m.suffix().matched); in main()
1181 assert(m.suffix().first == m[0].second); in main()
1182 assert(m.suffix().second == m[0].second); in main()
1183 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1184 assert(m.position(0) == 0); in main()
1185 assert(m.str(0) == s); in main()
1188 std::wcmatch m; in main() local
1190 assert(!std::regex_search(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
1191 assert(m.size() == 0); in main()
1194 std::wcmatch m; in main() local
1196 … assert(std::regex_search(s, m, std::wregex(L"-\\(.*\\),\\1-", std::regex_constants::basic))); in main()
1197 assert(m.size() == 2); in main()
1198 assert(!m.prefix().matched); in main()
1199 assert(m.prefix().first == s); in main()
1200 assert(m.prefix().second == m[0].first); in main()
1201 assert(!m.suffix().matched); in main()
1202 assert(m.suffix().first == m[0].second); in main()
1203 assert(m.suffix().second == m[0].second); in main()
1204 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1205 assert(m.position(0) == 0); in main()
1206 assert(m.str(0) == s); in main()
1207 assert(m.length(1) == 2); in main()
1208 assert(m.position(1) == 1); in main()
1209 assert(m.str(1) == L"ab"); in main()
1212 std::wcmatch m; in main() local
1214 … assert(std::regex_search(s, m, std::wregex(L"^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
1215 assert(m.size() == 2); in main()
1216 assert(!m.prefix().matched); in main()
1217 assert(m.prefix().first == s); in main()
1218 assert(m.prefix().second == m[0].first); in main()
1219 assert(!m.suffix().matched); in main()
1220 assert(m.suffix().first == m[0].second); in main()
1221 assert(m.suffix().second == m[0].second); in main()
1222 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1223 assert(m.position(0) == 0); in main()
1224 assert(m.str(0) == s); in main()
1225 assert(m.length(1) == 3); in main()
1226 assert(m.position(1) == 2); in main()
1227 assert(m.str(1) == L"abb"); in main()
1230 std::wcmatch m; in main() local
1232 … assert(!std::regex_search(s, m, std::wregex(L"^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
1233 assert(m.size() == 0); in main()
1236 std::wcmatch m; in main() local
1238 assert(std::regex_search(s, m, std::wregex(L"^\\(Ab*\\)*\\1$", in main()
1240 assert(m.size() == 2); in main()
1241 assert(!m.prefix().matched); in main()
1242 assert(m.prefix().first == s); in main()
1243 assert(m.prefix().second == m[0].first); in main()
1244 assert(!m.suffix().matched); in main()
1245 assert(m.suffix().first == m[0].second); in main()
1246 assert(m.suffix().second == m[0].second); in main()
1247 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1248 assert(m.position(0) == 0); in main()
1249 assert(m.str(0) == s); in main()
1250 assert(m.length(1) == 3); in main()
1251 assert(m.position(1) == 2); in main()
1252 assert(m.str(1) == L"Abb"); in main()
1255 std::wcmatch m; in main() local
1257 assert(!std::regex_search(s, m, std::wregex(L"^\\(Ab*\\)*\\1$", in main()
1259 assert(m.size() == 0); in main()
1262 std::wcmatch m; in main() local
1264 assert(std::regex_search(s, m, std::wregex(L"^[a]$", in main()
1266 assert(m.size() == 1); in main()
1267 assert(!m.prefix().matched); in main()
1268 assert(m.prefix().first == s); in main()
1269 assert(m.prefix().second == m[0].first); in main()
1270 assert(!m.suffix().matched); in main()
1271 assert(m.suffix().first == m[0].second); in main()
1272 assert(m.suffix().second == m[0].second); in main()
1273 assert(m.length(0) == 1); in main()
1274 assert(m.position(0) == 0); in main()
1275 assert(m.str(0) == L"a"); in main()
1278 std::wcmatch m; in main() local
1280 assert(std::regex_search(s, m, std::wregex(L"^[ab]$", in main()
1282 assert(m.size() == 1); in main()
1283 assert(!m.prefix().matched); in main()
1284 assert(m.prefix().first == s); in main()
1285 assert(m.prefix().second == m[0].first); in main()
1286 assert(!m.suffix().matched); in main()
1287 assert(m.suffix().first == m[0].second); in main()
1288 assert(m.suffix().second == m[0].second); in main()
1289 assert(m.length(0) == 1); in main()
1290 assert(m.position(0) == 0); in main()
1291 assert(m.str(0) == L"a"); in main()
1294 std::wcmatch m; in main() local
1296 assert(std::regex_search(s, m, std::wregex(L"^[a-f]$", in main()
1298 assert(m.size() == 1); in main()
1299 assert(!m.prefix().matched); in main()
1300 assert(m.prefix().first == s); in main()
1301 assert(m.prefix().second == m[0].first); in main()
1302 assert(!m.suffix().matched); in main()
1303 assert(m.suffix().first == m[0].second); in main()
1304 assert(m.suffix().second == m[0].second); in main()
1305 assert(m.length(0) == 1); in main()
1306 assert(m.position(0) == 0); in main()
1307 assert(m.str(0) == s); in main()
1310 std::wcmatch m; in main() local
1312 assert(!std::regex_search(s, m, std::wregex(L"^[a-f]$", in main()
1314 assert(m.size() == 0); in main()
1317 std::wcmatch m; in main() local
1319 assert(std::regex_search(s, m, std::wregex(L"q[^u]", in main()
1321 assert(m.size() == 1); in main()
1322 assert(m.prefix().matched); in main()
1323 assert(m.prefix().first == s); in main()
1324 assert(m.prefix().second == m[0].first); in main()
1325 assert(!m.suffix().matched); in main()
1326 assert(m.suffix().first == m[0].second); in main()
1327 assert(m.suffix().second == m[0].second); in main()
1328 assert(m.length(0) == 2); in main()
1329 assert(m.position(0) == 3); in main()
1330 assert(m.str(0) == L"qi"); in main()
1333 std::wcmatch m; in main() local
1335 assert(!std::regex_search(s, m, std::wregex(L"q[^u]", in main()
1337 assert(m.size() == 0); in main()
1340 std::wcmatch m; in main() local
1342 assert(std::regex_search(s, m, std::wregex(L"A[[:lower:]]B", in main()
1344 assert(m.size() == 1); in main()
1345 assert(!m.prefix().matched); in main()
1346 assert(m.prefix().first == s); in main()
1347 assert(m.prefix().second == m[0].first); in main()
1348 assert(!m.suffix().matched); in main()
1349 assert(m.suffix().first == m[0].second); in main()
1350 assert(m.suffix().second == m[0].second); in main()
1351 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1352 assert(m.position(0) == 0); in main()
1353 assert(m.str(0) == s); in main()
1356 std::wcmatch m; in main() local
1358 assert(!std::regex_search(s, m, std::wregex(L"A[[:lower:]]B", in main()
1360 assert(m.size() == 0); in main()
1363 std::wcmatch m; in main() local
1365 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1367 assert(m.size() == 1); in main()
1368 assert(!m.prefix().matched); in main()
1369 assert(m.prefix().first == s); in main()
1370 assert(m.prefix().second == m[0].first); in main()
1371 assert(!m.suffix().matched); in main()
1372 assert(m.suffix().first == m[0].second); in main()
1373 assert(m.suffix().second == m[0].second); in main()
1374 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1375 assert(m.position(0) == 0); in main()
1376 assert(m.str(0) == s); in main()
1379 std::wcmatch m; in main() local
1381 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1383 assert(m.size() == 0); in main()
1386 std::wcmatch m; in main() local
1388 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1390 assert(m.size() == 0); in main()
1393 std::wcmatch m; in main() local
1395 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1397 assert(m.size() == 1); in main()
1398 assert(!m.prefix().matched); in main()
1399 assert(m.prefix().first == s); in main()
1400 assert(m.prefix().second == m[0].first); in main()
1401 assert(!m.suffix().matched); in main()
1402 assert(m.suffix().first == m[0].second); in main()
1403 assert(m.suffix().second == m[0].second); in main()
1404 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1405 assert(m.position(0) == 0); in main()
1406 assert(m.str(0) == s); in main()
1409 std::wcmatch m; in main() local
1411 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1413 assert(m.size() == 1); in main()
1414 assert(!m.prefix().matched); in main()
1415 assert(m.prefix().first == s); in main()
1416 assert(m.prefix().second == m[0].first); in main()
1417 assert(!m.suffix().matched); in main()
1418 assert(m.suffix().first == m[0].second); in main()
1419 assert(m.suffix().second == m[0].second); in main()
1420 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1421 assert(m.position(0) == 0); in main()
1422 assert(m.str(0) == s); in main()
1425 std::wcmatch m; in main() local
1427 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1429 assert(m.size() == 1); in main()
1430 assert(!m.prefix().matched); in main()
1431 assert(m.prefix().first == s); in main()
1432 assert(m.prefix().second == m[0].first); in main()
1433 assert(!m.suffix().matched); in main()
1434 assert(m.suffix().first == m[0].second); in main()
1435 assert(m.suffix().second == m[0].second); in main()
1436 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1437 assert(m.position(0) == 0); in main()
1438 assert(m.str(0) == s); in main()
1441 std::wcmatch m; in main() local
1443 assert(!std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1445 assert(m.size() == 0); in main()
1449 std::wcmatch m; in main() local
1451 assert(std::regex_search(s, m, std::wregex(L"[a[=M=]z]", in main()
1453 assert(m.size() == 1); in main()
1454 assert(!m.prefix().matched); in main()
1455 assert(m.prefix().first == s); in main()
1456 assert(m.prefix().second == m[0].first); in main()
1457 assert(!m.suffix().matched); in main()
1458 assert(m.suffix().first == m[0].second); in main()
1459 assert(m.suffix().second == m[0].second); in main()
1460 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1461 assert(m.position(0) == 0); in main()
1462 assert(m.str(0) == s); in main()
1465 std::wcmatch m; in main() local
1467 assert(std::regex_search(s, m, std::wregex(L"[a[.ch.]z]", in main()
1469 assert(m.size() == 1); in main()
1470 assert(!m.prefix().matched); in main()
1471 assert(m.prefix().first == s); in main()
1472 assert(m.prefix().second == m[0].first); in main()
1473 assert(!m.suffix().matched); in main()
1474 assert(m.suffix().first == m[0].second); in main()
1475 assert(m.suffix().second == m[0].second); in main()
1476 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1477 assert(m.position(0) == 0); in main()
1478 assert(m.str(0) == s); in main()
1482 std::wcmatch m; in main() local
1484 assert(!std::regex_search(s, m, std::wregex(L"[a[=M=]z]", in main()
1486 assert(m.size() == 0); in main()
1489 std::wcmatch m; in main() local
1491 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]*", in main()
1493 assert(m.size() == 1); in main()
1494 assert(!m.prefix().matched); in main()
1495 assert(m.prefix().first == s); in main()
1496 assert(m.prefix().second == m[0].first); in main()
1497 assert(m.suffix().matched); in main()
1498 assert(m.suffix().first == m[0].second); in main()
1499 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1500 assert(m.length(0) == 0); in main()
1501 assert(m.position(0) == 0); in main()
1502 assert(m.str(0) == L""); in main()
1505 std::wcmatch m; in main() local
1507 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]\\{1,\\}", in main()
1509 assert(m.size() == 1); in main()
1510 assert(m.prefix().matched); in main()
1511 assert(m.prefix().first == s); in main()
1512 assert(m.prefix().second == m[0].first); in main()
1513 assert(m.suffix().matched); in main()
1514 assert(m.suffix().first == m[0].second); in main()
1515 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1516 assert(m.length(0) == 6); in main()
1517 assert(m.position(0) == 1); in main()
1518 assert(m.str(0) == L"1a45ce"); in main()
1526 std::match_results<BI> m; in main() local
1529 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
1530 assert(m.size() == 1); in main()
1531 assert(!m.prefix().matched); in main()
1532 assert(m.prefix().first == BI(s)); in main()
1533 assert(m.prefix().second == m[0].first); in main()
1534 assert(!m.suffix().matched); in main()
1535 assert(m.suffix().first == m[0].second); in main()
1536 assert(m.suffix().second == m[0].second); in main()
1537 assert(m.length(0) == 4); in main()
1538 assert(m.position(0) == 0); in main()
1539 assert(m.str(0) == s); in main()