Lines Matching full:m
15 // match_results<BidirectionalIterator, Allocator>& m,
27 std::cmatch m; in main() local
28 assert(!std::regex_match("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_match(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_match(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_match(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_match(s, m, std::regex("ab", std::regex_constants::basic))); in main()
74 assert(m.size() == 0); in main()
77 std::cmatch m; in main() local
79 assert(!std::regex_match(s, m, std::regex("ab", std::regex_constants::basic), in main()
81 assert(m.size() == 0); in main()
84 std::cmatch m; in main() local
86 assert(!std::regex_match(s, m, std::regex("bc", std::regex_constants::basic))); in main()
87 assert(m.size() == 0); in main()
90 std::cmatch m; in main() local
92 assert(std::regex_match(s, m, std::regex("ab*c", std::regex_constants::basic))); in main()
93 assert(m.size() == 1); in main()
94 assert(!m.prefix().matched); in main()
95 assert(m.prefix().first == s); in main()
96 assert(m.prefix().second == m[0].first); in main()
97 assert(!m.suffix().matched); in main()
98 assert(m.suffix().first == m[0].second); in main()
99 assert(m.suffix().second == s+4); in main()
100 assert(m.length(0) == 4); in main()
101 assert(m.position(0) == 0); in main()
102 assert(m.str(0) == s); in main()
105 std::cmatch m; in main() local
107 assert(std::regex_match(s, m, std::regex("\\(ab\\)*c", std::regex_constants::basic))); in main()
108 assert(m.size() == 2); in main()
109 assert(!m.prefix().matched); in main()
110 assert(m.prefix().first == s); in main()
111 assert(m.prefix().second == m[0].first); in main()
112 assert(!m.suffix().matched); in main()
113 assert(m.suffix().first == m[0].second); in main()
114 assert(m.suffix().second == s+5); in main()
115 assert(m.length(0) == 5); in main()
116 assert(m.position(0) == 0); in main()
117 assert(m.str(0) == s); in main()
118 assert(m.length(1) == 2); in main()
119 assert(m.position(1) == 2); in main()
120 assert(m.str(1) == "ab"); in main()
123 std::cmatch m; in main() local
125 assert(!std::regex_match(s, m, std::regex("cd\\(\\(e\\)fg\\)hi", in main()
127 assert(m.size() == 0); in main()
130 std::cmatch m; in main() local
132 assert(std::regex_match(s, m, std::regex("^abc", std::regex_constants::basic))); in main()
133 assert(m.size() == 1); in main()
134 assert(!m.prefix().matched); in main()
135 assert(m.prefix().first == s); in main()
136 assert(m.prefix().second == m[0].first); in main()
137 assert(!m.suffix().matched); in main()
138 assert(m.suffix().first == m[0].second); in main()
139 assert(m.suffix().second == s+3); in main()
140 assert(m.length(0) == 3); in main()
141 assert(m.position(0) == 0); in main()
142 assert(m.str(0) == s); in main()
145 std::cmatch m; in main() local
147 assert(!std::regex_match(s, m, std::regex("^abc", std::regex_constants::basic))); in main()
148 assert(m.size() == 0); in main()
151 std::cmatch m; in main() local
153 assert(!std::regex_match(s, m, std::regex("^abc", std::regex_constants::basic))); in main()
154 assert(m.size() == 0); in main()
157 std::cmatch m; in main() local
159 assert(std::regex_match(s, m, std::regex("abc$", std::regex_constants::basic))); in main()
160 assert(m.size() == 1); in main()
161 assert(!m.prefix().matched); in main()
162 assert(m.prefix().first == s); in main()
163 assert(m.prefix().second == m[0].first); in main()
164 assert(!m.suffix().matched); in main()
165 assert(m.suffix().first == m[0].second); in main()
166 assert(m.suffix().second == s+3); in main()
167 assert(m.length(0) == 3); in main()
168 assert(m.position(0) == 0); in main()
169 assert(m.str(0) == s); in main()
172 std::cmatch m; in main() local
174 assert(!std::regex_match(s, m, std::regex("abc$", std::regex_constants::basic))); in main()
175 assert(m.size() == 0); in main()
178 std::cmatch m; in main() local
180 assert(!std::regex_match(s, m, std::regex("abc$", std::regex_constants::basic))); in main()
181 assert(m.size() == 0); in main()
184 std::cmatch m; in main() local
186 assert(std::regex_match(s, m, std::regex("a.c", std::regex_constants::basic))); in main()
187 assert(m.size() == 1); in main()
188 assert(!m.prefix().matched); in main()
189 assert(m.prefix().first == s); in main()
190 assert(m.prefix().second == m[0].first); in main()
191 assert(!m.suffix().matched); in main()
192 assert(m.suffix().first == m[0].second); in main()
193 assert(m.suffix().second == s+3); in main()
194 assert(m.length(0) == 3); in main()
195 assert(m.position(0) == 0); in main()
196 assert(m.str(0) == s); in main()
199 std::cmatch m; in main() local
201 assert(std::regex_match(s, m, std::regex("a.c", 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_match(s, m, std::regex("a.c", 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+3); in main()
224 assert(m.length(0) == 3); in main()
225 assert(m.position(0) == 0); in main()
226 assert(m.str(0) == s); in main()
229 std::cmatch m; in main() local
231 assert(std::regex_match(s, m, std::regex("\\(.*\\).*", std::regex_constants::basic))); in main()
232 assert(m.size() == 2); in main()
233 assert(!m.prefix().matched); in main()
234 assert(m.prefix().first == s); in main()
235 assert(m.prefix().second == m[0].first); in main()
236 assert(!m.suffix().matched); in main()
237 assert(m.suffix().first == m[0].second); in main()
238 assert(m.suffix().second == s+6); in main()
239 assert(m.length(0) == 6); in main()
240 assert(m.position(0) == 0); in main()
241 assert(m.str(0) == s); in main()
242 assert(m.length(1) == 6); in main()
243 assert(m.position(1) == 0); in main()
244 assert(m.str(1) == s); in main()
247 std::cmatch m; in main() local
249 assert(!std::regex_match(s, m, std::regex("\\(a*\\)*", std::regex_constants::basic))); in main()
250 assert(m.size() == 0); in main()
253 std::cmatch m; in main() local
255 assert(!std::regex_match(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
256 assert(m.size() == 0); in main()
259 std::cmatch m; in main() local
261 assert(std::regex_match(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
262 assert(m.size() == 1); in main()
263 assert(!m.prefix().matched); in main()
264 assert(m.prefix().first == s); in main()
265 assert(m.prefix().second == m[0].first); in main()
266 assert(!m.suffix().matched); in main()
267 assert(m.suffix().first == m[0].second); in main()
268 assert(m.suffix().second == m[0].second); in main()
269 assert(m.length(0) == sizeof(s)-1); in main()
270 assert(m.position(0) == 0); in main()
271 assert(m.str(0) == s); in main()
274 std::cmatch m; in main() local
276 assert(std::regex_match(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
277 assert(m.size() == 1); in main()
278 assert(!m.prefix().matched); in main()
279 assert(m.prefix().first == s); in main()
280 assert(m.prefix().second == m[0].first); in main()
281 assert(!m.suffix().matched); in main()
282 assert(m.suffix().first == m[0].second); in main()
283 assert(m.suffix().second == m[0].second); in main()
284 assert(m.length(0) == sizeof(s)-1); in main()
285 assert(m.position(0) == 0); in main()
286 assert(m.str(0) == s); in main()
289 std::cmatch m; in main() local
291 assert(std::regex_match(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
292 assert(m.size() == 1); in main()
293 assert(!m.prefix().matched); in main()
294 assert(m.prefix().first == s); in main()
295 assert(m.prefix().second == m[0].first); in main()
296 assert(!m.suffix().matched); in main()
297 assert(m.suffix().first == m[0].second); in main()
298 assert(m.suffix().second == m[0].second); in main()
299 assert(m.length(0) == sizeof(s)-1); in main()
300 assert(m.position(0) == 0); in main()
301 assert(m.str(0) == s); in main()
304 std::cmatch m; in main() local
306 assert(!std::regex_match(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
307 assert(m.size() == 0); in main()
310 std::cmatch m; in main() local
312 assert(!std::regex_match(s, m, std::regex("ab\\{3,5\\}c", std::regex_constants::basic))); in main()
313 assert(m.size() == 0); in main()
316 std::cmatch m; in main() local
318 assert(!std::regex_match(s, m, std::regex("a.\\{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_match(s, m, std::regex("a.\\{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_match(s, m, std::regex("a.\\{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_match(s, m, std::regex("a.\\{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_match(s, m, std::regex("a.\\{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_match(s, m, std::regex("-\\(.*\\),\\1-", std::regex_constants::basic))); in main()
376 assert(m.size() == 2); in main()
377 assert(!m.prefix().matched); in main()
378 assert(m.prefix().first == s); in main()
379 assert(m.prefix().second == m[0].first); in main()
380 assert(!m.suffix().matched); in main()
381 assert(m.suffix().first == m[0].second); in main()
382 assert(m.suffix().second == m[0].second); in main()
383 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
384 assert(m.position(0) == 0); in main()
385 assert(m.str(0) == s); in main()
386 assert(m.length(1) == 2); in main()
387 assert(m.position(1) == 1); in main()
388 assert(m.str(1) == "ab"); in main()
391 std::cmatch m; in main() local
393 assert(std::regex_match(s, m, std::regex("^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
394 assert(m.size() == 2); in main()
395 assert(!m.prefix().matched); in main()
396 assert(m.prefix().first == s); in main()
397 assert(m.prefix().second == m[0].first); in main()
398 assert(!m.suffix().matched); in main()
399 assert(m.suffix().first == m[0].second); in main()
400 assert(m.suffix().second == m[0].second); in main()
401 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
402 assert(m.position(0) == 0); in main()
403 assert(m.str(0) == s); in main()
404 assert(m.length(1) == 3); in main()
405 assert(m.position(1) == 2); in main()
406 assert(m.str(1) == "abb"); in main()
409 std::cmatch m; in main() local
411 assert(!std::regex_match(s, m, std::regex("^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
412 assert(m.size() == 0); in main()
415 std::cmatch m; in main() local
417 assert(std::regex_match(s, m, std::regex("^\\(Ab*\\)*\\1$", in main()
419 assert(m.size() == 2); in main()
420 assert(!m.prefix().matched); in main()
421 assert(m.prefix().first == s); in main()
422 assert(m.prefix().second == m[0].first); in main()
423 assert(!m.suffix().matched); in main()
424 assert(m.suffix().first == m[0].second); in main()
425 assert(m.suffix().second == m[0].second); in main()
426 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
427 assert(m.position(0) == 0); in main()
428 assert(m.str(0) == s); in main()
429 assert(m.length(1) == 3); in main()
430 assert(m.position(1) == 2); in main()
431 assert(m.str(1) == "Abb"); in main()
434 std::cmatch m; in main() local
436 assert(!std::regex_match(s, m, std::regex("^\\(Ab*\\)*\\1$", in main()
438 assert(m.size() == 0); in main()
441 std::cmatch m; in main() local
443 assert(std::regex_match(s, m, std::regex("^[a]$", in main()
445 assert(m.size() == 1); in main()
446 assert(!m.prefix().matched); in main()
447 assert(m.prefix().first == s); in main()
448 assert(m.prefix().second == m[0].first); in main()
449 assert(!m.suffix().matched); in main()
450 assert(m.suffix().first == m[0].second); in main()
451 assert(m.suffix().second == m[0].second); in main()
452 assert(m.length(0) == 1); in main()
453 assert(m.position(0) == 0); in main()
454 assert(m.str(0) == "a"); in main()
457 std::cmatch m; in main() local
459 assert(std::regex_match(s, m, std::regex("^[ab]$", in main()
461 assert(m.size() == 1); in main()
462 assert(!m.prefix().matched); in main()
463 assert(m.prefix().first == s); in main()
464 assert(m.prefix().second == m[0].first); in main()
465 assert(!m.suffix().matched); in main()
466 assert(m.suffix().first == m[0].second); in main()
467 assert(m.suffix().second == m[0].second); in main()
468 assert(m.length(0) == 1); in main()
469 assert(m.position(0) == 0); in main()
470 assert(m.str(0) == "a"); in main()
473 std::cmatch m; in main() local
475 assert(std::regex_match(s, m, std::regex("^[a-f]$", in main()
477 assert(m.size() == 1); in main()
478 assert(!m.prefix().matched); in main()
479 assert(m.prefix().first == s); in main()
480 assert(m.prefix().second == m[0].first); in main()
481 assert(!m.suffix().matched); in main()
482 assert(m.suffix().first == m[0].second); in main()
483 assert(m.suffix().second == m[0].second); in main()
484 assert(m.length(0) == 1); in main()
485 assert(m.position(0) == 0); in main()
486 assert(m.str(0) == s); in main()
489 std::cmatch m; in main() local
491 assert(!std::regex_match(s, m, std::regex("^[a-f]$", in main()
493 assert(m.size() == 0); in main()
496 std::cmatch m; in main() local
498 assert(!std::regex_match(s, m, std::regex("q[^u]", in main()
500 assert(m.size() == 0); in main()
503 std::cmatch m; in main() local
505 assert(!std::regex_match(s, m, std::regex("q[^u]", in main()
507 assert(m.size() == 0); in main()
510 std::cmatch m; in main() local
512 assert(std::regex_match(s, m, std::regex("A[[:lower:]]B", in main()
514 assert(m.size() == 1); in main()
515 assert(!m.prefix().matched); in main()
516 assert(m.prefix().first == s); in main()
517 assert(m.prefix().second == m[0].first); in main()
518 assert(!m.suffix().matched); in main()
519 assert(m.suffix().first == m[0].second); in main()
520 assert(m.suffix().second == m[0].second); in main()
521 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
522 assert(m.position(0) == 0); in main()
523 assert(m.str(0) == s); in main()
526 std::cmatch m; in main() local
528 assert(!std::regex_match(s, m, std::regex("A[[:lower:]]B", in main()
530 assert(m.size() == 0); in main()
533 std::cmatch m; in main() local
535 assert(std::regex_match(s, m, std::regex("A[^[:lower:]]B", in main()
537 assert(m.size() == 1); in main()
538 assert(!m.prefix().matched); in main()
539 assert(m.prefix().first == s); in main()
540 assert(m.prefix().second == m[0].first); in main()
541 assert(!m.suffix().matched); in main()
542 assert(m.suffix().first == m[0].second); in main()
543 assert(m.suffix().second == m[0].second); in main()
544 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
545 assert(m.position(0) == 0); in main()
546 assert(m.str(0) == s); in main()
549 std::cmatch m; in main() local
551 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]]B", in main()
553 assert(m.size() == 0); in main()
556 std::cmatch m; in main() local
558 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B", in main()
560 assert(m.size() == 0); in main()
563 std::cmatch m; in main() local
565 assert(std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B", in main()
567 assert(m.size() == 1); in main()
568 assert(!m.prefix().matched); in main()
569 assert(m.prefix().first == s); in main()
570 assert(m.prefix().second == m[0].first); in main()
571 assert(!m.suffix().matched); in main()
572 assert(m.suffix().first == m[0].second); in main()
573 assert(m.suffix().second == m[0].second); in main()
574 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
575 assert(m.position(0) == 0); in main()
576 assert(m.str(0) == s); in main()
579 std::cmatch m; in main() local
581 assert(std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
583 assert(m.size() == 1); in main()
584 assert(!m.prefix().matched); in main()
585 assert(m.prefix().first == s); in main()
586 assert(m.prefix().second == m[0].first); in main()
587 assert(!m.suffix().matched); in main()
588 assert(m.suffix().first == m[0].second); in main()
589 assert(m.suffix().second == m[0].second); in main()
590 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
591 assert(m.position(0) == 0); in main()
592 assert(m.str(0) == s); in main()
595 std::cmatch m; in main() local
597 assert(std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
599 assert(m.size() == 1); in main()
600 assert(!m.prefix().matched); in main()
601 assert(m.prefix().first == s); in main()
602 assert(m.prefix().second == m[0].first); in main()
603 assert(!m.suffix().matched); in main()
604 assert(m.suffix().first == m[0].second); in main()
605 assert(m.suffix().second == m[0].second); in main()
606 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
607 assert(m.position(0) == 0); in main()
608 assert(m.str(0) == s); in main()
611 std::cmatch m; in main() local
612 const char s[] = "m"; in main()
613 assert(!std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
615 assert(m.size() == 0); in main()
618 std::cmatch m; in main() local
620 assert(!std::regex_match(s, m, std::regex("[ace1-9]*", in main()
622 assert(m.size() == 0); in main()
625 std::cmatch m; in main() local
627 assert(!std::regex_match(s, m, std::regex("[ace1-9]\\{1,\\}", in main()
629 assert(m.size() == 0); in main()
637 std::match_results<BI> m; in main() local
640 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
641 assert(m.size() == 1); in main()
642 assert(!m.prefix().matched); in main()
643 assert(m.prefix().first == BI(s)); in main()
644 assert(m.prefix().second == m[0].first); in main()
645 assert(!m.suffix().matched); in main()
646 assert(m.suffix().first == m[0].second); in main()
647 assert(m.suffix().second == m[0].second); in main()
648 assert(m.length(0) == 4); in main()
649 assert(m.position(0) == 0); in main()
650 assert(m.str(0) == s); in main()
655 std::wcmatch m; in main() local
656 assert(!std::regex_match(L"a", m, std::wregex())); in main()
657 assert(m.size() == 0); in main()
658 assert(m.empty()); in main()
661 std::wcmatch m; in main() local
663 assert(std::regex_match(s, m, std::wregex(L"a", std::regex_constants::basic))); in main()
664 assert(m.size() == 1); in main()
665 assert(!m.empty()); in main()
666 assert(!m.prefix().matched); in main()
667 assert(m.prefix().first == s); in main()
668 assert(m.prefix().second == m[0].first); in main()
669 assert(!m.suffix().matched); in main()
670 assert(m.suffix().first == m[0].second); in main()
671 assert(m.suffix().second == s+1); in main()
672 assert(m.length(0) == 1); in main()
673 assert(m.position(0) == 0); in main()
674 assert(m.str(0) == L"a"); in main()
677 std::wcmatch m; in main() local
679 assert(std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::basic))); in main()
680 assert(m.size() == 1); in main()
681 assert(!m.prefix().matched); in main()
682 assert(m.prefix().first == s); in main()
683 assert(m.prefix().second == m[0].first); in main()
684 assert(!m.suffix().matched); in main()
685 assert(m.suffix().first == m[0].second); in main()
686 assert(m.suffix().second == s+2); in main()
687 assert(m.length(0) == 2); in main()
688 assert(m.position(0) == 0); in main()
689 assert(m.str(0) == L"ab"); in main()
692 std::wcmatch m; in main() local
694 assert(!std::regex_match(s, m, std::wregex(L"ba", std::regex_constants::basic))); in main()
695 assert(m.size() == 0); in main()
696 assert(m.empty()); in main()
699 std::wcmatch m; in main() local
701 assert(!std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::basic))); in main()
702 assert(m.size() == 0); in main()
705 std::wcmatch m; in main() local
707 assert(!std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::basic), in main()
709 assert(m.size() == 0); in main()
712 std::wcmatch m; in main() local
714 assert(!std::regex_match(s, m, std::wregex(L"bc", std::regex_constants::basic))); in main()
715 assert(m.size() == 0); in main()
718 std::wcmatch m; in main() local
720 assert(std::regex_match(s, m, std::wregex(L"ab*c", std::regex_constants::basic))); in main()
721 assert(m.size() == 1); in main()
722 assert(!m.prefix().matched); in main()
723 assert(m.prefix().first == s); in main()
724 assert(m.prefix().second == m[0].first); in main()
725 assert(!m.suffix().matched); in main()
726 assert(m.suffix().first == m[0].second); in main()
727 assert(m.suffix().second == s+4); in main()
728 assert(m.length(0) == 4); in main()
729 assert(m.position(0) == 0); in main()
730 assert(m.str(0) == s); in main()
733 std::wcmatch m; in main() local
735 assert(std::regex_match(s, m, std::wregex(L"\\(ab\\)*c", std::regex_constants::basic))); in main()
736 assert(m.size() == 2); in main()
737 assert(!m.prefix().matched); in main()
738 assert(m.prefix().first == s); in main()
739 assert(m.prefix().second == m[0].first); in main()
740 assert(!m.suffix().matched); in main()
741 assert(m.suffix().first == m[0].second); in main()
742 assert(m.suffix().second == s+5); in main()
743 assert(m.length(0) == 5); in main()
744 assert(m.position(0) == 0); in main()
745 assert(m.str(0) == s); in main()
746 assert(m.length(1) == 2); in main()
747 assert(m.position(1) == 2); in main()
748 assert(m.str(1) == L"ab"); in main()
751 std::wcmatch m; in main() local
753 assert(!std::regex_match(s, m, std::wregex(L"cd\\(\\(e\\)fg\\)hi", in main()
755 assert(m.size() == 0); in main()
758 std::wcmatch m; in main() local
760 assert(std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::basic))); in main()
761 assert(m.size() == 1); in main()
762 assert(!m.prefix().matched); in main()
763 assert(m.prefix().first == s); in main()
764 assert(m.prefix().second == m[0].first); in main()
765 assert(!m.suffix().matched); in main()
766 assert(m.suffix().first == m[0].second); in main()
767 assert(m.suffix().second == s+3); in main()
768 assert(m.length(0) == 3); in main()
769 assert(m.position(0) == 0); in main()
770 assert(m.str(0) == s); in main()
773 std::wcmatch m; in main() local
775 assert(!std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::basic))); in main()
776 assert(m.size() == 0); in main()
779 std::wcmatch m; in main() local
781 assert(!std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::basic))); in main()
782 assert(m.size() == 0); in main()
785 std::wcmatch m; in main() local
787 assert(std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::basic))); in main()
788 assert(m.size() == 1); in main()
789 assert(!m.prefix().matched); in main()
790 assert(m.prefix().first == s); in main()
791 assert(m.prefix().second == m[0].first); in main()
792 assert(!m.suffix().matched); in main()
793 assert(m.suffix().first == m[0].second); in main()
794 assert(m.suffix().second == s+3); in main()
795 assert(m.length(0) == 3); in main()
796 assert(m.position(0) == 0); in main()
797 assert(m.str(0) == s); in main()
800 std::wcmatch m; in main() local
802 assert(!std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::basic))); in main()
803 assert(m.size() == 0); in main()
806 std::wcmatch m; in main() local
808 assert(!std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::basic))); in main()
809 assert(m.size() == 0); in main()
812 std::wcmatch m; in main() local
814 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::basic))); in main()
815 assert(m.size() == 1); in main()
816 assert(!m.prefix().matched); in main()
817 assert(m.prefix().first == s); in main()
818 assert(m.prefix().second == m[0].first); in main()
819 assert(!m.suffix().matched); in main()
820 assert(m.suffix().first == m[0].second); in main()
821 assert(m.suffix().second == s+3); in main()
822 assert(m.length(0) == 3); in main()
823 assert(m.position(0) == 0); in main()
824 assert(m.str(0) == s); in main()
827 std::wcmatch m; in main() local
829 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::basic))); in main()
830 assert(m.size() == 1); in main()
831 assert(!m.prefix().matched); in main()
832 assert(m.prefix().first == s); in main()
833 assert(m.prefix().second == m[0].first); in main()
834 assert(!m.suffix().matched); in main()
835 assert(m.suffix().first == m[0].second); in main()
836 assert(m.suffix().second == s+3); in main()
837 assert(m.length(0) == 3); in main()
838 assert(m.position(0) == 0); in main()
839 assert(m.str(0) == s); in main()
842 std::wcmatch m; in main() local
844 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::basic))); in main()
845 assert(m.size() == 1); in main()
846 assert(!m.prefix().matched); in main()
847 assert(m.prefix().first == s); in main()
848 assert(m.prefix().second == m[0].first); in main()
849 assert(!m.suffix().matched); in main()
850 assert(m.suffix().first == m[0].second); in main()
851 assert(m.suffix().second == s+3); in main()
852 assert(m.length(0) == 3); in main()
853 assert(m.position(0) == 0); in main()
854 assert(m.str(0) == s); in main()
857 std::wcmatch m; in main() local
859 assert(std::regex_match(s, m, std::wregex(L"\\(.*\\).*", std::regex_constants::basic))); in main()
860 assert(m.size() == 2); in main()
861 assert(!m.prefix().matched); in main()
862 assert(m.prefix().first == s); in main()
863 assert(m.prefix().second == m[0].first); in main()
864 assert(!m.suffix().matched); in main()
865 assert(m.suffix().first == m[0].second); in main()
866 assert(m.suffix().second == s+6); in main()
867 assert(m.length(0) == 6); in main()
868 assert(m.position(0) == 0); in main()
869 assert(m.str(0) == s); in main()
870 assert(m.length(1) == 6); in main()
871 assert(m.position(1) == 0); in main()
872 assert(m.str(1) == s); in main()
875 std::wcmatch m; in main() local
877 assert(!std::regex_match(s, m, std::wregex(L"\\(a*\\)*", std::regex_constants::basic))); in main()
878 assert(m.size() == 0); in main()
881 std::wcmatch m; in main() local
883 assert(!std::regex_match(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
884 assert(m.size() == 0); in main()
887 std::wcmatch m; in main() local
889 assert(std::regex_match(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
890 assert(m.size() == 1); in main()
891 assert(!m.prefix().matched); in main()
892 assert(m.prefix().first == s); in main()
893 assert(m.prefix().second == m[0].first); in main()
894 assert(!m.suffix().matched); in main()
895 assert(m.suffix().first == m[0].second); in main()
896 assert(m.suffix().second == m[0].second); in main()
897 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
898 assert(m.position(0) == 0); in main()
899 assert(m.str(0) == s); in main()
902 std::wcmatch m; in main() local
904 assert(std::regex_match(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
905 assert(m.size() == 1); in main()
906 assert(!m.prefix().matched); in main()
907 assert(m.prefix().first == s); in main()
908 assert(m.prefix().second == m[0].first); in main()
909 assert(!m.suffix().matched); in main()
910 assert(m.suffix().first == m[0].second); in main()
911 assert(m.suffix().second == m[0].second); in main()
912 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
913 assert(m.position(0) == 0); in main()
914 assert(m.str(0) == s); in main()
917 std::wcmatch m; in main() local
919 assert(std::regex_match(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
920 assert(m.size() == 1); in main()
921 assert(!m.prefix().matched); in main()
922 assert(m.prefix().first == s); in main()
923 assert(m.prefix().second == m[0].first); in main()
924 assert(!m.suffix().matched); in main()
925 assert(m.suffix().first == m[0].second); in main()
926 assert(m.suffix().second == m[0].second); in main()
927 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
928 assert(m.position(0) == 0); in main()
929 assert(m.str(0) == s); in main()
932 std::wcmatch m; in main() local
934 assert(!std::regex_match(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
935 assert(m.size() == 0); in main()
938 std::wcmatch m; in main() local
940 assert(!std::regex_match(s, m, std::wregex(L"ab\\{3,5\\}c", std::regex_constants::basic))); in main()
941 assert(m.size() == 0); in main()
944 std::wcmatch m; in main() local
946 assert(!std::regex_match(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
947 assert(m.size() == 0); in main()
950 std::wcmatch m; in main() local
952 assert(std::regex_match(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
953 assert(m.size() == 1); in main()
954 assert(!m.prefix().matched); in main()
955 assert(m.prefix().first == s); in main()
956 assert(m.prefix().second == m[0].first); in main()
957 assert(!m.suffix().matched); in main()
958 assert(m.suffix().first == m[0].second); in main()
959 assert(m.suffix().second == m[0].second); in main()
960 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
961 assert(m.position(0) == 0); in main()
962 assert(m.str(0) == s); in main()
965 std::wcmatch m; in main() local
967 assert(std::regex_match(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
968 assert(m.size() == 1); in main()
969 assert(!m.prefix().matched); in main()
970 assert(m.prefix().first == s); in main()
971 assert(m.prefix().second == m[0].first); in main()
972 assert(!m.suffix().matched); in main()
973 assert(m.suffix().first == m[0].second); in main()
974 assert(m.suffix().second == m[0].second); in main()
975 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
976 assert(m.position(0) == 0); in main()
977 assert(m.str(0) == s); in main()
980 std::wcmatch m; in main() local
982 assert(std::regex_match(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
983 assert(m.size() == 1); in main()
984 assert(!m.prefix().matched); in main()
985 assert(m.prefix().first == s); in main()
986 assert(m.prefix().second == m[0].first); in main()
987 assert(!m.suffix().matched); in main()
988 assert(m.suffix().first == m[0].second); in main()
989 assert(m.suffix().second == m[0].second); in main()
990 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
991 assert(m.position(0) == 0); in main()
992 assert(m.str(0) == s); in main()
995 std::wcmatch m; in main() local
997 assert(!std::regex_match(s, m, std::wregex(L"a.\\{3,5\\}c", std::regex_constants::basic))); in main()
998 assert(m.size() == 0); in main()
1001 std::wcmatch m; in main() local
1003 assert(std::regex_match(s, m, std::wregex(L"-\\(.*\\),\\1-", std::regex_constants::basic))); in main()
1004 assert(m.size() == 2); in main()
1005 assert(!m.prefix().matched); in main()
1006 assert(m.prefix().first == s); in main()
1007 assert(m.prefix().second == m[0].first); in main()
1008 assert(!m.suffix().matched); in main()
1009 assert(m.suffix().first == m[0].second); in main()
1010 assert(m.suffix().second == m[0].second); in main()
1011 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1012 assert(m.position(0) == 0); in main()
1013 assert(m.str(0) == s); in main()
1014 assert(m.length(1) == 2); in main()
1015 assert(m.position(1) == 1); in main()
1016 assert(m.str(1) == L"ab"); in main()
1019 std::wcmatch m; in main() local
1021 … assert(std::regex_match(s, m, std::wregex(L"^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
1022 assert(m.size() == 2); in main()
1023 assert(!m.prefix().matched); in main()
1024 assert(m.prefix().first == s); in main()
1025 assert(m.prefix().second == m[0].first); in main()
1026 assert(!m.suffix().matched); in main()
1027 assert(m.suffix().first == m[0].second); in main()
1028 assert(m.suffix().second == m[0].second); in main()
1029 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1030 assert(m.position(0) == 0); in main()
1031 assert(m.str(0) == s); in main()
1032 assert(m.length(1) == 3); in main()
1033 assert(m.position(1) == 2); in main()
1034 assert(m.str(1) == L"abb"); in main()
1037 std::wcmatch m; in main() local
1039 … assert(!std::regex_match(s, m, std::wregex(L"^\\(ab*\\)*\\1$", std::regex_constants::basic))); in main()
1040 assert(m.size() == 0); in main()
1043 std::wcmatch m; in main() local
1045 assert(std::regex_match(s, m, std::wregex(L"^\\(Ab*\\)*\\1$", in main()
1047 assert(m.size() == 2); in main()
1048 assert(!m.prefix().matched); in main()
1049 assert(m.prefix().first == s); in main()
1050 assert(m.prefix().second == m[0].first); in main()
1051 assert(!m.suffix().matched); in main()
1052 assert(m.suffix().first == m[0].second); in main()
1053 assert(m.suffix().second == m[0].second); in main()
1054 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1055 assert(m.position(0) == 0); in main()
1056 assert(m.str(0) == s); in main()
1057 assert(m.length(1) == 3); in main()
1058 assert(m.position(1) == 2); in main()
1059 assert(m.str(1) == L"Abb"); in main()
1062 std::wcmatch m; in main() local
1064 assert(!std::regex_match(s, m, std::wregex(L"^\\(Ab*\\)*\\1$", in main()
1066 assert(m.size() == 0); in main()
1069 std::wcmatch m; in main() local
1071 assert(std::regex_match(s, m, std::wregex(L"^[a]$", in main()
1073 assert(m.size() == 1); in main()
1074 assert(!m.prefix().matched); in main()
1075 assert(m.prefix().first == s); in main()
1076 assert(m.prefix().second == m[0].first); in main()
1077 assert(!m.suffix().matched); in main()
1078 assert(m.suffix().first == m[0].second); in main()
1079 assert(m.suffix().second == m[0].second); in main()
1080 assert(m.length(0) == 1); in main()
1081 assert(m.position(0) == 0); in main()
1082 assert(m.str(0) == L"a"); in main()
1085 std::wcmatch m; in main() local
1087 assert(std::regex_match(s, m, std::wregex(L"^[ab]$", in main()
1089 assert(m.size() == 1); in main()
1090 assert(!m.prefix().matched); in main()
1091 assert(m.prefix().first == s); in main()
1092 assert(m.prefix().second == m[0].first); in main()
1093 assert(!m.suffix().matched); in main()
1094 assert(m.suffix().first == m[0].second); in main()
1095 assert(m.suffix().second == m[0].second); in main()
1096 assert(m.length(0) == 1); in main()
1097 assert(m.position(0) == 0); in main()
1098 assert(m.str(0) == L"a"); in main()
1101 std::wcmatch m; in main() local
1103 assert(std::regex_match(s, m, std::wregex(L"^[a-f]$", in main()
1105 assert(m.size() == 1); in main()
1106 assert(!m.prefix().matched); in main()
1107 assert(m.prefix().first == s); in main()
1108 assert(m.prefix().second == m[0].first); in main()
1109 assert(!m.suffix().matched); in main()
1110 assert(m.suffix().first == m[0].second); in main()
1111 assert(m.suffix().second == m[0].second); in main()
1112 assert(m.length(0) == 1); in main()
1113 assert(m.position(0) == 0); in main()
1114 assert(m.str(0) == s); in main()
1117 std::wcmatch m; in main() local
1119 assert(!std::regex_match(s, m, std::wregex(L"^[a-f]$", in main()
1121 assert(m.size() == 0); in main()
1124 std::wcmatch m; in main() local
1126 assert(!std::regex_match(s, m, std::wregex(L"q[^u]", in main()
1128 assert(m.size() == 0); in main()
1131 std::wcmatch m; in main() local
1133 assert(!std::regex_match(s, m, std::wregex(L"q[^u]", in main()
1135 assert(m.size() == 0); in main()
1138 std::wcmatch m; in main() local
1140 assert(std::regex_match(s, m, std::wregex(L"A[[:lower:]]B", in main()
1142 assert(m.size() == 1); in main()
1143 assert(!m.prefix().matched); in main()
1144 assert(m.prefix().first == s); in main()
1145 assert(m.prefix().second == m[0].first); in main()
1146 assert(!m.suffix().matched); in main()
1147 assert(m.suffix().first == m[0].second); in main()
1148 assert(m.suffix().second == m[0].second); in main()
1149 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1150 assert(m.position(0) == 0); in main()
1151 assert(m.str(0) == s); in main()
1154 std::wcmatch m; in main() local
1156 assert(!std::regex_match(s, m, std::wregex(L"A[[:lower:]]B", in main()
1158 assert(m.size() == 0); in main()
1161 std::wcmatch m; in main() local
1163 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1165 assert(m.size() == 1); in main()
1166 assert(!m.prefix().matched); in main()
1167 assert(m.prefix().first == s); in main()
1168 assert(m.prefix().second == m[0].first); in main()
1169 assert(!m.suffix().matched); in main()
1170 assert(m.suffix().first == m[0].second); in main()
1171 assert(m.suffix().second == m[0].second); in main()
1172 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1173 assert(m.position(0) == 0); in main()
1174 assert(m.str(0) == s); in main()
1177 std::wcmatch m; in main() local
1179 assert(!std::regex_match(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1181 assert(m.size() == 0); in main()
1184 std::wcmatch m; in main() local
1186 assert(!std::regex_match(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1188 assert(m.size() == 0); in main()
1191 std::wcmatch m; in main() local
1193 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1195 assert(m.size() == 1); in main()
1196 assert(!m.prefix().matched); in main()
1197 assert(m.prefix().first == s); in main()
1198 assert(m.prefix().second == m[0].first); in main()
1199 assert(!m.suffix().matched); in main()
1200 assert(m.suffix().first == m[0].second); in main()
1201 assert(m.suffix().second == m[0].second); in main()
1202 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1203 assert(m.position(0) == 0); in main()
1204 assert(m.str(0) == s); in main()
1207 std::wcmatch m; in main() local
1209 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1211 assert(m.size() == 1); in main()
1212 assert(!m.prefix().matched); in main()
1213 assert(m.prefix().first == s); in main()
1214 assert(m.prefix().second == m[0].first); in main()
1215 assert(!m.suffix().matched); in main()
1216 assert(m.suffix().first == m[0].second); in main()
1217 assert(m.suffix().second == m[0].second); in main()
1218 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1219 assert(m.position(0) == 0); in main()
1220 assert(m.str(0) == s); in main()
1223 std::wcmatch m; in main() local
1225 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1227 assert(m.size() == 1); in main()
1228 assert(!m.prefix().matched); in main()
1229 assert(m.prefix().first == s); in main()
1230 assert(m.prefix().second == m[0].first); in main()
1231 assert(!m.suffix().matched); in main()
1232 assert(m.suffix().first == m[0].second); in main()
1233 assert(m.suffix().second == m[0].second); in main()
1234 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1235 assert(m.position(0) == 0); in main()
1236 assert(m.str(0) == s); in main()
1239 std::wcmatch m; in main() local
1240 const wchar_t s[] = L"m"; in main()
1241 assert(!std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1243 assert(m.size() == 0); in main()
1246 std::wcmatch m; in main() local
1248 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]*", in main()
1250 assert(m.size() == 0); in main()
1253 std::wcmatch m; in main() local
1255 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]\\{1,\\}", in main()
1257 assert(m.size() == 0); in main()
1265 std::match_results<BI> m; in main() local
1268 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
1269 assert(m.size() == 1); in main()
1270 assert(!m.prefix().matched); in main()
1271 assert(m.prefix().first == BI(s)); in main()
1272 assert(m.prefix().second == m[0].first); in main()
1273 assert(!m.suffix().matched); in main()
1274 assert(m.suffix().first == m[0].second); in main()
1275 assert(m.suffix().second == m[0].second); in main()
1276 assert(m.length(0) == 4); in main()
1277 assert(m.position(0) == 0); in main()
1278 assert(m.str(0) == s); in main()
1284 std::cmatch m; in main() local
1286 assert(std::regex_match("FooBar", m, re)); in main()
1287 assert(m.size() == 1); in main()
1288 assert(m[0] == "FooBar"); in main()
1291 assert(std::regex_match("Foo", m, re)); in main()
1292 assert(m.size() == 1); in main()
1293 assert(m[0] == "Foo"); in main()
1296 assert(!std::regex_match("FooBarBaz", m, re)); in main()
1297 assert(m.size() == 0); in main()
1298 assert(m.empty()); in main()
1301 assert(!std::regex_match("FooBa", m, re)); in main()
1302 assert(m.size() == 0); in main()
1303 assert(m.empty()); in main()