Lines Matching full:m
14 // match_results<BidirectionalIterator, Allocator>& m,
27 std::cmatch m; in main() local
29 assert(std::regex_match(s, m, std::regex("a", std::regex_constants::awk))); 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", std::regex_constants::awk))); 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", std::regex_constants::awk))); 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", std::regex_constants::awk))); 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", std::regex_constants::awk), 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", std::regex_constants::awk))); 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", std::regex_constants::awk))); 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", std::regex_constants::awk))); 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()
121 assert(m.size() == 0); in main()
124 std::cmatch m; in main() local
126 assert(std::regex_match(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
127 assert(m.size() == 1); in main()
128 assert(!m.prefix().matched); in main()
129 assert(m.prefix().first == s); in main()
130 assert(m.prefix().second == m[0].first); in main()
131 assert(!m.suffix().matched); in main()
132 assert(m.suffix().first == m[0].second); in main()
133 assert(m.suffix().second == s+3); in main()
134 assert(m.length(0) == 3); in main()
135 assert(m.position(0) == 0); in main()
136 assert(m.str(0) == s); in main()
139 std::cmatch m; in main() local
141 assert(!std::regex_match(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
142 assert(m.size() == 0); in main()
145 std::cmatch m; in main() local
147 assert(!std::regex_match(s, m, std::regex("^abc", std::regex_constants::awk))); 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::awk))); in main()
154 assert(m.size() == 1); in main()
155 assert(!m.prefix().matched); in main()
156 assert(m.prefix().first == s); in main()
157 assert(m.prefix().second == m[0].first); in main()
158 assert(!m.suffix().matched); in main()
159 assert(m.suffix().first == m[0].second); in main()
160 assert(m.suffix().second == s+3); in main()
161 assert(m.length(0) == 3); in main()
162 assert(m.position(0) == 0); in main()
163 assert(m.str(0) == s); in main()
166 std::cmatch m; in main() local
168 assert(!std::regex_match(s, m, std::regex("abc$", std::regex_constants::awk))); in main()
169 assert(m.size() == 0); in main()
172 std::cmatch m; in main() local
174 assert(!std::regex_match(s, m, std::regex("abc$", std::regex_constants::awk))); 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("a.c", std::regex_constants::awk))); in main()
181 assert(m.size() == 1); in main()
182 assert(!m.prefix().matched); in main()
183 assert(m.prefix().first == s); in main()
184 assert(m.prefix().second == m[0].first); in main()
185 assert(!m.suffix().matched); in main()
186 assert(m.suffix().first == m[0].second); in main()
187 assert(m.suffix().second == s+3); in main()
188 assert(m.length(0) == 3); in main()
189 assert(m.position(0) == 0); in main()
190 assert(m.str(0) == s); in main()
193 std::cmatch m; in main() local
195 assert(std::regex_match(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
196 assert(m.size() == 1); in main()
197 assert(!m.prefix().matched); in main()
198 assert(m.prefix().first == s); in main()
199 assert(m.prefix().second == m[0].first); in main()
200 assert(!m.suffix().matched); in main()
201 assert(m.suffix().first == m[0].second); in main()
202 assert(m.suffix().second == s+3); in main()
203 assert(m.length(0) == 3); in main()
204 assert(m.position(0) == 0); in main()
205 assert(m.str(0) == s); in main()
208 std::cmatch m; in main() local
210 assert(std::regex_match(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
211 assert(m.size() == 1); in main()
212 assert(!m.prefix().matched); in main()
213 assert(m.prefix().first == s); in main()
214 assert(m.prefix().second == m[0].first); in main()
215 assert(!m.suffix().matched); in main()
216 assert(m.suffix().first == m[0].second); in main()
217 assert(m.suffix().second == s+3); in main()
218 assert(m.length(0) == 3); in main()
219 assert(m.position(0) == 0); in main()
220 assert(m.str(0) == s); in main()
223 std::cmatch m; in main() local
225 assert(std::regex_match(s, m, std::regex("(.*).*", std::regex_constants::awk))); in main()
226 assert(m.size() == 2); in main()
227 assert(!m.prefix().matched); in main()
228 assert(m.prefix().first == s); in main()
229 assert(m.prefix().second == m[0].first); in main()
230 assert(!m.suffix().matched); in main()
231 assert(m.suffix().first == m[0].second); in main()
232 assert(m.suffix().second == s+6); in main()
233 assert(m.length(0) == 6); in main()
234 assert(m.position(0) == 0); in main()
235 assert(m.str(0) == s); in main()
236 assert(m.length(1) == 6); in main()
237 assert(m.position(1) == 0); in main()
238 assert(m.str(1) == s); in main()
241 std::cmatch m; in main() local
243 assert(!std::regex_match(s, m, std::regex("(a*)*", std::regex_constants::awk))); in main()
244 assert(m.size() == 0); in main()
247 std::cmatch m; in main() local
249 assert(!std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); 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::awk))); in main()
256 assert(m.size() == 1); in main()
257 assert(!m.prefix().matched); in main()
258 assert(m.prefix().first == s); in main()
259 assert(m.prefix().second == m[0].first); in main()
260 assert(!m.suffix().matched); in main()
261 assert(m.suffix().first == m[0].second); in main()
262 assert(m.suffix().second == m[0].second); in main()
263 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
264 assert(m.position(0) == 0); in main()
265 assert(m.str(0) == s); in main()
268 std::cmatch m; in main() local
270 assert(std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
271 assert(m.size() == 1); in main()
272 assert(!m.prefix().matched); in main()
273 assert(m.prefix().first == s); in main()
274 assert(m.prefix().second == m[0].first); in main()
275 assert(!m.suffix().matched); in main()
276 assert(m.suffix().first == m[0].second); in main()
277 assert(m.suffix().second == m[0].second); in main()
278 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
279 assert(m.position(0) == 0); in main()
280 assert(m.str(0) == s); in main()
283 std::cmatch m; in main() local
285 assert(std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
286 assert(m.size() == 1); in main()
287 assert(!m.prefix().matched); in main()
288 assert(m.prefix().first == s); in main()
289 assert(m.prefix().second == m[0].first); in main()
290 assert(!m.suffix().matched); in main()
291 assert(m.suffix().first == m[0].second); in main()
292 assert(m.suffix().second == m[0].second); in main()
293 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
294 assert(m.position(0) == 0); in main()
295 assert(m.str(0) == s); in main()
298 std::cmatch m; in main() local
300 assert(!std::regex_match(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
301 assert(m.size() == 0); 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::awk))); 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("a.{3,5}c", std::regex_constants::awk))); 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::awk))); in main()
319 assert(m.size() == 1); in main()
320 assert(!m.prefix().matched); in main()
321 assert(m.prefix().first == s); in main()
322 assert(m.prefix().second == m[0].first); in main()
323 assert(!m.suffix().matched); in main()
324 assert(m.suffix().first == m[0].second); in main()
325 assert(m.suffix().second == m[0].second); in main()
326 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
327 assert(m.position(0) == 0); in main()
328 assert(m.str(0) == s); in main()
331 std::cmatch m; in main() local
333 assert(std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
334 assert(m.size() == 1); in main()
335 assert(!m.prefix().matched); in main()
336 assert(m.prefix().first == s); in main()
337 assert(m.prefix().second == m[0].first); in main()
338 assert(!m.suffix().matched); in main()
339 assert(m.suffix().first == m[0].second); in main()
340 assert(m.suffix().second == m[0].second); in main()
341 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
342 assert(m.position(0) == 0); in main()
343 assert(m.str(0) == s); in main()
346 std::cmatch m; in main() local
348 assert(std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
349 assert(m.size() == 1); in main()
350 assert(!m.prefix().matched); in main()
351 assert(m.prefix().first == s); in main()
352 assert(m.prefix().second == m[0].first); in main()
353 assert(!m.suffix().matched); in main()
354 assert(m.suffix().first == m[0].second); in main()
355 assert(m.suffix().second == m[0].second); in main()
356 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
357 assert(m.position(0) == 0); in main()
358 assert(m.str(0) == s); in main()
361 std::cmatch m; in main() local
363 assert(!std::regex_match(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
364 assert(m.size() == 0); in main()
367 std::cmatch m; in main() local
369 assert(std::regex_match(s, m, std::regex("tour|to|tournament", in main()
371 assert(m.size() == 1); in main()
372 assert(!m.prefix().matched); in main()
373 assert(m.prefix().first == s); in main()
374 assert(m.prefix().second == m[0].first); in main()
375 assert(!m.suffix().matched); in main()
376 assert(m.suffix().first == m[0].second); in main()
377 assert(m.suffix().second == m[0].second); in main()
378 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
379 assert(m.position(0) == 0); in main()
380 assert(m.str(0) == s); in main()
383 std::cmatch m; in main() local
385 assert(std::regex_match(s, m, std::regex("(tour|to|tournament)+", in main()
387 assert(m.size() == 1); in main()
388 assert(!m.prefix().matched); in main()
389 assert(m.prefix().first == s); in main()
390 assert(m.prefix().second == m[0].first); in main()
391 assert(!m.suffix().matched); in main()
392 assert(m.suffix().first == m[0].second); in main()
393 assert(m.suffix().second == m[0].second); in main()
394 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
395 assert(m.position(0) == 0); in main()
396 assert(m.str(0) == s); in main()
399 std::cmatch m; in main() local
401 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((std::size_t)m.length(0) == std::char_traits<char>::length(s)); 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-", std::regex_constants::awk))); 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("-.*,.*-", std::regex_constants::awk))); 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((std::size_t)m.length(0) == std::char_traits<char>::length(s)); 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()
443 assert(m.size() == 1); in main()
444 assert(!m.prefix().matched); in main()
445 assert(m.prefix().first == s); in main()
446 assert(m.prefix().second == m[0].first); in main()
447 assert(!m.suffix().matched); in main()
448 assert(m.suffix().first == m[0].second); in main()
449 assert(m.suffix().second == m[0].second); in main()
450 assert(m.length(0) == 1); in main()
451 assert(m.position(0) == 0); in main()
452 assert(m.str(0) == "a"); in main()
455 std::cmatch m; in main() local
457 assert(std::regex_match(s, m, std::regex("^[ab]$", in main()
459 assert(m.size() == 1); in main()
460 assert(!m.prefix().matched); in main()
461 assert(m.prefix().first == s); in main()
462 assert(m.prefix().second == m[0].first); in main()
463 assert(!m.suffix().matched); in main()
464 assert(m.suffix().first == m[0].second); in main()
465 assert(m.suffix().second == m[0].second); in main()
466 assert(m.length(0) == 1); in main()
467 assert(m.position(0) == 0); in main()
468 assert(m.str(0) == "a"); in main()
471 std::cmatch m; in main() local
473 assert(std::regex_match(s, m, std::regex("^[a-f]$", in main()
475 assert(m.size() == 1); in main()
476 assert(!m.prefix().matched); in main()
477 assert(m.prefix().first == s); in main()
478 assert(m.prefix().second == m[0].first); in main()
479 assert(!m.suffix().matched); in main()
480 assert(m.suffix().first == m[0].second); in main()
481 assert(m.suffix().second == m[0].second); in main()
482 assert(m.length(0) == 1); in main()
483 assert(m.position(0) == 0); in main()
484 assert(m.str(0) == s); in main()
487 std::cmatch m; in main() local
489 assert(!std::regex_match(s, m, std::regex("^[a-f]$", in main()
491 assert(m.size() == 0); in main()
494 std::cmatch m; in main() local
496 assert(!std::regex_match(s, m, std::regex("q[^u]", in main()
498 assert(m.size() == 0); in main()
501 std::cmatch m; in main() local
503 assert(!std::regex_match(s, m, std::regex("q[^u]", in main()
505 assert(m.size() == 0); in main()
508 std::cmatch m; in main() local
510 assert(std::regex_match(s, m, std::regex("A[[:lower:]]B", in main()
512 assert(m.size() == 1); in main()
513 assert(!m.prefix().matched); in main()
514 assert(m.prefix().first == s); in main()
515 assert(m.prefix().second == m[0].first); in main()
516 assert(!m.suffix().matched); in main()
517 assert(m.suffix().first == m[0].second); in main()
518 assert(m.suffix().second == m[0].second); in main()
519 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
520 assert(m.position(0) == 0); in main()
521 assert(m.str(0) == s); in main()
524 std::cmatch m; in main() local
526 assert(!std::regex_match(s, m, std::regex("A[[:lower:]]B", in main()
528 assert(m.size() == 0); in main()
531 std::cmatch m; in main() local
533 assert(std::regex_match(s, m, std::regex("A[^[:lower:]]B", in main()
535 assert(m.size() == 1); in main()
536 assert(!m.prefix().matched); in main()
537 assert(m.prefix().first == s); in main()
538 assert(m.prefix().second == m[0].first); in main()
539 assert(!m.suffix().matched); in main()
540 assert(m.suffix().first == m[0].second); in main()
541 assert(m.suffix().second == m[0].second); in main()
542 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
543 assert(m.position(0) == 0); in main()
544 assert(m.str(0) == s); in main()
547 std::cmatch m; in main() local
549 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]]B", in main()
551 assert(m.size() == 0); in main()
554 std::cmatch m; in main() local
556 assert(!std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B", in main()
558 assert(m.size() == 0); in main()
561 std::cmatch m; in main() local
563 assert(std::regex_match(s, m, std::regex("A[^[:lower:]0-9]B", in main()
565 assert(m.size() == 1); in main()
566 assert(!m.prefix().matched); in main()
567 assert(m.prefix().first == s); in main()
568 assert(m.prefix().second == m[0].first); in main()
569 assert(!m.suffix().matched); in main()
570 assert(m.suffix().first == m[0].second); in main()
571 assert(m.suffix().second == m[0].second); in main()
572 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
573 assert(m.position(0) == 0); in main()
574 assert(m.str(0) == s); in main()
577 std::cmatch m; in main() local
579 assert(std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
581 assert(m.size() == 1); in main()
582 assert(!m.prefix().matched); in main()
583 assert(m.prefix().first == s); in main()
584 assert(m.prefix().second == m[0].first); in main()
585 assert(!m.suffix().matched); in main()
586 assert(m.suffix().first == m[0].second); in main()
587 assert(m.suffix().second == m[0].second); in main()
588 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
589 assert(m.position(0) == 0); in main()
590 assert(m.str(0) == s); in main()
593 std::cmatch m; in main() local
595 assert(std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
597 assert(m.size() == 1); in main()
598 assert(!m.prefix().matched); in main()
599 assert(m.prefix().first == s); in main()
600 assert(m.prefix().second == m[0].first); in main()
601 assert(!m.suffix().matched); in main()
602 assert(m.suffix().first == m[0].second); in main()
603 assert(m.suffix().second == m[0].second); in main()
604 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
605 assert(m.position(0) == 0); in main()
606 assert(m.str(0) == s); in main()
609 std::cmatch m; in main() local
610 const char s[] = "m"; in main()
611 assert(!std::regex_match(s, m, std::regex("[a[.hyphen.]z]", in main()
613 assert(m.size() == 0); in main()
616 std::cmatch m; in main() local
618 assert(!std::regex_match(s, m, std::regex("[ace1-9]*", in main()
620 assert(m.size() == 0); in main()
623 std::cmatch m; in main() local
625 assert(!std::regex_match(s, m, std::regex("[ace1-9]+", in main()
627 assert(m.size() == 0); in main()
635 std::match_results<BI> m; in main() local
638 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
639 assert(m.size() == 1); in main()
640 assert(!m.prefix().matched); in main()
641 assert(m.prefix().first == BI(s)); in main()
642 assert(m.prefix().second == m[0].first); in main()
643 assert(!m.suffix().matched); in main()
644 assert(m.suffix().first == m[0].second); in main()
645 assert(m.suffix().second == m[0].second); in main()
646 assert((std::size_t)m.length(0) == 4); in main()
647 assert(m.position(0) == 0); in main()
648 assert(m.str(0) == s); in main()
651 std::cmatch m; in main() local
653 assert(std::regex_match(s, m, std::regex("[\\n]+", in main()
655 assert(m.size() == 1); in main()
656 assert(!m.prefix().matched); in main()
657 assert(m.prefix().first == s); in main()
658 assert(m.prefix().second == m[0].first); in main()
659 assert(!m.suffix().matched); in main()
660 assert(m.suffix().first == m[0].second); in main()
661 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
662 assert((std::size_t)m.length(0) == std::char_traits<char>::length(s)); in main()
663 assert(m.position(0) == 0); in main()
664 assert(m.str(0) == s); in main()
669 std::wcmatch m; in main() local
671 assert(std::regex_match(s, m, std::wregex(L"a", std::regex_constants::awk))); in main()
672 assert(m.size() == 1); in main()
673 assert(!m.empty()); in main()
674 assert(!m.prefix().matched); in main()
675 assert(m.prefix().first == s); in main()
676 assert(m.prefix().second == m[0].first); in main()
677 assert(!m.suffix().matched); in main()
678 assert(m.suffix().first == m[0].second); in main()
679 assert(m.suffix().second == s+1); in main()
680 assert((std::size_t)m.length(0) == 1); in main()
681 assert(m.position(0) == 0); in main()
682 assert(m.str(0) == L"a"); in main()
685 std::wcmatch m; in main() local
687 assert(std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::awk))); in main()
688 assert(m.size() == 1); in main()
689 assert(!m.prefix().matched); in main()
690 assert(m.prefix().first == s); in main()
691 assert(m.prefix().second == m[0].first); in main()
692 assert(!m.suffix().matched); in main()
693 assert(m.suffix().first == m[0].second); in main()
694 assert(m.suffix().second == s+2); in main()
695 assert((std::size_t)m.length(0) == 2); in main()
696 assert(m.position(0) == 0); in main()
697 assert(m.str(0) == L"ab"); in main()
700 std::wcmatch m; in main() local
702 assert(!std::regex_match(s, m, std::wregex(L"ba", std::regex_constants::awk))); in main()
703 assert(m.size() == 0); in main()
704 assert(m.empty()); in main()
707 std::wcmatch m; in main() local
709 assert(!std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::awk))); in main()
710 assert(m.size() == 0); in main()
713 std::wcmatch m; in main() local
715 assert(!std::regex_match(s, m, std::wregex(L"ab", std::regex_constants::awk), in main()
717 assert(m.size() == 0); in main()
720 std::wcmatch m; in main() local
722 assert(!std::regex_match(s, m, std::wregex(L"bc", std::regex_constants::awk))); 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"ab*c", std::regex_constants::awk))); in main()
729 assert(m.size() == 1); in main()
730 assert(!m.prefix().matched); in main()
731 assert(m.prefix().first == s); in main()
732 assert(m.prefix().second == m[0].first); in main()
733 assert(!m.suffix().matched); in main()
734 assert(m.suffix().first == m[0].second); in main()
735 assert(m.suffix().second == s+4); in main()
736 assert(m.length(0) == 4); in main()
737 assert(m.position(0) == 0); in main()
738 assert(m.str(0) == s); in main()
741 std::wcmatch m; in main() local
743 assert(std::regex_match(s, m, std::wregex(L"(ab)*c", std::regex_constants::awk))); in main()
744 assert(m.size() == 2); in main()
745 assert(!m.prefix().matched); in main()
746 assert(m.prefix().first == s); in main()
747 assert(m.prefix().second == m[0].first); in main()
748 assert(!m.suffix().matched); in main()
749 assert(m.suffix().first == m[0].second); in main()
750 assert(m.suffix().second == s+5); in main()
751 assert(m.length(0) == 5); in main()
752 assert(m.position(0) == 0); in main()
753 assert(m.str(0) == s); in main()
754 assert(m.length(1) == 2); in main()
755 assert(m.position(1) == 2); in main()
756 assert(m.str(1) == L"ab"); in main()
759 std::wcmatch m; in main() local
761 assert(!std::regex_match(s, m, std::wregex(L"cd((e)fg)hi", in main()
763 assert(m.size() == 0); in main()
766 std::wcmatch m; in main() local
768 assert(std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
769 assert(m.size() == 1); in main()
770 assert(!m.prefix().matched); in main()
771 assert(m.prefix().first == s); in main()
772 assert(m.prefix().second == m[0].first); in main()
773 assert(!m.suffix().matched); in main()
774 assert(m.suffix().first == m[0].second); in main()
775 assert(m.suffix().second == s+3); in main()
776 assert(m.length(0) == 3); in main()
777 assert(m.position(0) == 0); in main()
778 assert(m.str(0) == s); in main()
781 std::wcmatch m; in main() local
783 assert(!std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
784 assert(m.size() == 0); in main()
787 std::wcmatch m; in main() local
789 assert(!std::regex_match(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
790 assert(m.size() == 0); in main()
793 std::wcmatch m; in main() local
795 assert(std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
796 assert(m.size() == 1); in main()
797 assert(!m.prefix().matched); in main()
798 assert(m.prefix().first == s); in main()
799 assert(m.prefix().second == m[0].first); in main()
800 assert(!m.suffix().matched); in main()
801 assert(m.suffix().first == m[0].second); in main()
802 assert(m.suffix().second == s+3); in main()
803 assert(m.length(0) == 3); in main()
804 assert(m.position(0) == 0); in main()
805 assert(m.str(0) == s); in main()
808 std::wcmatch m; in main() local
810 assert(!std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
811 assert(m.size() == 0); in main()
814 std::wcmatch m; in main() local
816 assert(!std::regex_match(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
817 assert(m.size() == 0); in main()
820 std::wcmatch m; in main() local
822 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::awk))); in main()
823 assert(m.size() == 1); in main()
824 assert(!m.prefix().matched); in main()
825 assert(m.prefix().first == s); in main()
826 assert(m.prefix().second == m[0].first); in main()
827 assert(!m.suffix().matched); in main()
828 assert(m.suffix().first == m[0].second); in main()
829 assert(m.suffix().second == s+3); in main()
830 assert(m.length(0) == 3); in main()
831 assert(m.position(0) == 0); in main()
832 assert(m.str(0) == s); in main()
835 std::wcmatch m; in main() local
837 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::awk))); in main()
838 assert(m.size() == 1); in main()
839 assert(!m.prefix().matched); in main()
840 assert(m.prefix().first == s); in main()
841 assert(m.prefix().second == m[0].first); in main()
842 assert(!m.suffix().matched); in main()
843 assert(m.suffix().first == m[0].second); in main()
844 assert(m.suffix().second == s+3); in main()
845 assert(m.length(0) == 3); in main()
846 assert(m.position(0) == 0); in main()
847 assert(m.str(0) == s); in main()
850 std::wcmatch m; in main() local
852 assert(std::regex_match(s, m, std::wregex(L"a.c", std::regex_constants::awk))); in main()
853 assert(m.size() == 1); in main()
854 assert(!m.prefix().matched); in main()
855 assert(m.prefix().first == s); in main()
856 assert(m.prefix().second == m[0].first); in main()
857 assert(!m.suffix().matched); in main()
858 assert(m.suffix().first == m[0].second); in main()
859 assert(m.suffix().second == s+3); in main()
860 assert(m.length(0) == 3); in main()
861 assert(m.position(0) == 0); in main()
862 assert(m.str(0) == s); in main()
865 std::wcmatch m; in main() local
867 assert(std::regex_match(s, m, std::wregex(L"(.*).*", std::regex_constants::awk))); in main()
868 assert(m.size() == 2); in main()
869 assert(!m.prefix().matched); in main()
870 assert(m.prefix().first == s); in main()
871 assert(m.prefix().second == m[0].first); in main()
872 assert(!m.suffix().matched); in main()
873 assert(m.suffix().first == m[0].second); in main()
874 assert(m.suffix().second == s+6); in main()
875 assert(m.length(0) == 6); in main()
876 assert(m.position(0) == 0); in main()
877 assert(m.str(0) == s); in main()
878 assert(m.length(1) == 6); in main()
879 assert(m.position(1) == 0); in main()
880 assert(m.str(1) == s); in main()
883 std::wcmatch m; in main() local
885 assert(!std::regex_match(s, m, std::wregex(L"(a*)*", std::regex_constants::awk))); in main()
886 assert(m.size() == 0); in main()
889 std::wcmatch m; in main() local
891 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
892 assert(m.size() == 0); in main()
895 std::wcmatch m; in main() local
897 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
898 assert(m.size() == 1); in main()
899 assert(!m.prefix().matched); in main()
900 assert(m.prefix().first == s); in main()
901 assert(m.prefix().second == m[0].first); in main()
902 assert(!m.suffix().matched); in main()
903 assert(m.suffix().first == m[0].second); in main()
904 assert(m.suffix().second == m[0].second); in main()
905 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
906 assert(m.position(0) == 0); in main()
907 assert(m.str(0) == s); in main()
910 std::wcmatch m; in main() local
912 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
913 assert(m.size() == 1); in main()
914 assert(!m.prefix().matched); in main()
915 assert(m.prefix().first == s); in main()
916 assert(m.prefix().second == m[0].first); in main()
917 assert(!m.suffix().matched); in main()
918 assert(m.suffix().first == m[0].second); in main()
919 assert(m.suffix().second == m[0].second); in main()
920 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
921 assert(m.position(0) == 0); in main()
922 assert(m.str(0) == s); in main()
925 std::wcmatch m; in main() local
927 assert(std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
928 assert(m.size() == 1); in main()
929 assert(!m.prefix().matched); in main()
930 assert(m.prefix().first == s); in main()
931 assert(m.prefix().second == m[0].first); in main()
932 assert(!m.suffix().matched); in main()
933 assert(m.suffix().first == m[0].second); in main()
934 assert(m.suffix().second == m[0].second); in main()
935 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
936 assert(m.position(0) == 0); in main()
937 assert(m.str(0) == s); in main()
940 std::wcmatch m; in main() local
942 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
943 assert(m.size() == 0); in main()
946 std::wcmatch m; in main() local
948 assert(!std::regex_match(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
949 assert(m.size() == 0); in main()
952 std::wcmatch m; in main() local
954 assert(!std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
955 assert(m.size() == 0); in main()
958 std::wcmatch m; in main() local
960 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
961 assert(m.size() == 1); in main()
962 assert(!m.prefix().matched); in main()
963 assert(m.prefix().first == s); in main()
964 assert(m.prefix().second == m[0].first); in main()
965 assert(!m.suffix().matched); in main()
966 assert(m.suffix().first == m[0].second); in main()
967 assert(m.suffix().second == m[0].second); in main()
968 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
969 assert(m.position(0) == 0); in main()
970 assert(m.str(0) == s); in main()
973 std::wcmatch m; in main() local
975 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
976 assert(m.size() == 1); in main()
977 assert(!m.prefix().matched); in main()
978 assert(m.prefix().first == s); in main()
979 assert(m.prefix().second == m[0].first); in main()
980 assert(!m.suffix().matched); in main()
981 assert(m.suffix().first == m[0].second); in main()
982 assert(m.suffix().second == m[0].second); in main()
983 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
984 assert(m.position(0) == 0); in main()
985 assert(m.str(0) == s); in main()
988 std::wcmatch m; in main() local
990 assert(std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
991 assert(m.size() == 1); in main()
992 assert(!m.prefix().matched); in main()
993 assert(m.prefix().first == s); in main()
994 assert(m.prefix().second == m[0].first); in main()
995 assert(!m.suffix().matched); in main()
996 assert(m.suffix().first == m[0].second); in main()
997 assert(m.suffix().second == m[0].second); in main()
998 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
999 assert(m.position(0) == 0); in main()
1000 assert(m.str(0) == s); in main()
1003 std::wcmatch m; in main() local
1005 assert(!std::regex_match(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1006 assert(m.size() == 0); in main()
1009 std::wcmatch m; in main() local
1011 assert(std::regex_match(s, m, std::wregex(L"tour|to|tournament", in main()
1013 assert(m.size() == 1); in main()
1014 assert(!m.prefix().matched); in main()
1015 assert(m.prefix().first == s); in main()
1016 assert(m.prefix().second == m[0].first); in main()
1017 assert(!m.suffix().matched); in main()
1018 assert(m.suffix().first == m[0].second); in main()
1019 assert(m.suffix().second == m[0].second); in main()
1020 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1021 assert(m.position(0) == 0); in main()
1022 assert(m.str(0) == s); in main()
1025 std::wcmatch m; in main() local
1027 assert(std::regex_match(s, m, std::wregex(L"(tour|to|tournament)+", in main()
1029 assert(m.size() == 1); in main()
1030 assert(!m.prefix().matched); in main()
1031 assert(m.prefix().first == s); in main()
1032 assert(m.prefix().second == m[0].first); in main()
1033 assert(!m.suffix().matched); in main()
1034 assert(m.suffix().first == m[0].second); in main()
1035 assert(m.suffix().second == m[0].second); in main()
1036 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1037 assert(m.position(0) == 0); in main()
1038 assert(m.str(0) == s); in main()
1041 std::wcmatch m; in main() local
1043 assert(std::regex_match(s, m, std::wregex(L"(tour|to|t)+", in main()
1045 assert(m.size() == 2); in main()
1046 assert(!m.prefix().matched); in main()
1047 assert(m.prefix().first == s); in main()
1048 assert(m.prefix().second == m[0].first); in main()
1049 assert(!m.suffix().matched); in main()
1050 assert(m.suffix().first == m[0].second); in main()
1051 assert(m.suffix().second == m[0].second); in main()
1052 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1053 assert(m.position(0) == 0); in main()
1054 assert(m.str(0) == s); in main()
1055 assert(m.length(1) == 4); in main()
1056 assert(m.position(1) == 3); in main()
1057 assert(m.str(1) == L"tour"); in main()
1060 std::wcmatch m; in main() local
1062 assert(!std::regex_match(s, m, std::wregex(L"-(.*),\1-", std::regex_constants::awk))); in main()
1063 assert(m.size() == 0); in main()
1066 std::wcmatch m; in main() local
1068 assert(std::regex_match(s, m, std::wregex(L"-.*,.*-", std::regex_constants::awk))); in main()
1069 assert(m.size() == 1); in main()
1070 assert(!m.prefix().matched); in main()
1071 assert(m.prefix().first == s); in main()
1072 assert(m.prefix().second == m[0].first); in main()
1073 assert(!m.suffix().matched); in main()
1074 assert(m.suffix().first == m[0].second); in main()
1075 assert(m.suffix().second == m[0].second); in main()
1076 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1077 assert(m.position(0) == 0); in main()
1078 assert(m.str(0) == s); in main()
1081 std::wcmatch m; in main() local
1083 assert(std::regex_match(s, m, std::wregex(L"^[a]$", in main()
1085 assert(m.size() == 1); in main()
1086 assert(!m.prefix().matched); in main()
1087 assert(m.prefix().first == s); in main()
1088 assert(m.prefix().second == m[0].first); in main()
1089 assert(!m.suffix().matched); in main()
1090 assert(m.suffix().first == m[0].second); in main()
1091 assert(m.suffix().second == m[0].second); in main()
1092 assert(m.length(0) == 1); in main()
1093 assert(m.position(0) == 0); in main()
1094 assert(m.str(0) == L"a"); in main()
1097 std::wcmatch m; in main() local
1099 assert(std::regex_match(s, m, std::wregex(L"^[ab]$", in main()
1101 assert(m.size() == 1); in main()
1102 assert(!m.prefix().matched); in main()
1103 assert(m.prefix().first == s); in main()
1104 assert(m.prefix().second == m[0].first); in main()
1105 assert(!m.suffix().matched); in main()
1106 assert(m.suffix().first == m[0].second); in main()
1107 assert(m.suffix().second == m[0].second); in main()
1108 assert(m.length(0) == 1); in main()
1109 assert(m.position(0) == 0); in main()
1110 assert(m.str(0) == L"a"); in main()
1113 std::wcmatch m; in main() local
1115 assert(std::regex_match(s, m, std::wregex(L"^[a-f]$", in main()
1117 assert(m.size() == 1); in main()
1118 assert(!m.prefix().matched); in main()
1119 assert(m.prefix().first == s); in main()
1120 assert(m.prefix().second == m[0].first); in main()
1121 assert(!m.suffix().matched); in main()
1122 assert(m.suffix().first == m[0].second); in main()
1123 assert(m.suffix().second == m[0].second); in main()
1124 assert(m.length(0) == 1); in main()
1125 assert(m.position(0) == 0); in main()
1126 assert(m.str(0) == s); in main()
1129 std::wcmatch m; in main() local
1131 assert(!std::regex_match(s, m, std::wregex(L"^[a-f]$", in main()
1133 assert(m.size() == 0); in main()
1136 std::wcmatch m; in main() local
1138 assert(!std::regex_match(s, m, std::wregex(L"q[^u]", in main()
1140 assert(m.size() == 0); in main()
1143 std::wcmatch m; in main() local
1145 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()
1154 assert(m.size() == 1); in main()
1155 assert(!m.prefix().matched); in main()
1156 assert(m.prefix().first == s); in main()
1157 assert(m.prefix().second == m[0].first); in main()
1158 assert(!m.suffix().matched); in main()
1159 assert(m.suffix().first == m[0].second); in main()
1160 assert(m.suffix().second == m[0].second); in main()
1161 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1162 assert(m.position(0) == 0); in main()
1163 assert(m.str(0) == s); in main()
1166 std::wcmatch m; in main() local
1168 assert(!std::regex_match(s, m, std::wregex(L"A[[:lower:]]B", in main()
1170 assert(m.size() == 0); in main()
1173 std::wcmatch m; in main() local
1175 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1177 assert(m.size() == 1); in main()
1178 assert(!m.prefix().matched); in main()
1179 assert(m.prefix().first == s); in main()
1180 assert(m.prefix().second == m[0].first); in main()
1181 assert(!m.suffix().matched); in main()
1182 assert(m.suffix().first == m[0].second); in main()
1183 assert(m.suffix().second == m[0].second); in main()
1184 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1185 assert(m.position(0) == 0); in main()
1186 assert(m.str(0) == s); in main()
1189 std::wcmatch m; in main() local
1191 assert(!std::regex_match(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1193 assert(m.size() == 0); in main()
1196 std::wcmatch m; in main() local
1198 assert(!std::regex_match(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1200 assert(m.size() == 0); in main()
1203 std::wcmatch m; in main() local
1205 assert(std::regex_match(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1207 assert(m.size() == 1); in main()
1208 assert(!m.prefix().matched); in main()
1209 assert(m.prefix().first == s); in main()
1210 assert(m.prefix().second == m[0].first); in main()
1211 assert(!m.suffix().matched); in main()
1212 assert(m.suffix().first == m[0].second); in main()
1213 assert(m.suffix().second == m[0].second); in main()
1214 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1215 assert(m.position(0) == 0); in main()
1216 assert(m.str(0) == s); in main()
1219 std::wcmatch m; in main() local
1221 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1223 assert(m.size() == 1); in main()
1224 assert(!m.prefix().matched); in main()
1225 assert(m.prefix().first == s); in main()
1226 assert(m.prefix().second == m[0].first); in main()
1227 assert(!m.suffix().matched); in main()
1228 assert(m.suffix().first == m[0].second); in main()
1229 assert(m.suffix().second == m[0].second); in main()
1230 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1231 assert(m.position(0) == 0); in main()
1232 assert(m.str(0) == s); in main()
1235 std::wcmatch m; in main() local
1237 assert(std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1239 assert(m.size() == 1); in main()
1240 assert(!m.prefix().matched); in main()
1241 assert(m.prefix().first == s); in main()
1242 assert(m.prefix().second == m[0].first); in main()
1243 assert(!m.suffix().matched); in main()
1244 assert(m.suffix().first == m[0].second); in main()
1245 assert(m.suffix().second == m[0].second); in main()
1246 assert((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1247 assert(m.position(0) == 0); in main()
1248 assert(m.str(0) == s); in main()
1251 std::wcmatch m; in main() local
1252 const wchar_t s[] = L"m"; in main()
1253 assert(!std::regex_match(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1255 assert(m.size() == 0); in main()
1258 std::wcmatch m; in main() local
1260 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]*", in main()
1262 assert(m.size() == 0); in main()
1265 std::wcmatch m; in main() local
1267 assert(!std::regex_match(s, m, std::wregex(L"[ace1-9]+", in main()
1269 assert(m.size() == 0); in main()
1277 std::match_results<BI> m; in main() local
1280 assert(std::regex_match(BI(s), BI(s+ss), m, regex)); in main()
1281 assert(m.size() == 1); in main()
1282 assert(!m.prefix().matched); in main()
1283 assert(m.prefix().first == BI(s)); in main()
1284 assert(m.prefix().second == m[0].first); in main()
1285 assert(!m.suffix().matched); in main()
1286 assert(m.suffix().first == m[0].second); in main()
1287 assert(m.suffix().second == m[0].second); in main()
1288 assert(m.length(0) == 4); in main()
1289 assert(m.position(0) == 0); in main()
1290 assert(m.str(0) == s); in main()
1293 std::wcmatch m; in main() local
1295 assert(std::regex_match(s, m, std::wregex(L"[\\n]+", 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((std::size_t)m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1305 assert(m.position(0) == 0); in main()
1306 assert(m.str(0) == s); in main()