Lines Matching full:m

15 //                  match_results<BidirectionalIterator, Allocator>& m,
27 std::cmatch m; in main() local
29 assert(std::regex_match(s, m, std::regex("a"))); in main()
30 assert(m.size() == 1); in main()
31 assert(!m.empty()); in main()
32 assert(!m.prefix().matched); in main()
33 assert(m.prefix().first == s); in main()
34 assert(m.prefix().second == m[0].first); in main()
35 assert(!m.suffix().matched); in main()
36 assert(m.suffix().first == m[0].second); in main()
37 assert(m.suffix().second == s+1); in main()
38 assert(m.length(0) == 1); in main()
39 assert(m.position(0) == 0); in main()
40 assert(m.str(0) == "a"); in main()
43 std::cmatch m; in main() local
45 assert(std::regex_match(s, m, std::regex("ab"))); in main()
46 assert(m.size() == 1); in main()
47 assert(!m.prefix().matched); in main()
48 assert(m.prefix().first == s); in main()
49 assert(m.prefix().second == m[0].first); in main()
50 assert(!m.suffix().matched); in main()
51 assert(m.suffix().first == m[0].second); in main()
52 assert(m.suffix().second == s+2); in main()
53 assert(m.length(0) == 2); in main()
54 assert(m.position(0) == 0); in main()
55 assert(m.str(0) == "ab"); in main()
58 std::cmatch m; in main() local
60 assert(!std::regex_match(s, m, std::regex("ba"))); in main()
61 assert(m.size() == 0); in main()
62 assert(m.empty()); in main()
65 std::cmatch m; in main() local
67 assert(!std::regex_match(s, m, std::regex("ab"))); in main()
68 assert(m.size() == 0); in main()
71 std::cmatch m; in main() local
73 assert(!std::regex_match(s, m, std::regex("ab"), in main()
75 assert(m.size() == 0); in main()
78 std::cmatch m; in main() local
80 assert(!std::regex_match(s, m, std::regex("bc"))); 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("ab*c"))); in main()
87 assert(m.size() == 1); in main()
88 assert(!m.prefix().matched); in main()
89 assert(m.prefix().first == s); in main()
90 assert(m.prefix().second == m[0].first); in main()
91 assert(!m.suffix().matched); in main()
92 assert(m.suffix().first == m[0].second); in main()
93 assert(m.suffix().second == s+4); in main()
94 assert(m.length(0) == 4); in main()
95 assert(m.position(0) == 0); in main()
96 assert(m.str(0) == s); in main()
99 std::cmatch m; in main() local
101 assert(std::regex_match(s, m, std::regex("(ab)*c"))); in main()
102 assert(m.size() == 2); in main()
103 assert(!m.prefix().matched); in main()
104 assert(m.prefix().first == s); in main()
105 assert(m.prefix().second == m[0].first); in main()
106 assert(!m.suffix().matched); in main()
107 assert(m.suffix().first == m[0].second); in main()
108 assert(m.suffix().second == s+5); in main()
109 assert(m.length(0) == 5); in main()
110 assert(m.position(0) == 0); in main()
111 assert(m.str(0) == s); in main()
112 assert(m.length(1) == 2); in main()
113 assert(m.position(1) == 2); in main()
114 assert(m.str(1) == "ab"); in main()
117 std::cmatch m; in main() local
119 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"))); 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"))); 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"))); 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$"))); 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$"))); 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$"))); 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"))); 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"))); 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"))); 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("(.*).*"))); 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*)*"))); 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"))); 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"))); 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"))); 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"))); 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"))); 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"))); 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"))); 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"))); 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"))); 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"))); 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"))); in main()
363 assert(m.size() == 0); in main()
366 std::cmatch m; in main() local
369 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
386 std::regex_match(s, m, std::regex("(tour|to|tournament)+", 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) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… 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_match(s, m, std::regex("(tour|to|t)+"))); in main()
403 assert(m.size() == 2); 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) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
411 assert(m.position(0) == 0); in main()
412 assert(m.str(0) == s); in main()
413 assert(m.length(1) == 4); in main()
414 assert(m.position(1) == 3); in main()
415 assert(m.str(1) == "tour"); in main()
418 std::cmatch m; in main() local
420 assert(!std::regex_match(s, m, std::regex("-(.*),\1-"))); in main()
421 assert(m.size() == 0); in main()
424 std::cmatch m; in main() local
426 assert(std::regex_match(s, m, std::regex("-.*,.*-"))); in main()
427 assert(m.size() == 1); in main()
428 assert(!m.prefix().matched); in main()
429 assert(m.prefix().first == s); in main()
430 assert(m.prefix().second == m[0].first); in main()
431 assert(!m.suffix().matched); in main()
432 assert(m.suffix().first == m[0].second); in main()
433 assert(m.suffix().second == m[0].second); in main()
434 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
435 assert(m.position(0) == 0); in main()
436 assert(m.str(0) == s); in main()
439 std::cmatch m; in main() local
441 assert(std::regex_match(s, m, std::regex("^[a]$"))); in main()
442 assert(m.size() == 1); in main()
443 assert(!m.prefix().matched); in main()
444 assert(m.prefix().first == s); in main()
445 assert(m.prefix().second == m[0].first); in main()
446 assert(!m.suffix().matched); in main()
447 assert(m.suffix().first == m[0].second); in main()
448 assert(m.suffix().second == m[0].second); in main()
449 assert(m.length(0) == 1); in main()
450 assert(m.position(0) == 0); in main()
451 assert(m.str(0) == "a"); in main()
454 std::cmatch m; in main() local
456 assert(std::regex_match(s, m, std::regex("^[ab]$"))); in main()
457 assert(m.size() == 1); 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) == 1); in main()
465 assert(m.position(0) == 0); in main()
466 assert(m.str(0) == "a"); in main()
469 std::cmatch m; in main() local
471 assert(std::regex_match(s, m, std::regex("^[a-f]$"))); in main()
472 assert(m.size() == 1); in main()
473 assert(!m.prefix().matched); in main()
474 assert(m.prefix().first == s); in main()
475 assert(m.prefix().second == m[0].first); in main()
476 assert(!m.suffix().matched); in main()
477 assert(m.suffix().first == m[0].second); in main()
478 assert(m.suffix().second == m[0].second); in main()
479 assert(m.length(0) == 1); in main()
480 assert(m.position(0) == 0); in main()
481 assert(m.str(0) == s); in main()
484 std::cmatch m; in main() local
486 assert(!std::regex_match(s, m, std::regex("^[a-f]$"))); in main()
487 assert(m.size() == 0); in main()
490 std::cmatch m; in main() local
492 assert(!std::regex_match(s, m, std::regex("q[^u]"))); 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()
499 assert(m.size() == 0); in main()
502 std::cmatch m; in main() local
504 assert(std::regex_match(s, m, std::regex("A[[:lower:]]B"))); in main()
505 assert(m.size() == 1); in main()
506 assert(!m.prefix().matched); in main()
507 assert(m.prefix().first == s); in main()
508 assert(m.prefix().second == m[0].first); in main()
509 assert(!m.suffix().matched); in main()
510 assert(m.suffix().first == m[0].second); in main()
511 assert(m.suffix().second == m[0].second); in main()
512 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
513 assert(m.position(0) == 0); in main()
514 assert(m.str(0) == s); in main()
517 std::cmatch m; in main() local
519 assert(!std::regex_match(s, m, std::regex("A[[:lower:]]B"))); in main()
520 assert(m.size() == 0); in main()
523 std::cmatch m; in main() local
525 assert(std::regex_match(s, m, std::regex("A[^[:lower:]]B"))); in main()
526 assert(m.size() == 1); in main()
527 assert(!m.prefix().matched); in main()
528 assert(m.prefix().first == s); in main()
529 assert(m.prefix().second == m[0].first); in main()
530 assert(!m.suffix().matched); in main()
531 assert(m.suffix().first == m[0].second); in main()
532 assert(m.suffix().second == m[0].second); in main()
533 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
534 assert(m.position(0) == 0); in main()
535 assert(m.str(0) == s); in main()
538 std::cmatch m; in main() local
540 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]]B"))); in main()
541 assert(m.size() == 0); in main()
544 std::cmatch m; in main() local
546 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B"))); in main()
547 assert(m.size() == 0); in main()
550 std::cmatch m; in main() local
552 assert(std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B"))); in main()
553 assert(m.size() == 1); in main()
554 assert(!m.prefix().matched); in main()
555 assert(m.prefix().first == s); in main()
556 assert(m.prefix().second == m[0].first); in main()
557 assert(!m.suffix().matched); in main()
558 assert(m.suffix().first == m[0].second); in main()
559 assert(m.suffix().second == m[0].second); in main()
560 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
561 assert(m.position(0) == 0); in main()
562 assert(m.str(0) == s); in main()
565 std::cmatch m; in main() local
567 assert(std::regex_match(s, m, std::regex("[a[.hyphen.]z]"))); in main()
568 assert(m.size() == 1); in main()
569 assert(!m.prefix().matched); in main()
570 assert(m.prefix().first == s); in main()
571 assert(m.prefix().second == m[0].first); in main()
572 assert(!m.suffix().matched); in main()
573 assert(m.suffix().first == m[0].second); in main()
574 assert(m.suffix().second == m[0].second); in main()
575 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
576 assert(m.position(0) == 0); in main()
577 assert(m.str(0) == s); in main()
580 std::cmatch m; in main() local
582 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
596 const char s[] = "m"; in main()
597 assert(!std::regex_match(s, m, std::regex("[a[.hyphen.]z]"))); in main()
598 assert(m.size() == 0); in main()
601 std::cmatch m; in main() local
603 assert(std::regex_match(s, m, std::regex("[^\\0]*"))); in main()
604 assert(m.size() == 1); in main()
607 std::cmatch m; in main() local
609 assert(std::regex_match(s, s+7, m, std::regex("[abfor\\0]*"))); in main()
610 assert(m.size() == 1); in main()
613 std::cmatch m; in main() local
615 assert(!std::regex_match(s, m, std::regex("[ace1-9]*"))); in main()
616 assert(m.size() == 0); in main()
619 std::cmatch m; in main() local
621 assert(!std::regex_match(s, m, std::regex("[ace1-9]+"))); in main()
622 assert(m.size() == 0); in main()
630 std::match_results<BI> m; in main() local
633 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
634 assert(m.size() == 1); in main()
635 assert(!m.prefix().matched); in main()
636 assert(m.prefix().first == BI(s)); in main()
637 assert(m.prefix().second == m[0].first); in main()
638 assert(!m.suffix().matched); in main()
639 assert(m.suffix().first == m[0].second); in main()
640 assert(m.suffix().second == m[0].second); in main()
641 assert(m.length(0) == 4); in main()
642 assert(m.position(0) == 0); in main()
643 assert(m.str(0) == s); in main()
646 std::cmatch m; in main() local
648 assert(!std::regex_match(s, m, std::regex("Jeff(?=s\\b)"))); in main()
649 assert(m.size() == 0); in main()
652 std::cmatch m; in main() local
654 assert(!std::regex_match(s, m, std::regex("Jeff(?!s\\b)"))); in main()
655 assert(m.size() == 0); in main()
658 std::cmatch m; in main() local
660 assert(std::regex_match(s, m, std::regex("\\d[\\W]k"))); in main()
661 assert(m.size() == 1); in main()
662 assert(!m.prefix().matched); in main()
663 assert(m.prefix().first == s); in main()
664 assert(m.prefix().second == m[0].first); in main()
665 assert(!m.suffix().matched); in main()
666 assert(m.suffix().first == m[0].second); in main()
667 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
668 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<char>::length… in main()
669 assert(m.position(0) == 0); in main()
670 assert(m.str(0) == s); in main()
675 std::wcmatch m; in main() local
677 assert(std::regex_match(s, m, std::wregex(L"a"))); in main()
678 assert(m.size() == 1); in main()
679 assert(!m.empty()); in main()
680 assert(!m.prefix().matched); in main()
681 assert(m.prefix().first == s); in main()
682 assert(m.prefix().second == m[0].first); in main()
683 assert(!m.suffix().matched); in main()
684 assert(m.suffix().first == m[0].second); in main()
685 assert(m.suffix().second == s+1); in main()
686 assert(m.length(0) == 1); in main()
687 assert(m.position(0) == 0); in main()
688 assert(m.str(0) == L"a"); in main()
691 std::wcmatch m; in main() local
693 assert(std::regex_match(s, m, std::wregex(L"ab"))); in main()
694 assert(m.size() == 1); in main()
695 assert(!m.prefix().matched); in main()
696 assert(m.prefix().first == s); in main()
697 assert(m.prefix().second == m[0].first); in main()
698 assert(!m.suffix().matched); in main()
699 assert(m.suffix().first == m[0].second); in main()
700 assert(m.suffix().second == s+2); in main()
701 assert(m.length(0) == 2); in main()
702 assert(m.position(0) == 0); in main()
703 assert(m.str(0) == L"ab"); in main()
706 std::wcmatch m; in main() local
708 assert(!std::regex_match(s, m, std::wregex(L"ba"))); in main()
709 assert(m.size() == 0); in main()
710 assert(m.empty()); in main()
713 std::wcmatch m; in main() local
715 assert(!std::regex_match(s, m, std::wregex(L"ab"))); in main()
716 assert(m.size() == 0); in main()
719 std::wcmatch m; in main() local
721 assert(!std::regex_match(s, m, std::wregex(L"ab"), in main()
723 assert(m.size() == 0); in main()
726 std::wcmatch m; in main() local
728 assert(!std::regex_match(s, m, std::wregex(L"bc"))); in main()
729 assert(m.size() == 0); in main()
732 std::wcmatch m; in main() local
734 assert(std::regex_match(s, m, std::wregex(L"ab*c"))); 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+4); in main()
742 assert(m.length(0) == 4); in main()
743 assert(m.position(0) == 0); in main()
744 assert(m.str(0) == s); in main()
747 std::wcmatch m; in main() local
749 assert(std::regex_match(s, m, std::wregex(L"(ab)*c"))); in main()
750 assert(m.size() == 2); in main()
751 assert(!m.prefix().matched); in main()
752 assert(m.prefix().first == s); in main()
753 assert(m.prefix().second == m[0].first); in main()
754 assert(!m.suffix().matched); in main()
755 assert(m.suffix().first == m[0].second); in main()
756 assert(m.suffix().second == s+5); in main()
757 assert(m.length(0) == 5); in main()
758 assert(m.position(0) == 0); in main()
759 assert(m.str(0) == s); in main()
760 assert(m.length(1) == 2); in main()
761 assert(m.position(1) == 2); in main()
762 assert(m.str(1) == L"ab"); in main()
765 std::wcmatch m; in main() local
767 assert(!std::regex_match(s, m, std::wregex(L"cd((e)fg)hi"))); in main()
768 assert(m.size() == 0); in main()
771 std::wcmatch m; in main() local
773 assert(std::regex_match(s, m, std::wregex(L"^abc"))); in main()
774 assert(m.size() == 1); in main()
775 assert(!m.prefix().matched); in main()
776 assert(m.prefix().first == s); in main()
777 assert(m.prefix().second == m[0].first); in main()
778 assert(!m.suffix().matched); in main()
779 assert(m.suffix().first == m[0].second); in main()
780 assert(m.suffix().second == s+3); in main()
781 assert(m.length(0) == 3); in main()
782 assert(m.position(0) == 0); in main()
783 assert(m.str(0) == s); in main()
786 std::wcmatch m; in main() local
788 assert(!std::regex_match(s, m, std::wregex(L"^abc"))); in main()
789 assert(m.size() == 0); in main()
792 std::wcmatch m; in main() local
794 assert(!std::regex_match(s, m, std::wregex(L"^abc"))); in main()
795 assert(m.size() == 0); in main()
798 std::wcmatch m; in main() local
800 assert(std::regex_match(s, m, std::wregex(L"abc$"))); in main()
801 assert(m.size() == 1); in main()
802 assert(!m.prefix().matched); in main()
803 assert(m.prefix().first == s); in main()
804 assert(m.prefix().second == m[0].first); in main()
805 assert(!m.suffix().matched); in main()
806 assert(m.suffix().first == m[0].second); in main()
807 assert(m.suffix().second == s+3); in main()
808 assert(m.length(0) == 3); in main()
809 assert(m.position(0) == 0); in main()
810 assert(m.str(0) == s); in main()
813 std::wcmatch m; in main() local
815 assert(!std::regex_match(s, m, std::wregex(L"abc$"))); in main()
816 assert(m.size() == 0); in main()
819 std::wcmatch m; in main() local
821 assert(!std::regex_match(s, m, std::wregex(L"abc$"))); in main()
822 assert(m.size() == 0); in main()
825 std::wcmatch m; in main() local
827 assert(std::regex_match(s, m, std::wregex(L"a.c"))); in main()
828 assert(m.size() == 1); in main()
829 assert(!m.prefix().matched); in main()
830 assert(m.prefix().first == s); in main()
831 assert(m.prefix().second == m[0].first); in main()
832 assert(!m.suffix().matched); in main()
833 assert(m.suffix().first == m[0].second); in main()
834 assert(m.suffix().second == s+3); in main()
835 assert(m.length(0) == 3); in main()
836 assert(m.position(0) == 0); in main()
837 assert(m.str(0) == s); in main()
840 std::wcmatch m; in main() local
842 assert(std::regex_match(s, m, std::wregex(L"a.c"))); in main()
843 assert(m.size() == 1); in main()
844 assert(!m.prefix().matched); in main()
845 assert(m.prefix().first == s); in main()
846 assert(m.prefix().second == m[0].first); in main()
847 assert(!m.suffix().matched); in main()
848 assert(m.suffix().first == m[0].second); in main()
849 assert(m.suffix().second == s+3); in main()
850 assert(m.length(0) == 3); in main()
851 assert(m.position(0) == 0); in main()
852 assert(m.str(0) == s); in main()
855 std::wcmatch m; in main() local
857 assert(std::regex_match(s, m, std::wregex(L"a.c"))); in main()
858 assert(m.size() == 1); in main()
859 assert(!m.prefix().matched); in main()
860 assert(m.prefix().first == s); in main()
861 assert(m.prefix().second == m[0].first); in main()
862 assert(!m.suffix().matched); in main()
863 assert(m.suffix().first == m[0].second); in main()
864 assert(m.suffix().second == s+3); in main()
865 assert(m.length(0) == 3); in main()
866 assert(m.position(0) == 0); in main()
867 assert(m.str(0) == s); in main()
870 std::wcmatch m; in main() local
872 assert(std::regex_match(s, m, std::wregex(L"(.*).*"))); in main()
873 assert(m.size() == 2); in main()
874 assert(!m.prefix().matched); in main()
875 assert(m.prefix().first == s); in main()
876 assert(m.prefix().second == m[0].first); in main()
877 assert(!m.suffix().matched); in main()
878 assert(m.suffix().first == m[0].second); in main()
879 assert(m.suffix().second == s+6); in main()
880 assert(m.length(0) == 6); in main()
881 assert(m.position(0) == 0); in main()
882 assert(m.str(0) == s); in main()
883 assert(m.length(1) == 6); in main()
884 assert(m.position(1) == 0); in main()
885 assert(m.str(1) == s); in main()
888 std::wcmatch m; in main() local
890 assert(!std::regex_match(s, m, std::wregex(L"(a*)*"))); in main()
891 assert(m.size() == 0); in main()
894 std::wcmatch m; in main() local
896 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c"))); in main()
897 assert(m.size() == 0); in main()
900 std::wcmatch m; in main() local
902 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c"))); in main()
903 assert(m.size() == 1); 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 == m[0].second); in main()
910 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
911 assert(m.position(0) == 0); in main()
912 assert(m.str(0) == s); in main()
915 std::wcmatch m; in main() local
917 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c"))); in main()
918 assert(m.size() == 1); in main()
919 assert(!m.prefix().matched); in main()
920 assert(m.prefix().first == s); in main()
921 assert(m.prefix().second == m[0].first); in main()
922 assert(!m.suffix().matched); in main()
923 assert(m.suffix().first == m[0].second); in main()
924 assert(m.suffix().second == m[0].second); in main()
925 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
926 assert(m.position(0) == 0); in main()
927 assert(m.str(0) == s); in main()
930 std::wcmatch m; in main() local
932 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c"))); in main()
933 assert(m.size() == 1); in main()
934 assert(!m.prefix().matched); in main()
935 assert(m.prefix().first == s); in main()
936 assert(m.prefix().second == m[0].first); in main()
937 assert(!m.suffix().matched); in main()
938 assert(m.suffix().first == m[0].second); in main()
939 assert(m.suffix().second == m[0].second); in main()
940 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
941 assert(m.position(0) == 0); in main()
942 assert(m.str(0) == s); in main()
945 std::wcmatch m; in main() local
947 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c"))); in main()
948 assert(m.size() == 0); in main()
951 std::wcmatch m; in main() local
953 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c"))); in main()
954 assert(m.size() == 0); in main()
957 std::wcmatch m; in main() local
959 assert(!std::regex_match(s, m, std::wregex(L"a.{3,5}c"))); in main()
960 assert(m.size() == 0); in main()
963 std::wcmatch m; in main() local
965 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c"))); in main()
966 assert(m.size() == 1); in main()
967 assert(!m.prefix().matched); in main()
968 assert(m.prefix().first == s); in main()
969 assert(m.prefix().second == m[0].first); in main()
970 assert(!m.suffix().matched); in main()
971 assert(m.suffix().first == m[0].second); in main()
972 assert(m.suffix().second == m[0].second); in main()
973 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
974 assert(m.position(0) == 0); in main()
975 assert(m.str(0) == s); in main()
978 std::wcmatch m; in main() local
980 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c"))); in main()
981 assert(m.size() == 1); in main()
982 assert(!m.prefix().matched); in main()
983 assert(m.prefix().first == s); in main()
984 assert(m.prefix().second == m[0].first); in main()
985 assert(!m.suffix().matched); in main()
986 assert(m.suffix().first == m[0].second); in main()
987 assert(m.suffix().second == m[0].second); in main()
988 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
989 assert(m.position(0) == 0); in main()
990 assert(m.str(0) == s); in main()
993 std::wcmatch m; in main() local
995 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c"))); 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 == m[0].second); in main()
1003 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… 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_match(s, m, std::wregex(L"a.{3,5}c"))); in main()
1011 assert(m.size() == 0); in main()
1014 std::wcmatch m; in main() local
1017 assert(std::regex_match(s, m, std::wregex(L"tour|to|tournament"))); in main()
1018 assert(m.size() == 1); in main()
1019 assert(!m.prefix().matched); in main()
1020 assert(m.prefix().first == s); in main()
1021 assert(m.prefix().second == m[0].first); in main()
1022 assert(!m.suffix().matched); in main()
1023 assert(m.suffix().first == m[0].second); in main()
1024 assert(m.suffix().second == m[0].second); in main()
1025 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1026 assert(m.position(0) == 0); in main()
1027 assert(m.str(0) == s); in main()
1030 std::wcmatch m; in main() local
1034 std::regex_match(s, m, std::wregex(L"(tour|to|tournament)+", in main()
1036 assert(m.size() == 1); in main()
1037 assert(!m.prefix().matched); in main()
1038 assert(m.prefix().first == s); in main()
1039 assert(m.prefix().second == m[0].first); in main()
1040 assert(!m.suffix().matched); in main()
1041 assert(m.suffix().first == m[0].second); in main()
1042 assert(m.suffix().second == m[0].second); in main()
1043 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1044 assert(m.position(0) == 0); in main()
1045 assert(m.str(0) == s); in main()
1048 std::wcmatch m; in main() local
1050 assert(std::regex_match(s, m, std::wregex(L"(tour|to|t)+"))); in main()
1051 assert(m.size() == 2); in main()
1052 assert(!m.prefix().matched); in main()
1053 assert(m.prefix().first == s); in main()
1054 assert(m.prefix().second == m[0].first); in main()
1055 assert(!m.suffix().matched); in main()
1056 assert(m.suffix().first == m[0].second); in main()
1057 assert(m.suffix().second == m[0].second); in main()
1058 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1059 assert(m.position(0) == 0); in main()
1060 assert(m.str(0) == s); in main()
1061 assert(m.length(1) == 4); in main()
1062 assert(m.position(1) == 3); in main()
1063 assert(m.str(1) == L"tour"); in main()
1066 std::wcmatch m; in main() local
1068 assert(!std::regex_match(s, m, std::wregex(L"-(.*),\1-"))); in main()
1069 assert(m.size() == 0); in main()
1072 std::wcmatch m; in main() local
1074 assert(std::regex_match(s, m, std::wregex(L"-.*,.*-"))); in main()
1075 assert(m.size() == 1); in main()
1076 assert(!m.prefix().matched); in main()
1077 assert(m.prefix().first == s); in main()
1078 assert(m.prefix().second == m[0].first); in main()
1079 assert(!m.suffix().matched); in main()
1080 assert(m.suffix().first == m[0].second); in main()
1081 assert(m.suffix().second == m[0].second); in main()
1082 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1083 assert(m.position(0) == 0); in main()
1084 assert(m.str(0) == s); in main()
1087 std::wcmatch m; in main() local
1089 assert(std::regex_match(s, m, std::wregex(L"^[a]$"))); in main()
1090 assert(m.size() == 1); in main()
1091 assert(!m.prefix().matched); in main()
1092 assert(m.prefix().first == s); in main()
1093 assert(m.prefix().second == m[0].first); in main()
1094 assert(!m.suffix().matched); in main()
1095 assert(m.suffix().first == m[0].second); in main()
1096 assert(m.suffix().second == m[0].second); in main()
1097 assert(m.length(0) == 1); in main()
1098 assert(m.position(0) == 0); in main()
1099 assert(m.str(0) == L"a"); in main()
1102 std::wcmatch m; in main() local
1104 assert(std::regex_match(s, m, std::wregex(L"^[ab]$"))); 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) == L"a"); in main()
1117 std::wcmatch m; in main() local
1119 assert(std::regex_match(s, m, std::wregex(L"^[a-f]$"))); 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) == s); in main()
1132 std::wcmatch m; in main() local
1134 assert(!std::regex_match(s, m, std::wregex(L"^[a-f]$"))); 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"q[^u]"))); in main()
1141 assert(m.size() == 0); in main()
1144 std::wcmatch m; in main() local
1146 assert(!std::regex_match(s, m, std::wregex(L"q[^u]"))); in main()
1147 assert(m.size() == 0); in main()
1150 std::wcmatch m; in main() local
1152 assert(std::regex_match(s, m, std::wregex(L"A[[:lower:]]B"))); in main()
1153 assert(m.size() == 1); in main()
1154 assert(!m.prefix().matched); in main()
1155 assert(m.prefix().first == s); in main()
1156 assert(m.prefix().second == m[0].first); in main()
1157 assert(!m.suffix().matched); in main()
1158 assert(m.suffix().first == m[0].second); in main()
1159 assert(m.suffix().second == m[0].second); in main()
1160 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1161 assert(m.position(0) == 0); in main()
1162 assert(m.str(0) == s); in main()
1165 std::wcmatch m; in main() local
1167 assert(!std::regex_match(s, m, std::wregex(L"A[[:lower:]]B"))); in main()
1168 assert(m.size() == 0); in main()
1171 std::wcmatch m; in main() local
1173 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]]B"))); in main()
1174 assert(m.size() == 1); in main()
1175 assert(!m.prefix().matched); in main()
1176 assert(m.prefix().first == s); in main()
1177 assert(m.prefix().second == m[0].first); in main()
1178 assert(!m.suffix().matched); in main()
1179 assert(m.suffix().first == m[0].second); in main()
1180 assert(m.suffix().second == m[0].second); in main()
1181 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1182 assert(m.position(0) == 0); in main()
1183 assert(m.str(0) == s); in main()
1186 std::wcmatch m; in main() local
1188 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:]0-9]B"))); in main()
1195 assert(m.size() == 0); in main()
1198 std::wcmatch m; in main() local
1200 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]0-9]B"))); in main()
1201 assert(m.size() == 1); in main()
1202 assert(!m.prefix().matched); in main()
1203 assert(m.prefix().first == s); in main()
1204 assert(m.prefix().second == m[0].first); in main()
1205 assert(!m.suffix().matched); in main()
1206 assert(m.suffix().first == m[0].second); in main()
1207 assert(m.suffix().second == m[0].second); in main()
1208 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1209 assert(m.position(0) == 0); in main()
1210 assert(m.str(0) == s); in main()
1213 std::wcmatch m; in main() local
1215 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]"))); in main()
1216 assert(m.size() == 1); in main()
1217 assert(!m.prefix().matched); in main()
1218 assert(m.prefix().first == s); in main()
1219 assert(m.prefix().second == m[0].first); in main()
1220 assert(!m.suffix().matched); in main()
1221 assert(m.suffix().first == m[0].second); in main()
1222 assert(m.suffix().second == m[0].second); in main()
1223 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1224 assert(m.position(0) == 0); in main()
1225 assert(m.str(0) == s); in main()
1228 std::wcmatch m; in main() local
1230 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]"))); in main()
1231 assert(m.size() == 1); in main()
1232 assert(!m.prefix().matched); in main()
1233 assert(m.prefix().first == s); in main()
1234 assert(m.prefix().second == m[0].first); in main()
1235 assert(!m.suffix().matched); in main()
1236 assert(m.suffix().first == m[0].second); in main()
1237 assert(m.suffix().second == m[0].second); in main()
1238 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1239 assert(m.position(0) == 0); in main()
1240 assert(m.str(0) == s); in main()
1243 std::wcmatch m; in main() local
1244 const wchar_t s[] = L"m"; in main()
1245 assert(!std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]"))); in main()
1246 assert(m.size() == 0); in main()
1249 std::wcmatch m; in main() local
1251 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]*"))); in main()
1252 assert(m.size() == 0); in main()
1255 std::wcmatch m; in main() local
1257 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]+"))); in main()
1258 assert(m.size() == 0); in main()
1266 std::match_results<BI> m; in main() local
1269 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
1270 assert(m.size() == 1); in main()
1271 assert(!m.prefix().matched); in main()
1272 assert(m.prefix().first == BI(s)); in main()
1273 assert(m.prefix().second == m[0].first); in main()
1274 assert(!m.suffix().matched); in main()
1275 assert(m.suffix().first == m[0].second); in main()
1276 assert(m.suffix().second == m[0].second); in main()
1277 assert(m.length(0) == 4); in main()
1278 assert(m.position(0) == 0); in main()
1279 assert(m.str(0) == s); in main()
1282 std::wcmatch m; in main() local
1284 assert(!std::regex_match(s, m, std::wregex(L"Jeff(?=s\\b)"))); in main()
1285 assert(m.size() == 0); in main()
1288 std::wcmatch m; in main() local
1290 assert(!std::regex_match(s, m, std::wregex(L"Jeff(?!s\\b)"))); in main()
1291 assert(m.size() == 0); in main()
1294 std::wcmatch m; in main() local
1296 assert(std::regex_match(s, m, std::wregex(L"\\d[\\W]k"))); in main()
1297 assert(m.size() == 1); in main()
1298 assert(!m.prefix().matched); in main()
1299 assert(m.prefix().first == s); in main()
1300 assert(m.prefix().second == m[0].first); in main()
1301 assert(!m.suffix().matched); in main()
1302 assert(m.suffix().first == m[0].second); in main()
1303 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1304 …assert(m.length(0) >= 0 && static_cast<std::size_t>(m.length(0)) == std::char_traits<wchar_t>::len… in main()
1305 assert(m.position(0) == 0); in main()
1306 assert(m.str(0) == s); in main()