Lines Matching full:m

14 //                  match_results<BidirectionalIterator, Allocator>& m,
26 std::cmatch m; in main() local
28 assert(std::regex_match(s, m, std::regex("a", std::regex_constants::extended))); in main()
29 assert(m.size() == 1); in main()
30 assert(!m.empty()); in main()
31 assert(!m.prefix().matched); in main()
32 assert(m.prefix().first == s); in main()
33 assert(m.prefix().second == m[0].first); in main()
34 assert(!m.suffix().matched); in main()
35 assert(m.suffix().first == m[0].second); in main()
36 assert(m.suffix().second == s+1); in main()
37 assert(m.length(0) == 1); in main()
38 assert(m.position(0) == 0); in main()
39 assert(m.str(0) == "a"); in main()
42 std::cmatch m; in main() local
44 assert(std::regex_match(s, m, std::regex("ab", std::regex_constants::extended))); in main()
45 assert(m.size() == 1); in main()
46 assert(!m.prefix().matched); in main()
47 assert(m.prefix().first == s); in main()
48 assert(m.prefix().second == m[0].first); in main()
49 assert(!m.suffix().matched); in main()
50 assert(m.suffix().first == m[0].second); in main()
51 assert(m.suffix().second == s+2); in main()
52 assert(m.length(0) == 2); in main()
53 assert(m.position(0) == 0); in main()
54 assert(m.str(0) == "ab"); in main()
57 std::cmatch m; in main() local
59 assert(!std::regex_match(s, m, std::regex("ba", std::regex_constants::extended))); in main()
60 assert(m.size() == 0); in main()
61 assert(m.empty()); in main()
64 std::cmatch m; in main() local
66 assert(!std::regex_match(s, m, std::regex("ab", std::regex_constants::extended))); in main()
67 assert(m.size() == 0); in main()
70 std::cmatch m; in main() local
72 assert(!std::regex_match(s, m, std::regex("ab", std::regex_constants::extended), 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("bc", std::regex_constants::extended))); in main()
80 assert(m.size() == 0); in main()
83 std::cmatch m; in main() local
85 assert(std::regex_match(s, m, std::regex("ab*c", std::regex_constants::extended))); in main()
86 assert(m.size() == 1); in main()
87 assert(!m.prefix().matched); in main()
88 assert(m.prefix().first == s); in main()
89 assert(m.prefix().second == m[0].first); in main()
90 assert(!m.suffix().matched); in main()
91 assert(m.suffix().first == m[0].second); in main()
92 assert(m.suffix().second == s+4); in main()
93 assert(m.length(0) == 4); in main()
94 assert(m.position(0) == 0); in main()
95 assert(m.str(0) == s); in main()
98 std::cmatch m; in main() local
100 assert(std::regex_match(s, m, std::regex("(ab)*c", std::regex_constants::extended))); in main()
101 assert(m.size() == 2); in main()
102 assert(!m.prefix().matched); in main()
103 assert(m.prefix().first == s); in main()
104 assert(m.prefix().second == m[0].first); in main()
105 assert(!m.suffix().matched); in main()
106 assert(m.suffix().first == m[0].second); in main()
107 assert(m.suffix().second == s+5); in main()
108 assert(m.length(0) == 5); in main()
109 assert(m.position(0) == 0); in main()
110 assert(m.str(0) == s); in main()
111 assert(m.length(1) == 2); in main()
112 assert(m.position(1) == 2); in main()
113 assert(m.str(1) == "ab"); in main()
116 std::cmatch m; in main() local
118 assert(!std::regex_match(s, m, std::regex("cd((e)fg)hi", in main()
120 assert(m.size() == 0); in main()
123 std::cmatch m; in main() local
125 assert(std::regex_match(s, m, std::regex("^abc", std::regex_constants::extended))); in main()
126 assert(m.size() == 1); 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+3); in main()
133 assert(m.length(0) == 3); in main()
134 assert(m.position(0) == 0); in main()
135 assert(m.str(0) == s); in main()
138 std::cmatch m; in main() local
140 assert(!std::regex_match(s, m, std::regex("^abc", std::regex_constants::extended))); in main()
141 assert(m.size() == 0); in main()
144 std::cmatch m; in main() local
146 assert(!std::regex_match(s, m, std::regex("^abc", std::regex_constants::extended))); in main()
147 assert(m.size() == 0); in main()
150 std::cmatch m; in main() local
152 assert(std::regex_match(s, m, std::regex("abc$", std::regex_constants::extended))); in main()
153 assert(m.size() == 1); in main()
154 assert(!m.prefix().matched); in main()
155 assert(m.prefix().first == s); in main()
156 assert(m.prefix().second == m[0].first); in main()
157 assert(!m.suffix().matched); in main()
158 assert(m.suffix().first == m[0].second); in main()
159 assert(m.suffix().second == s+3); in main()
160 assert(m.length(0) == 3); in main()
161 assert(m.position(0) == 0); in main()
162 assert(m.str(0) == s); in main()
165 std::cmatch m; in main() local
167 assert(!std::regex_match(s, m, std::regex("abc$", std::regex_constants::extended))); in main()
168 assert(m.size() == 0); in main()
171 std::cmatch m; in main() local
173 assert(!std::regex_match(s, m, std::regex("abc$", std::regex_constants::extended))); in main()
174 assert(m.size() == 0); in main()
177 std::cmatch m; in main() local
179 assert(std::regex_match(s, m, std::regex("a.c", std::regex_constants::extended))); in main()
180 assert(m.size() == 1); in main()
181 assert(!m.prefix().matched); in main()
182 assert(m.prefix().first == s); in main()
183 assert(m.prefix().second == m[0].first); in main()
184 assert(!m.suffix().matched); in main()
185 assert(m.suffix().first == m[0].second); in main()
186 assert(m.suffix().second == s+3); in main()
187 assert(m.length(0) == 3); in main()
188 assert(m.position(0) == 0); in main()
189 assert(m.str(0) == s); in main()
192 std::cmatch m; in main() local
194 assert(std::regex_match(s, m, std::regex("a.c", std::regex_constants::extended))); in main()
195 assert(m.size() == 1); in main()
196 assert(!m.prefix().matched); in main()
197 assert(m.prefix().first == s); in main()
198 assert(m.prefix().second == m[0].first); in main()
199 assert(!m.suffix().matched); in main()
200 assert(m.suffix().first == m[0].second); in main()
201 assert(m.suffix().second == s+3); in main()
202 assert(m.length(0) == 3); in main()
203 assert(m.position(0) == 0); in main()
204 assert(m.str(0) == s); in main()
207 std::cmatch m; in main() local
209 assert(std::regex_match(s, m, std::regex("a.c", std::regex_constants::extended))); in main()
210 assert(m.size() == 1); in main()
211 assert(!m.prefix().matched); in main()
212 assert(m.prefix().first == s); in main()
213 assert(m.prefix().second == m[0].first); in main()
214 assert(!m.suffix().matched); in main()
215 assert(m.suffix().first == m[0].second); in main()
216 assert(m.suffix().second == s+3); in main()
217 assert(m.length(0) == 3); in main()
218 assert(m.position(0) == 0); in main()
219 assert(m.str(0) == s); in main()
222 std::cmatch m; in main() local
224 assert(std::regex_match(s, m, std::regex("(.*).*", std::regex_constants::extended))); in main()
225 assert(m.size() == 2); in main()
226 assert(!m.prefix().matched); in main()
227 assert(m.prefix().first == s); in main()
228 assert(m.prefix().second == m[0].first); in main()
229 assert(!m.suffix().matched); in main()
230 assert(m.suffix().first == m[0].second); in main()
231 assert(m.suffix().second == s+6); in main()
232 assert(m.length(0) == 6); in main()
233 assert(m.position(0) == 0); in main()
234 assert(m.str(0) == s); in main()
235 assert(m.length(1) == 6); in main()
236 assert(m.position(1) == 0); in main()
237 assert(m.str(1) == s); in main()
240 std::cmatch m; in main() local
242 assert(!std::regex_match(s, m, std::regex("(a*)*", std::regex_constants::extended))); in main()
243 assert(m.size() == 0); in main()
246 std::cmatch m; in main() local
248 assert(!std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::extended))); in main()
249 assert(m.size() == 0); in main()
252 std::cmatch m; in main() local
254 assert(std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::extended))); in main()
255 assert(m.size() == 1); in main()
256 assert(!m.prefix().matched); in main()
257 assert(m.prefix().first == s); in main()
258 assert(m.prefix().second == m[0].first); in main()
259 assert(!m.suffix().matched); in main()
260 assert(m.suffix().first == m[0].second); in main()
261 assert(m.suffix().second == m[0].second); in main()
262 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
263 assert(m.position(0) == 0); in main()
264 assert(m.str(0) == s); in main()
267 std::cmatch m; in main() local
269 assert(std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::extended))); in main()
270 assert(m.size() == 1); in main()
271 assert(!m.prefix().matched); in main()
272 assert(m.prefix().first == s); in main()
273 assert(m.prefix().second == m[0].first); in main()
274 assert(!m.suffix().matched); in main()
275 assert(m.suffix().first == m[0].second); in main()
276 assert(m.suffix().second == m[0].second); in main()
277 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
278 assert(m.position(0) == 0); in main()
279 assert(m.str(0) == s); in main()
282 std::cmatch m; in main() local
284 assert(std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::extended))); in main()
285 assert(m.size() == 1); in main()
286 assert(!m.prefix().matched); in main()
287 assert(m.prefix().first == s); in main()
288 assert(m.prefix().second == m[0].first); in main()
289 assert(!m.suffix().matched); in main()
290 assert(m.suffix().first == m[0].second); in main()
291 assert(m.suffix().second == m[0].second); in main()
292 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
293 assert(m.position(0) == 0); in main()
294 assert(m.str(0) == s); in main()
297 std::cmatch m; in main() local
299 assert(!std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::extended))); in main()
300 assert(m.size() == 0); in main()
303 std::cmatch m; in main() local
305 assert(!std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::extended))); in main()
306 assert(m.size() == 0); in main()
309 std::cmatch m; in main() local
311 assert(!std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::extended))); in main()
312 assert(m.size() == 0); in main()
315 std::cmatch m; in main() local
317 assert(std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::extended))); in main()
318 assert(m.size() == 1); in main()
319 assert(!m.prefix().matched); in main()
320 assert(m.prefix().first == s); in main()
321 assert(m.prefix().second == m[0].first); in main()
322 assert(!m.suffix().matched); in main()
323 assert(m.suffix().first == m[0].second); in main()
324 assert(m.suffix().second == m[0].second); in main()
325 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
326 assert(m.position(0) == 0); in main()
327 assert(m.str(0) == s); in main()
330 std::cmatch m; in main() local
332 assert(std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::extended))); in main()
333 assert(m.size() == 1); in main()
334 assert(!m.prefix().matched); in main()
335 assert(m.prefix().first == s); in main()
336 assert(m.prefix().second == m[0].first); in main()
337 assert(!m.suffix().matched); in main()
338 assert(m.suffix().first == m[0].second); in main()
339 assert(m.suffix().second == m[0].second); in main()
340 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
341 assert(m.position(0) == 0); in main()
342 assert(m.str(0) == s); in main()
345 std::cmatch m; in main() local
347 assert(std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::extended))); in main()
348 assert(m.size() == 1); in main()
349 assert(!m.prefix().matched); in main()
350 assert(m.prefix().first == s); in main()
351 assert(m.prefix().second == m[0].first); in main()
352 assert(!m.suffix().matched); in main()
353 assert(m.suffix().first == m[0].second); in main()
354 assert(m.suffix().second == m[0].second); in main()
355 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
356 assert(m.position(0) == 0); in main()
357 assert(m.str(0) == s); in main()
360 std::cmatch m; in main() local
362 assert(!std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::extended))); in main()
363 assert(m.size() == 0); in main()
366 std::cmatch m; in main() local
368 assert(std::regex_match(s, m, std::regex("tour|to|tournament", in main()
370 assert(m.size() == 1); in main()
371 assert(!m.prefix().matched); in main()
372 assert(m.prefix().first == s); in main()
373 assert(m.prefix().second == m[0].first); in main()
374 assert(!m.suffix().matched); in main()
375 assert(m.suffix().first == m[0].second); in main()
376 assert(m.suffix().second == m[0].second); in main()
377 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
378 assert(m.position(0) == 0); in main()
379 assert(m.str(0) == s); in main()
382 std::cmatch m; in main() local
384 assert(std::regex_match(s, m, std::regex("(tour|to|tournament)+", in main()
386 assert(m.size() == 1); in main()
387 assert(!m.prefix().matched); in main()
388 assert(m.prefix().first == s); in main()
389 assert(m.prefix().second == m[0].first); in main()
390 assert(!m.suffix().matched); in main()
391 assert(m.suffix().first == m[0].second); in main()
392 assert(m.suffix().second == m[0].second); in main()
393 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
394 assert(m.position(0) == 0); in main()
395 assert(m.str(0) == s); in main()
398 std::cmatch m; in main() local
400 assert(std::regex_match(s, m, std::regex("(tour|to|t)+", in main()
402 assert(m.size() == 2); in main()
403 assert(!m.prefix().matched); in main()
404 assert(m.prefix().first == s); in main()
405 assert(m.prefix().second == m[0].first); in main()
406 assert(!m.suffix().matched); in main()
407 assert(m.suffix().first == m[0].second); in main()
408 assert(m.suffix().second == m[0].second); in main()
409 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
410 assert(m.position(0) == 0); in main()
411 assert(m.str(0) == s); in main()
412 assert(m.length(1) == 4); in main()
413 assert(m.position(1) == 3); in main()
414 assert(m.str(1) == "tour"); in main()
417 std::cmatch m; in main() local
419 assert(!std::regex_match(s, m, std::regex("-(.*),\1-", std::regex_constants::extended))); in main()
420 assert(m.size() == 0); in main()
423 std::cmatch m; in main() local
425 assert(std::regex_match(s, m, std::regex("-(.*),\\1-", std::regex_constants::extended))); in main()
426 assert(m.size() == 2); in main()
427 assert(!m.prefix().matched); in main()
428 assert(m.prefix().first == s); in main()
429 assert(m.prefix().second == m[0].first); in main()
430 assert(!m.suffix().matched); in main()
431 assert(m.suffix().first == m[0].second); in main()
432 assert(m.suffix().second == m[0].second); in main()
433 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
434 assert(m.position(0) == 0); in main()
435 assert(m.str(0) == s); in main()
436 assert(m.length(1) == 2); in main()
437 assert(m.position(1) == 1); in main()
438 assert(m.str(1) == "ab"); in main()
441 std::cmatch m; in main() local
443 assert(std::regex_match(s, m, std::regex("-.*,.*-", std::regex_constants::extended))); in main()
444 assert(m.size() == 1); in main()
445 assert(!m.prefix().matched); in main()
446 assert(m.prefix().first == s); in main()
447 assert(m.prefix().second == m[0].first); in main()
448 assert(!m.suffix().matched); in main()
449 assert(m.suffix().first == m[0].second); in main()
450 assert(m.suffix().second == m[0].second); in main()
451 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
452 assert(m.position(0) == 0); in main()
453 assert(m.str(0) == s); in main()
456 std::cmatch m; in main() local
458 assert(std::regex_match(s, m, std::regex("^[a]$", in main()
460 assert(m.size() == 1); in main()
461 assert(!m.prefix().matched); in main()
462 assert(m.prefix().first == s); in main()
463 assert(m.prefix().second == m[0].first); in main()
464 assert(!m.suffix().matched); in main()
465 assert(m.suffix().first == m[0].second); in main()
466 assert(m.suffix().second == m[0].second); in main()
467 assert(m.length(0) == 1); in main()
468 assert(m.position(0) == 0); in main()
469 assert(m.str(0) == "a"); in main()
472 std::cmatch m; in main() local
474 assert(std::regex_match(s, m, std::regex("^[ab]$", in main()
476 assert(m.size() == 1); in main()
477 assert(!m.prefix().matched); in main()
478 assert(m.prefix().first == s); in main()
479 assert(m.prefix().second == m[0].first); in main()
480 assert(!m.suffix().matched); in main()
481 assert(m.suffix().first == m[0].second); in main()
482 assert(m.suffix().second == m[0].second); in main()
483 assert(m.length(0) == 1); in main()
484 assert(m.position(0) == 0); in main()
485 assert(m.str(0) == "a"); in main()
488 std::cmatch m; in main() local
490 assert(std::regex_match(s, m, std::regex("^[a-f]$", in main()
492 assert(m.size() == 1); in main()
493 assert(!m.prefix().matched); in main()
494 assert(m.prefix().first == s); in main()
495 assert(m.prefix().second == m[0].first); in main()
496 assert(!m.suffix().matched); in main()
497 assert(m.suffix().first == m[0].second); in main()
498 assert(m.suffix().second == m[0].second); in main()
499 assert(m.length(0) == 1); in main()
500 assert(m.position(0) == 0); in main()
501 assert(m.str(0) == s); in main()
504 std::cmatch m; in main() local
506 assert(!std::regex_match(s, m, std::regex("^[a-f]$", in main()
508 assert(m.size() == 0); in main()
511 std::cmatch m; in main() local
513 assert(!std::regex_match(s, m, std::regex("q[^u]", in main()
515 assert(m.size() == 0); in main()
518 std::cmatch m; in main() local
520 assert(!std::regex_match(s, m, std::regex("q[^u]", in main()
522 assert(m.size() == 0); in main()
525 std::cmatch m; in main() local
527 assert(std::regex_match(s, m, std::regex("A[[:lower:]]B", in main()
529 assert(m.size() == 1); in main()
530 assert(!m.prefix().matched); in main()
531 assert(m.prefix().first == s); in main()
532 assert(m.prefix().second == m[0].first); in main()
533 assert(!m.suffix().matched); in main()
534 assert(m.suffix().first == m[0].second); in main()
535 assert(m.suffix().second == m[0].second); in main()
536 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
537 assert(m.position(0) == 0); in main()
538 assert(m.str(0) == s); in main()
541 std::cmatch m; in main() local
543 assert(!std::regex_match(s, m, std::regex("A[[:lower:]]B", in main()
545 assert(m.size() == 0); in main()
548 std::cmatch m; in main() local
550 assert(std::regex_match(s, m, std::regex("A[^[:lower:]]B", in main()
552 assert(m.size() == 1); in main()
553 assert(!m.prefix().matched); in main()
554 assert(m.prefix().first == s); in main()
555 assert(m.prefix().second == m[0].first); in main()
556 assert(!m.suffix().matched); in main()
557 assert(m.suffix().first == m[0].second); in main()
558 assert(m.suffix().second == m[0].second); in main()
559 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
560 assert(m.position(0) == 0); in main()
561 assert(m.str(0) == s); in main()
564 std::cmatch m; in main() local
566 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]]B", in main()
568 assert(m.size() == 0); in main()
571 std::cmatch m; in main() local
573 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B", in main()
575 assert(m.size() == 0); in main()
578 std::cmatch m; in main() local
580 assert(std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B", in main()
582 assert(m.size() == 1); in main()
583 assert(!m.prefix().matched); in main()
584 assert(m.prefix().first == s); in main()
585 assert(m.prefix().second == m[0].first); in main()
586 assert(!m.suffix().matched); in main()
587 assert(m.suffix().first == m[0].second); in main()
588 assert(m.suffix().second == m[0].second); in main()
589 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
590 assert(m.position(0) == 0); in main()
591 assert(m.str(0) == s); in main()
594 std::cmatch m; in main() local
596 assert(std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
598 assert(m.size() == 1); in main()
599 assert(!m.prefix().matched); in main()
600 assert(m.prefix().first == s); in main()
601 assert(m.prefix().second == m[0].first); in main()
602 assert(!m.suffix().matched); in main()
603 assert(m.suffix().first == m[0].second); in main()
604 assert(m.suffix().second == m[0].second); in main()
605 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
606 assert(m.position(0) == 0); in main()
607 assert(m.str(0) == s); in main()
610 std::cmatch m; in main() local
612 assert(std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
614 assert(m.size() == 1); in main()
615 assert(!m.prefix().matched); in main()
616 assert(m.prefix().first == s); in main()
617 assert(m.prefix().second == m[0].first); in main()
618 assert(!m.suffix().matched); in main()
619 assert(m.suffix().first == m[0].second); in main()
620 assert(m.suffix().second == m[0].second); in main()
621 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
622 assert(m.position(0) == 0); in main()
623 assert(m.str(0) == s); in main()
626 std::cmatch m; in main() local
627 const char s[] = "m"; in main()
628 assert(!std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
630 assert(m.size() == 0); in main()
633 std::cmatch m; in main() local
635 assert(!std::regex_match(s, m, std::regex("[ace1-9]*", in main()
637 assert(m.size() == 0); in main()
640 std::cmatch m; in main() local
642 assert(!std::regex_match(s, m, std::regex("[ace1-9]+", in main()
644 assert(m.size() == 0); in main()
652 std::match_results<BI> m; in main() local
655 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
656 assert(m.size() == 1); in main()
657 assert(!m.prefix().matched); in main()
658 assert(m.prefix().first == BI(s)); in main()
659 assert(m.prefix().second == m[0].first); in main()
660 assert(!m.suffix().matched); in main()
661 assert(m.suffix().first == m[0].second); in main()
662 assert(m.suffix().second == m[0].second); in main()
663 assert(m.length(0) == 4); in main()
664 assert(m.position(0) == 0); in main()
665 assert(m.str(0) == s); in main()
670 std::wcmatch m; in main() local
672 assert(std::regex_match(s, m, std::wregex(L"a", std::regex_constants::extended))); in main()
673 assert(m.size() == 1); in main()
674 assert(!m.empty()); in main()
675 assert(!m.prefix().matched); in main()
676 assert(m.prefix().first == s); in main()
677 assert(m.prefix().second == m[0].first); in main()
678 assert(!m.suffix().matched); in main()
679 assert(m.suffix().first == m[0].second); in main()
680 assert(m.suffix().second == s+1); in main()
681 assert(m.length(0) == 1); in main()
682 assert(m.position(0) == 0); in main()
683 assert(m.str(0) == L"a"); in main()
686 std::wcmatch m; in main() local
688 assert(std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::extended))); in main()
689 assert(m.size() == 1); in main()
690 assert(!m.prefix().matched); in main()
691 assert(m.prefix().first == s); in main()
692 assert(m.prefix().second == m[0].first); in main()
693 assert(!m.suffix().matched); in main()
694 assert(m.suffix().first == m[0].second); in main()
695 assert(m.suffix().second == s+2); in main()
696 assert(m.length(0) == 2); in main()
697 assert(m.position(0) == 0); in main()
698 assert(m.str(0) == L"ab"); in main()
701 std::wcmatch m; in main() local
703 assert(!std::regex_match(s, m, std::wregex(L"ba", std::regex_constants::extended))); in main()
704 assert(m.size() == 0); in main()
705 assert(m.empty()); in main()
708 std::wcmatch m; in main() local
710 assert(!std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::extended))); in main()
711 assert(m.size() == 0); in main()
714 std::wcmatch m; in main() local
716 assert(!std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::extended), in main()
718 assert(m.size() == 0); in main()
721 std::wcmatch m; in main() local
723 assert(!std::regex_match(s, m, std::wregex(L"bc", std::regex_constants::extended))); in main()
724 assert(m.size() == 0); in main()
727 std::wcmatch m; in main() local
729 assert(std::regex_match(s, m, std::wregex(L"ab*c", std::regex_constants::extended))); in main()
730 assert(m.size() == 1); in main()
731 assert(!m.prefix().matched); in main()
732 assert(m.prefix().first == s); in main()
733 assert(m.prefix().second == m[0].first); in main()
734 assert(!m.suffix().matched); in main()
735 assert(m.suffix().first == m[0].second); in main()
736 assert(m.suffix().second == s+4); in main()
737 assert(m.length(0) == 4); in main()
738 assert(m.position(0) == 0); in main()
739 assert(m.str(0) == s); in main()
742 std::wcmatch m; in main() local
744 assert(std::regex_match(s, m, std::wregex(L"(ab)*c", std::regex_constants::extended))); in main()
745 assert(m.size() == 2); in main()
746 assert(!m.prefix().matched); in main()
747 assert(m.prefix().first == s); in main()
748 assert(m.prefix().second == m[0].first); in main()
749 assert(!m.suffix().matched); in main()
750 assert(m.suffix().first == m[0].second); in main()
751 assert(m.suffix().second == s+5); in main()
752 assert(m.length(0) == 5); in main()
753 assert(m.position(0) == 0); in main()
754 assert(m.str(0) == s); in main()
755 assert(m.length(1) == 2); in main()
756 assert(m.position(1) == 2); in main()
757 assert(m.str(1) == L"ab"); in main()
760 std::wcmatch m; in main() local
762 assert(!std::regex_match(s, m, std::wregex(L"cd((e)fg)hi", in main()
764 assert(m.size() == 0); in main()
767 std::wcmatch m; in main() local
769 assert(std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::extended))); in main()
770 assert(m.size() == 1); in main()
771 assert(!m.prefix().matched); in main()
772 assert(m.prefix().first == s); in main()
773 assert(m.prefix().second == m[0].first); in main()
774 assert(!m.suffix().matched); in main()
775 assert(m.suffix().first == m[0].second); in main()
776 assert(m.suffix().second == s+3); in main()
777 assert(m.length(0) == 3); in main()
778 assert(m.position(0) == 0); in main()
779 assert(m.str(0) == s); in main()
782 std::wcmatch m; in main() local
784 assert(!std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::extended))); in main()
785 assert(m.size() == 0); in main()
788 std::wcmatch m; in main() local
790 assert(!std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::extended))); in main()
791 assert(m.size() == 0); in main()
794 std::wcmatch m; in main() local
796 assert(std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::extended))); in main()
797 assert(m.size() == 1); in main()
798 assert(!m.prefix().matched); in main()
799 assert(m.prefix().first == s); in main()
800 assert(m.prefix().second == m[0].first); in main()
801 assert(!m.suffix().matched); in main()
802 assert(m.suffix().first == m[0].second); in main()
803 assert(m.suffix().second == s+3); in main()
804 assert(m.length(0) == 3); in main()
805 assert(m.position(0) == 0); in main()
806 assert(m.str(0) == s); in main()
809 std::wcmatch m; in main() local
811 assert(!std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::extended))); in main()
812 assert(m.size() == 0); in main()
815 std::wcmatch m; in main() local
817 assert(!std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::extended))); in main()
818 assert(m.size() == 0); in main()
821 std::wcmatch m; in main() local
823 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::extended))); in main()
824 assert(m.size() == 1); in main()
825 assert(!m.prefix().matched); in main()
826 assert(m.prefix().first == s); in main()
827 assert(m.prefix().second == m[0].first); in main()
828 assert(!m.suffix().matched); in main()
829 assert(m.suffix().first == m[0].second); in main()
830 assert(m.suffix().second == s+3); in main()
831 assert(m.length(0) == 3); in main()
832 assert(m.position(0) == 0); in main()
833 assert(m.str(0) == s); in main()
836 std::wcmatch m; in main() local
838 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::extended))); in main()
839 assert(m.size() == 1); in main()
840 assert(!m.prefix().matched); in main()
841 assert(m.prefix().first == s); in main()
842 assert(m.prefix().second == m[0].first); in main()
843 assert(!m.suffix().matched); in main()
844 assert(m.suffix().first == m[0].second); in main()
845 assert(m.suffix().second == s+3); in main()
846 assert(m.length(0) == 3); in main()
847 assert(m.position(0) == 0); in main()
848 assert(m.str(0) == s); in main()
851 std::wcmatch m; in main() local
853 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::extended))); 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+3); in main()
861 assert(m.length(0) == 3); in main()
862 assert(m.position(0) == 0); in main()
863 assert(m.str(0) == s); in main()
866 std::wcmatch m; in main() local
868 assert(std::regex_match(s, m, std::wregex(L"(.*).*", std::regex_constants::extended))); in main()
869 assert(m.size() == 2); 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+6); in main()
876 assert(m.length(0) == 6); in main()
877 assert(m.position(0) == 0); in main()
878 assert(m.str(0) == s); in main()
879 assert(m.length(1) == 6); in main()
880 assert(m.position(1) == 0); in main()
881 assert(m.str(1) == s); in main()
884 std::wcmatch m; in main() local
886 assert(!std::regex_match(s, m, std::wregex(L"(a*)*", std::regex_constants::extended))); in main()
887 assert(m.size() == 0); in main()
890 std::wcmatch m; in main() local
892 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::extended))); in main()
893 assert(m.size() == 0); in main()
896 std::wcmatch m; in main() local
898 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::extended))); in main()
899 assert(m.size() == 1); in main()
900 assert(!m.prefix().matched); in main()
901 assert(m.prefix().first == s); in main()
902 assert(m.prefix().second == m[0].first); in main()
903 assert(!m.suffix().matched); in main()
904 assert(m.suffix().first == m[0].second); in main()
905 assert(m.suffix().second == m[0].second); in main()
906 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
907 assert(m.position(0) == 0); in main()
908 assert(m.str(0) == s); in main()
911 std::wcmatch m; in main() local
913 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::extended))); in main()
914 assert(m.size() == 1); in main()
915 assert(!m.prefix().matched); in main()
916 assert(m.prefix().first == s); in main()
917 assert(m.prefix().second == m[0].first); in main()
918 assert(!m.suffix().matched); in main()
919 assert(m.suffix().first == m[0].second); in main()
920 assert(m.suffix().second == m[0].second); in main()
921 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
922 assert(m.position(0) == 0); in main()
923 assert(m.str(0) == s); in main()
926 std::wcmatch m; in main() local
928 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::extended))); in main()
929 assert(m.size() == 1); in main()
930 assert(!m.prefix().matched); in main()
931 assert(m.prefix().first == s); in main()
932 assert(m.prefix().second == m[0].first); in main()
933 assert(!m.suffix().matched); in main()
934 assert(m.suffix().first == m[0].second); in main()
935 assert(m.suffix().second == m[0].second); in main()
936 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
937 assert(m.position(0) == 0); in main()
938 assert(m.str(0) == s); in main()
941 std::wcmatch m; in main() local
943 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::extended))); in main()
944 assert(m.size() == 0); in main()
947 std::wcmatch m; in main() local
949 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::extended))); in main()
950 assert(m.size() == 0); in main()
953 std::wcmatch m; in main() local
955 assert(!std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::extended))); in main()
956 assert(m.size() == 0); in main()
959 std::wcmatch m; in main() local
961 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::extended))); in main()
962 assert(m.size() == 1); in main()
963 assert(!m.prefix().matched); in main()
964 assert(m.prefix().first == s); in main()
965 assert(m.prefix().second == m[0].first); in main()
966 assert(!m.suffix().matched); in main()
967 assert(m.suffix().first == m[0].second); in main()
968 assert(m.suffix().second == m[0].second); in main()
969 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
970 assert(m.position(0) == 0); in main()
971 assert(m.str(0) == s); in main()
974 std::wcmatch m; in main() local
976 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::extended))); in main()
977 assert(m.size() == 1); in main()
978 assert(!m.prefix().matched); in main()
979 assert(m.prefix().first == s); in main()
980 assert(m.prefix().second == m[0].first); in main()
981 assert(!m.suffix().matched); in main()
982 assert(m.suffix().first == m[0].second); in main()
983 assert(m.suffix().second == m[0].second); in main()
984 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
985 assert(m.position(0) == 0); in main()
986 assert(m.str(0) == s); in main()
989 std::wcmatch m; in main() local
991 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::extended))); in main()
992 assert(m.size() == 1); in main()
993 assert(!m.prefix().matched); in main()
994 assert(m.prefix().first == s); in main()
995 assert(m.prefix().second == m[0].first); in main()
996 assert(!m.suffix().matched); in main()
997 assert(m.suffix().first == m[0].second); in main()
998 assert(m.suffix().second == m[0].second); in main()
999 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1000 assert(m.position(0) == 0); in main()
1001 assert(m.str(0) == s); in main()
1004 std::wcmatch m; in main() local
1006 assert(!std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::extended))); in main()
1007 assert(m.size() == 0); in main()
1010 std::wcmatch m; in main() local
1012 assert(std::regex_match(s, m, std::wregex(L"tour|to|tournament", in main()
1014 assert(m.size() == 1); in main()
1015 assert(!m.prefix().matched); in main()
1016 assert(m.prefix().first == s); in main()
1017 assert(m.prefix().second == m[0].first); in main()
1018 assert(!m.suffix().matched); in main()
1019 assert(m.suffix().first == m[0].second); in main()
1020 assert(m.suffix().second == m[0].second); in main()
1021 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1022 assert(m.position(0) == 0); in main()
1023 assert(m.str(0) == s); in main()
1026 std::wcmatch m; in main() local
1028 assert(std::regex_match(s, m, std::wregex(L"(tour|to|tournament)+", in main()
1030 assert(m.size() == 1); in main()
1031 assert(!m.prefix().matched); in main()
1032 assert(m.prefix().first == s); in main()
1033 assert(m.prefix().second == m[0].first); in main()
1034 assert(!m.suffix().matched); in main()
1035 assert(m.suffix().first == m[0].second); in main()
1036 assert(m.suffix().second == m[0].second); in main()
1037 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1038 assert(m.position(0) == 0); in main()
1039 assert(m.str(0) == s); in main()
1042 std::wcmatch m; in main() local
1044 assert(std::regex_match(s, m, std::wregex(L"(tour|to|t)+", in main()
1046 assert(m.size() == 2); in main()
1047 assert(!m.prefix().matched); in main()
1048 assert(m.prefix().first == s); in main()
1049 assert(m.prefix().second == m[0].first); in main()
1050 assert(!m.suffix().matched); in main()
1051 assert(m.suffix().first == m[0].second); in main()
1052 assert(m.suffix().second == m[0].second); in main()
1053 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1054 assert(m.position(0) == 0); in main()
1055 assert(m.str(0) == s); in main()
1056 assert(m.length(1) == 4); in main()
1057 assert(m.position(1) == 3); in main()
1058 assert(m.str(1) == L"tour"); in main()
1061 std::wcmatch m; in main() local
1063 assert(!std::regex_match(s, m, std::wregex(L"-(.*),\1-", std::regex_constants::extended))); in main()
1064 assert(m.size() == 0); in main()
1067 std::wcmatch m; in main() local
1069 assert(std::regex_match(s, m, std::wregex(L"-(.*),\\1-", std::regex_constants::extended))); in main()
1070 assert(m.size() == 2); in main()
1071 assert(!m.prefix().matched); in main()
1072 assert(m.prefix().first == s); in main()
1073 assert(m.prefix().second == m[0].first); in main()
1074 assert(!m.suffix().matched); in main()
1075 assert(m.suffix().first == m[0].second); in main()
1076 assert(m.suffix().second == m[0].second); in main()
1077 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1078 assert(m.position(0) == 0); in main()
1079 assert(m.str(0) == s); in main()
1080 assert(m.length(1) == 2); in main()
1081 assert(m.position(1) == 1); in main()
1082 assert(m.str(1) == L"ab"); in main()
1085 std::wcmatch m; in main() local
1087 assert(std::regex_match(s, m, std::wregex(L"-.*,.*-", std::regex_constants::extended))); in main()
1088 assert(m.size() == 1); in main()
1089 assert(!m.prefix().matched); in main()
1090 assert(m.prefix().first == s); in main()
1091 assert(m.prefix().second == m[0].first); in main()
1092 assert(!m.suffix().matched); in main()
1093 assert(m.suffix().first == m[0].second); in main()
1094 assert(m.suffix().second == m[0].second); in main()
1095 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1096 assert(m.position(0) == 0); in main()
1097 assert(m.str(0) == s); in main()
1100 std::wcmatch m; in main() local
1102 assert(std::regex_match(s, m, std::wregex(L"^[a]$", in main()
1104 assert(m.size() == 1); in main()
1105 assert(!m.prefix().matched); in main()
1106 assert(m.prefix().first == s); in main()
1107 assert(m.prefix().second == m[0].first); in main()
1108 assert(!m.suffix().matched); in main()
1109 assert(m.suffix().first == m[0].second); in main()
1110 assert(m.suffix().second == m[0].second); in main()
1111 assert(m.length(0) == 1); in main()
1112 assert(m.position(0) == 0); in main()
1113 assert(m.str(0) == L"a"); in main()
1116 std::wcmatch m; in main() local
1118 assert(std::regex_match(s, m, std::wregex(L"^[ab]$", in main()
1120 assert(m.size() == 1); in main()
1121 assert(!m.prefix().matched); in main()
1122 assert(m.prefix().first == s); in main()
1123 assert(m.prefix().second == m[0].first); in main()
1124 assert(!m.suffix().matched); in main()
1125 assert(m.suffix().first == m[0].second); in main()
1126 assert(m.suffix().second == m[0].second); in main()
1127 assert(m.length(0) == 1); in main()
1128 assert(m.position(0) == 0); in main()
1129 assert(m.str(0) == L"a"); in main()
1132 std::wcmatch m; in main() local
1134 assert(std::regex_match(s, m, std::wregex(L"^[a-f]$", in main()
1136 assert(m.size() == 1); in main()
1137 assert(!m.prefix().matched); in main()
1138 assert(m.prefix().first == s); in main()
1139 assert(m.prefix().second == m[0].first); in main()
1140 assert(!m.suffix().matched); in main()
1141 assert(m.suffix().first == m[0].second); in main()
1142 assert(m.suffix().second == m[0].second); in main()
1143 assert(m.length(0) == 1); in main()
1144 assert(m.position(0) == 0); in main()
1145 assert(m.str(0) == s); in main()
1148 std::wcmatch m; in main() local
1150 assert(!std::regex_match(s, m, std::wregex(L"^[a-f]$", in main()
1152 assert(m.size() == 0); in main()
1155 std::wcmatch m; in main() local
1157 assert(!std::regex_match(s, m, std::wregex(L"q[^u]", in main()
1159 assert(m.size() == 0); in main()
1162 std::wcmatch m; in main() local
1164 assert(!std::regex_match(s, m, std::wregex(L"q[^u]", in main()
1166 assert(m.size() == 0); in main()
1169 std::wcmatch m; in main() local
1171 assert(std::regex_match(s, m, std::wregex(L"A[[:lower:]]B", in main()
1173 assert(m.size() == 1); in main()
1174 assert(!m.prefix().matched); in main()
1175 assert(m.prefix().first == s); in main()
1176 assert(m.prefix().second == m[0].first); in main()
1177 assert(!m.suffix().matched); in main()
1178 assert(m.suffix().first == m[0].second); in main()
1179 assert(m.suffix().second == m[0].second); in main()
1180 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1181 assert(m.position(0) == 0); in main()
1182 assert(m.str(0) == s); in main()
1185 std::wcmatch m; in main() local
1187 assert(!std::regex_match(s, m, std::wregex(L"A[[:lower:]]B", in main()
1189 assert(m.size() == 0); in main()
1192 std::wcmatch m; in main() local
1194 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1196 assert(m.size() == 1); in main()
1197 assert(!m.prefix().matched); in main()
1198 assert(m.prefix().first == s); in main()
1199 assert(m.prefix().second == m[0].first); in main()
1200 assert(!m.suffix().matched); in main()
1201 assert(m.suffix().first == m[0].second); in main()
1202 assert(m.suffix().second == m[0].second); in main()
1203 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1204 assert(m.position(0) == 0); in main()
1205 assert(m.str(0) == s); in main()
1208 std::wcmatch m; in main() local
1210 assert(!std::regex_match(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1212 assert(m.size() == 0); in main()
1215 std::wcmatch m; in main() local
1217 assert(!std::regex_match(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1219 assert(m.size() == 0); in main()
1222 std::wcmatch m; in main() local
1224 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1226 assert(m.size() == 1); in main()
1227 assert(!m.prefix().matched); in main()
1228 assert(m.prefix().first == s); in main()
1229 assert(m.prefix().second == m[0].first); in main()
1230 assert(!m.suffix().matched); in main()
1231 assert(m.suffix().first == m[0].second); in main()
1232 assert(m.suffix().second == m[0].second); in main()
1233 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1234 assert(m.position(0) == 0); in main()
1235 assert(m.str(0) == s); in main()
1238 std::wcmatch m; in main() local
1240 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1242 assert(m.size() == 1); in main()
1243 assert(!m.prefix().matched); in main()
1244 assert(m.prefix().first == s); in main()
1245 assert(m.prefix().second == m[0].first); in main()
1246 assert(!m.suffix().matched); in main()
1247 assert(m.suffix().first == m[0].second); in main()
1248 assert(m.suffix().second == m[0].second); in main()
1249 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1250 assert(m.position(0) == 0); in main()
1251 assert(m.str(0) == s); in main()
1254 std::wcmatch m; in main() local
1256 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1258 assert(m.size() == 1); in main()
1259 assert(!m.prefix().matched); in main()
1260 assert(m.prefix().first == s); in main()
1261 assert(m.prefix().second == m[0].first); in main()
1262 assert(!m.suffix().matched); in main()
1263 assert(m.suffix().first == m[0].second); in main()
1264 assert(m.suffix().second == m[0].second); in main()
1265 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1266 assert(m.position(0) == 0); in main()
1267 assert(m.str(0) == s); in main()
1270 std::wcmatch m; in main() local
1271 const wchar_t s[] = L"m"; in main()
1272 assert(!std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1274 assert(m.size() == 0); in main()
1277 std::wcmatch m; in main() local
1279 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]*", in main()
1281 assert(m.size() == 0); in main()
1284 std::wcmatch m; in main() local
1286 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]+", in main()
1288 assert(m.size() == 0); in main()
1296 std::match_results<BI> m; in main() local
1299 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
1300 assert(m.size() == 1); in main()
1301 assert(!m.prefix().matched); in main()
1302 assert(m.prefix().first == BI(s)); in main()
1303 assert(m.prefix().second == m[0].first); in main()
1304 assert(!m.suffix().matched); in main()
1305 assert(m.suffix().first == m[0].second); in main()
1306 assert(m.suffix().second == m[0].second); in main()
1307 assert(m.length(0) == 4); in main()
1308 assert(m.position(0) == 0); in main()
1309 assert(m.str(0) == s); in main()