• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:m

27         std::cmatch m;  in main()  local
29 assert(std::regex_search(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_search(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_search(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_search(s, m, std::regex("ab", std::regex_constants::awk))); in main()
68 assert(m.size() == 1); in main()
69 assert(m.prefix().matched); in main()
70 assert(m.prefix().first == s); in main()
71 assert(m.prefix().second == m[0].first); in main()
72 assert(!m.suffix().matched); in main()
73 assert(m.suffix().first == m[0].second); in main()
74 assert(m.suffix().second == s+3); in main()
75 assert(m.length(0) == 2); in main()
76 assert(m.position(0) == 1); in main()
77 assert(m.str(0) == "ab"); in main()
80 std::cmatch m; in main() local
82 assert(!std::regex_search(s, m, std::regex("ab", std::regex_constants::awk), in main()
84 assert(m.size() == 0); in main()
87 std::cmatch m; in main() local
89 assert(std::regex_search(s, m, std::regex("bc", std::regex_constants::awk))); in main()
90 assert(m.size() == 1); in main()
91 assert(m.prefix().matched); in main()
92 assert(m.prefix().first == s); in main()
93 assert(m.prefix().second == m[0].first); in main()
94 assert(m.suffix().matched); in main()
95 assert(m.suffix().first == m[0].second); in main()
96 assert(m.suffix().second == s+4); in main()
97 assert(m.length(0) == 2); in main()
98 assert(m.position(0) == 1); in main()
99 assert(m.str(0) == "bc"); in main()
102 std::cmatch m; in main() local
104 assert(std::regex_search(s, m, std::regex("ab*c", std::regex_constants::awk))); in main()
105 assert(m.size() == 1); in main()
106 assert(!m.prefix().matched); in main()
107 assert(m.prefix().first == s); in main()
108 assert(m.prefix().second == m[0].first); in main()
109 assert(!m.suffix().matched); in main()
110 assert(m.suffix().first == m[0].second); in main()
111 assert(m.suffix().second == s+4); in main()
112 assert(m.length(0) == 4); in main()
113 assert(m.position(0) == 0); in main()
114 assert(m.str(0) == s); in main()
117 std::cmatch m; in main() local
119 assert(std::regex_search(s, m, std::regex("(ab)*c", std::regex_constants::awk))); in main()
120 assert(m.size() == 2); in main()
121 assert(!m.prefix().matched); in main()
122 assert(m.prefix().first == s); in main()
123 assert(m.prefix().second == m[0].first); in main()
124 assert(!m.suffix().matched); in main()
125 assert(m.suffix().first == m[0].second); in main()
126 assert(m.suffix().second == s+5); in main()
127 assert(m.length(0) == 5); in main()
128 assert(m.position(0) == 0); in main()
129 assert(m.str(0) == s); in main()
130 assert(m.length(1) == 2); in main()
131 assert(m.position(1) == 2); in main()
132 assert(m.str(1) == "ab"); in main()
135 std::cmatch m; in main() local
137 assert(std::regex_search(s, m, std::regex("cd((e)fg)hi", in main()
139 assert(m.size() == 3); in main()
140 assert(m.prefix().matched); in main()
141 assert(m.prefix().first == s); in main()
142 assert(m.prefix().second == m[0].first); in main()
143 assert(m.suffix().matched); in main()
144 assert(m.suffix().first == m[0].second); in main()
145 assert(m.suffix().second == s+std::regex_traits<char>::length(s)); in main()
146 assert(m.length(0) == 7); in main()
147 assert(m.position(0) == 2); in main()
148 assert(m.str(0) == "cdefghi"); in main()
149 assert(m.length(1) == 3); in main()
150 assert(m.position(1) == 4); in main()
151 assert(m.str(1) == "efg"); in main()
152 assert(m.length(2) == 1); in main()
153 assert(m.position(2) == 4); in main()
154 assert(m.str(2) == "e"); in main()
157 std::cmatch m; in main() local
159 assert(std::regex_search(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
160 assert(m.size() == 1); in main()
161 assert(!m.prefix().matched); in main()
162 assert(m.prefix().first == s); in main()
163 assert(m.prefix().second == m[0].first); in main()
164 assert(!m.suffix().matched); in main()
165 assert(m.suffix().first == m[0].second); in main()
166 assert(m.suffix().second == s+3); in main()
167 assert(m.length(0) == 3); in main()
168 assert(m.position(0) == 0); in main()
169 assert(m.str(0) == s); in main()
172 std::cmatch m; in main() local
174 assert(std::regex_search(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
175 assert(m.size() == 1); in main()
176 assert(!m.prefix().matched); in main()
177 assert(m.prefix().first == s); in main()
178 assert(m.prefix().second == m[0].first); in main()
179 assert(m.suffix().matched); in main()
180 assert(m.suffix().first == m[0].second); in main()
181 assert(m.suffix().second == s+4); in main()
182 assert(m.length(0) == 3); in main()
183 assert(m.position(0) == 0); in main()
184 assert(m.str(0) == "abc"); in main()
187 std::cmatch m; in main() local
189 assert(!std::regex_search(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
190 assert(m.size() == 0); in main()
193 std::cmatch m; in main() local
195 assert(std::regex_search(s, m, std::regex("abc$", 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_search(s, m, std::regex("abc$", 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+5); in main()
218 assert(m.length(0) == 3); in main()
219 assert(m.position(0) == 2); in main()
220 assert(m.str(0) == s+2); in main()
223 std::cmatch m; in main() local
225 assert(!std::regex_search(s, m, std::regex("abc$", std::regex_constants::awk))); in main()
226 assert(m.size() == 0); in main()
229 std::cmatch m; in main() local
231 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
232 assert(m.size() == 1); in main()
233 assert(!m.prefix().matched); in main()
234 assert(m.prefix().first == s); in main()
235 assert(m.prefix().second == m[0].first); in main()
236 assert(!m.suffix().matched); in main()
237 assert(m.suffix().first == m[0].second); in main()
238 assert(m.suffix().second == s+3); in main()
239 assert(m.length(0) == 3); in main()
240 assert(m.position(0) == 0); in main()
241 assert(m.str(0) == s); in main()
244 std::cmatch m; in main() local
246 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
247 assert(m.size() == 1); in main()
248 assert(!m.prefix().matched); in main()
249 assert(m.prefix().first == s); in main()
250 assert(m.prefix().second == m[0].first); in main()
251 assert(!m.suffix().matched); in main()
252 assert(m.suffix().first == m[0].second); in main()
253 assert(m.suffix().second == s+3); in main()
254 assert(m.length(0) == 3); in main()
255 assert(m.position(0) == 0); in main()
256 assert(m.str(0) == s); in main()
259 std::cmatch m; in main() local
261 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
262 assert(m.size() == 1); in main()
263 assert(!m.prefix().matched); in main()
264 assert(m.prefix().first == s); in main()
265 assert(m.prefix().second == m[0].first); in main()
266 assert(!m.suffix().matched); in main()
267 assert(m.suffix().first == m[0].second); in main()
268 assert(m.suffix().second == s+3); in main()
269 assert(m.length(0) == 3); in main()
270 assert(m.position(0) == 0); in main()
271 assert(m.str(0) == s); in main()
274 std::cmatch m; in main() local
276 assert(std::regex_search(s, m, std::regex("(.*).*", std::regex_constants::awk))); in main()
277 assert(m.size() == 2); in main()
278 assert(!m.prefix().matched); in main()
279 assert(m.prefix().first == s); in main()
280 assert(m.prefix().second == m[0].first); in main()
281 assert(!m.suffix().matched); in main()
282 assert(m.suffix().first == m[0].second); in main()
283 assert(m.suffix().second == s+6); in main()
284 assert(m.length(0) == 6); in main()
285 assert(m.position(0) == 0); in main()
286 assert(m.str(0) == s); in main()
287 assert(m.length(1) == 6); in main()
288 assert(m.position(1) == 0); in main()
289 assert(m.str(1) == s); in main()
292 std::cmatch m; in main() local
294 assert(std::regex_search(s, m, std::regex("(a*)*", std::regex_constants::awk))); in main()
295 assert(m.size() == 2); in main()
296 assert(!m.prefix().matched); in main()
297 assert(m.prefix().first == s); in main()
298 assert(m.prefix().second == m[0].first); in main()
299 assert(m.suffix().matched); in main()
300 assert(m.suffix().first == m[0].second); in main()
301 assert(m.suffix().second == s+2); in main()
302 assert(m.length(0) == 0); in main()
303 assert(m.position(0) == 0); in main()
304 assert(m.str(0) == ""); in main()
305 assert(m.length(1) == 0); in main()
306 assert(m.position(1) == 0); in main()
307 assert(m.str(1) == ""); in main()
310 std::cmatch m; in main() local
312 assert(!std::regex_search(s, m, std::regex("ab{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_search(s, m, std::regex("ab{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(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_search(s, m, std::regex("ab{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(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_search(s, m, std::regex("ab{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(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_search(s, m, std::regex("ab{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_search(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
370 assert(m.size() == 0); in main()
373 std::cmatch m; in main() local
375 assert(!std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
376 assert(m.size() == 0); in main()
379 std::cmatch m; in main() local
381 assert(std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
382 assert(m.size() == 1); in main()
383 assert(!m.prefix().matched); in main()
384 assert(m.prefix().first == s); in main()
385 assert(m.prefix().second == m[0].first); in main()
386 assert(!m.suffix().matched); in main()
387 assert(m.suffix().first == m[0].second); in main()
388 assert(m.suffix().second == m[0].second); in main()
389 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
390 assert(m.position(0) == 0); in main()
391 assert(m.str(0) == s); in main()
394 std::cmatch m; in main() local
396 assert(std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
397 assert(m.size() == 1); in main()
398 assert(!m.prefix().matched); in main()
399 assert(m.prefix().first == s); in main()
400 assert(m.prefix().second == m[0].first); in main()
401 assert(!m.suffix().matched); in main()
402 assert(m.suffix().first == m[0].second); in main()
403 assert(m.suffix().second == m[0].second); in main()
404 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
405 assert(m.position(0) == 0); in main()
406 assert(m.str(0) == s); in main()
409 std::cmatch m; in main() local
411 assert(std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
412 assert(m.size() == 1); in main()
413 assert(!m.prefix().matched); in main()
414 assert(m.prefix().first == s); in main()
415 assert(m.prefix().second == m[0].first); in main()
416 assert(!m.suffix().matched); in main()
417 assert(m.suffix().first == m[0].second); in main()
418 assert(m.suffix().second == m[0].second); in main()
419 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
420 assert(m.position(0) == 0); in main()
421 assert(m.str(0) == s); in main()
424 std::cmatch m; in main() local
426 assert(!std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
427 assert(m.size() == 0); in main()
430 std::cmatch m; in main() local
432 assert(std::regex_search(s, m, std::regex("tour|to|tournament", in main()
434 assert(m.size() == 1); in main()
435 assert(!m.prefix().matched); in main()
436 assert(m.prefix().first == s); in main()
437 assert(m.prefix().second == m[0].first); in main()
438 assert(!m.suffix().matched); in main()
439 assert(m.suffix().first == m[0].second); in main()
440 assert(m.suffix().second == m[0].second); in main()
441 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
442 assert(m.position(0) == 0); in main()
443 assert(m.str(0) == s); in main()
446 std::cmatch m; in main() local
448 assert(std::regex_search(s, m, std::regex("(tour|to|tournament)+", in main()
450 assert(m.size() == 1); in main()
451 assert(!m.prefix().matched); in main()
452 assert(m.prefix().first == s); in main()
453 assert(m.prefix().second == m[0].first); in main()
454 assert(!m.suffix().matched); in main()
455 assert(m.suffix().first == m[0].second); in main()
456 assert(m.suffix().second == m[0].second); in main()
457 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
458 assert(m.position(0) == 0); in main()
459 assert(m.str(0) == s); in main()
462 std::cmatch m; in main() local
464 assert(std::regex_search(s, m, std::regex("(tour|to|t)+", in main()
466 assert(m.size() == 2); in main()
467 assert(!m.prefix().matched); in main()
468 assert(m.prefix().first == s); in main()
469 assert(m.prefix().second == m[0].first); in main()
470 assert(!m.suffix().matched); in main()
471 assert(m.suffix().first == m[0].second); in main()
472 assert(m.suffix().second == m[0].second); in main()
473 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
474 assert(m.position(0) == 0); in main()
475 assert(m.str(0) == s); in main()
476 assert(m.length(1) == 4); in main()
477 assert(m.position(1) == 3); in main()
478 assert(m.str(1) == "tour"); in main()
481 std::cmatch m; in main() local
483 assert(!std::regex_search(s, m, std::regex("-(.*),\1-", std::regex_constants::awk))); in main()
484 assert(m.size() == 0); in main()
487 std::cmatch m; in main() local
489 assert(std::regex_search(s, m, std::regex("-.*,.*-", std::regex_constants::awk))); in main()
490 assert(m.size() == 1); in main()
491 assert(!m.prefix().matched); in main()
492 assert(m.prefix().first == s); in main()
493 assert(m.prefix().second == m[0].first); in main()
494 assert(!m.suffix().matched); in main()
495 assert(m.suffix().first == m[0].second); in main()
496 assert(m.suffix().second == m[0].second); in main()
497 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
498 assert(m.position(0) == 0); in main()
499 assert(m.str(0) == s); in main()
502 std::cmatch m; in main() local
504 assert(std::regex_search(s, m, std::regex("^[a]$", in main()
506 assert(m.size() == 1); in main()
507 assert(!m.prefix().matched); in main()
508 assert(m.prefix().first == s); in main()
509 assert(m.prefix().second == m[0].first); in main()
510 assert(!m.suffix().matched); in main()
511 assert(m.suffix().first == m[0].second); in main()
512 assert(m.suffix().second == m[0].second); in main()
513 assert(m.length(0) == 1); in main()
514 assert(m.position(0) == 0); in main()
515 assert(m.str(0) == "a"); in main()
518 std::cmatch m; in main() local
520 assert(std::regex_search(s, m, std::regex("^[ab]$", in main()
522 assert(m.size() == 1); in main()
523 assert(!m.prefix().matched); in main()
524 assert(m.prefix().first == s); in main()
525 assert(m.prefix().second == m[0].first); in main()
526 assert(!m.suffix().matched); in main()
527 assert(m.suffix().first == m[0].second); in main()
528 assert(m.suffix().second == m[0].second); in main()
529 assert(m.length(0) == 1); in main()
530 assert(m.position(0) == 0); in main()
531 assert(m.str(0) == "a"); in main()
534 std::cmatch m; in main() local
536 assert(std::regex_search(s, m, std::regex("^[a-f]$", in main()
538 assert(m.size() == 1); in main()
539 assert(!m.prefix().matched); in main()
540 assert(m.prefix().first == s); in main()
541 assert(m.prefix().second == m[0].first); in main()
542 assert(!m.suffix().matched); in main()
543 assert(m.suffix().first == m[0].second); in main()
544 assert(m.suffix().second == m[0].second); in main()
545 assert(m.length(0) == 1); in main()
546 assert(m.position(0) == 0); in main()
547 assert(m.str(0) == s); in main()
550 std::cmatch m; in main() local
552 assert(!std::regex_search(s, m, std::regex("^[a-f]$", in main()
554 assert(m.size() == 0); in main()
557 std::cmatch m; in main() local
559 assert(std::regex_search(s, m, std::regex("q[^u]", in main()
561 assert(m.size() == 1); in main()
562 assert(m.prefix().matched); in main()
563 assert(m.prefix().first == s); in main()
564 assert(m.prefix().second == m[0].first); in main()
565 assert(!m.suffix().matched); in main()
566 assert(m.suffix().first == m[0].second); in main()
567 assert(m.suffix().second == m[0].second); in main()
568 assert(m.length(0) == 2); in main()
569 assert(m.position(0) == 3); in main()
570 assert(m.str(0) == "qi"); in main()
573 std::cmatch m; in main() local
575 assert(!std::regex_search(s, m, std::regex("q[^u]", in main()
577 assert(m.size() == 0); in main()
580 std::cmatch m; in main() local
582 assert(std::regex_search(s, m, std::regex("A[[:lower:]]B", in main()
584 assert(m.size() == 1); in main()
585 assert(!m.prefix().matched); in main()
586 assert(m.prefix().first == s); in main()
587 assert(m.prefix().second == m[0].first); in main()
588 assert(!m.suffix().matched); in main()
589 assert(m.suffix().first == m[0].second); in main()
590 assert(m.suffix().second == m[0].second); in main()
591 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
592 assert(m.position(0) == 0); in main()
593 assert(m.str(0) == s); in main()
596 std::cmatch m; in main() local
598 assert(!std::regex_search(s, m, std::regex("A[[:lower:]]B", in main()
600 assert(m.size() == 0); in main()
603 std::cmatch m; in main() local
605 assert(std::regex_search(s, m, std::regex("A[^[:lower:]]B", in main()
607 assert(m.size() == 1); in main()
608 assert(!m.prefix().matched); in main()
609 assert(m.prefix().first == s); in main()
610 assert(m.prefix().second == m[0].first); in main()
611 assert(!m.suffix().matched); in main()
612 assert(m.suffix().first == m[0].second); in main()
613 assert(m.suffix().second == m[0].second); in main()
614 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
615 assert(m.position(0) == 0); in main()
616 assert(m.str(0) == s); in main()
619 std::cmatch m; in main() local
621 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]]B", in main()
623 assert(m.size() == 0); in main()
626 std::cmatch m; in main() local
628 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B", in main()
630 assert(m.size() == 0); in main()
633 std::cmatch m; in main() local
635 assert(std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B", in main()
637 assert(m.size() == 1); in main()
638 assert(!m.prefix().matched); in main()
639 assert(m.prefix().first == s); in main()
640 assert(m.prefix().second == m[0].first); in main()
641 assert(!m.suffix().matched); in main()
642 assert(m.suffix().first == m[0].second); in main()
643 assert(m.suffix().second == m[0].second); in main()
644 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
645 assert(m.position(0) == 0); in main()
646 assert(m.str(0) == s); in main()
649 std::cmatch m; in main() local
651 assert(std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
653 assert(m.size() == 1); in main()
654 assert(!m.prefix().matched); in main()
655 assert(m.prefix().first == s); in main()
656 assert(m.prefix().second == m[0].first); in main()
657 assert(!m.suffix().matched); in main()
658 assert(m.suffix().first == m[0].second); in main()
659 assert(m.suffix().second == m[0].second); in main()
660 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
661 assert(m.position(0) == 0); in main()
662 assert(m.str(0) == s); in main()
665 std::cmatch m; in main() local
667 assert(std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
669 assert(m.size() == 1); in main()
670 assert(!m.prefix().matched); in main()
671 assert(m.prefix().first == s); in main()
672 assert(m.prefix().second == m[0].first); in main()
673 assert(!m.suffix().matched); in main()
674 assert(m.suffix().first == m[0].second); in main()
675 assert(m.suffix().second == m[0].second); in main()
676 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
677 assert(m.position(0) == 0); in main()
678 assert(m.str(0) == s); in main()
681 std::cmatch m; in main() local
683 assert(!std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
685 assert(m.size() == 0); in main()
689 std::cmatch m; in main() local
691 assert(std::regex_search(s, m, std::regex("[a[=M=]z]", in main()
693 assert(m.size() == 1); in main()
694 assert(!m.prefix().matched); in main()
695 assert(m.prefix().first == s); in main()
696 assert(m.prefix().second == m[0].first); in main()
697 assert(!m.suffix().matched); in main()
698 assert(m.suffix().first == m[0].second); in main()
699 assert(m.suffix().second == m[0].second); in main()
700 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
701 assert(m.position(0) == 0); in main()
702 assert(m.str(0) == s); in main()
705 std::cmatch m; in main() local
707 assert(std::regex_search(s, m, std::regex("[a[.ch.]z]", in main()
709 assert(m.size() == 1); in main()
710 assert(!m.prefix().matched); in main()
711 assert(m.prefix().first == s); in main()
712 assert(m.prefix().second == m[0].first); in main()
713 assert(!m.suffix().matched); in main()
714 assert(m.suffix().first == m[0].second); in main()
715 assert(m.suffix().second == m[0].second); in main()
716 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
717 assert(m.position(0) == 0); in main()
718 assert(m.str(0) == s); in main()
722 std::cmatch m; in main() local
724 assert(!std::regex_search(s, m, std::regex("[a[=M=]z]", in main()
726 assert(m.size() == 0); in main()
729 std::cmatch m; in main() local
731 assert(std::regex_search(s, m, std::regex("[ace1-9]*", in main()
733 assert(m.size() == 1); in main()
734 assert(!m.prefix().matched); in main()
735 assert(m.prefix().first == s); in main()
736 assert(m.prefix().second == m[0].first); in main()
737 assert(m.suffix().matched); in main()
738 assert(m.suffix().first == m[0].second); in main()
739 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
740 assert(m.length(0) == 0); in main()
741 assert(m.position(0) == 0); in main()
742 assert(m.str(0) == ""); in main()
745 std::cmatch m; in main() local
747 assert(std::regex_search(s, m, std::regex("[ace1-9]+", in main()
749 assert(m.size() == 1); in main()
750 assert(m.prefix().matched); in main()
751 assert(m.prefix().first == s); in main()
752 assert(m.prefix().second == m[0].first); in main()
753 assert(m.suffix().matched); in main()
754 assert(m.suffix().first == m[0].second); in main()
755 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
756 assert(m.length(0) == 6); in main()
757 assert(m.position(0) == 1); in main()
758 assert(m.str(0) == "1a45ce"); in main()
766 std::match_results<BI> m; in main() local
769 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
770 assert(m.size() == 1); in main()
771 assert(!m.prefix().matched); in main()
772 assert(m.prefix().first == BI(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 == m[0].second); in main()
777 assert(m.length(0) == 4); in main()
778 assert(m.position(0) == 0); in main()
779 assert(m.str(0) == s); in main()
782 std::cmatch m; in main() local
784 assert(std::regex_search(s, m, std::regex("[\\n]+", in main()
786 assert(m.size() == 1); in main()
787 assert(!m.prefix().matched); in main()
788 assert(m.prefix().first == s); in main()
789 assert(m.prefix().second == m[0].first); in main()
790 assert(!m.suffix().matched); in main()
791 assert(m.suffix().first == m[0].second); in main()
792 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
793 assert(m.length(0) == std::char_traits<char>::length(s)); in main()
794 assert(m.position(0) == 0); in main()
795 assert(m.str(0) == s); in main()
798 std::wcmatch m; in main() local
800 assert(std::regex_search(s, m, std::wregex(L"a", std::regex_constants::awk))); in main()
801 assert(m.size() == 1); in main()
802 assert(!m.empty()); in main()
803 assert(!m.prefix().matched); in main()
804 assert(m.prefix().first == s); in main()
805 assert(m.prefix().second == m[0].first); in main()
806 assert(!m.suffix().matched); in main()
807 assert(m.suffix().first == m[0].second); in main()
808 assert(m.suffix().second == s+1); in main()
809 assert(m.length(0) == 1); in main()
810 assert(m.position(0) == 0); in main()
811 assert(m.str(0) == L"a"); in main()
814 std::wcmatch m; in main() local
816 assert(std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::awk))); in main()
817 assert(m.size() == 1); in main()
818 assert(!m.prefix().matched); in main()
819 assert(m.prefix().first == s); in main()
820 assert(m.prefix().second == m[0].first); in main()
821 assert(!m.suffix().matched); in main()
822 assert(m.suffix().first == m[0].second); in main()
823 assert(m.suffix().second == s+2); in main()
824 assert(m.length(0) == 2); in main()
825 assert(m.position(0) == 0); in main()
826 assert(m.str(0) == L"ab"); in main()
829 std::wcmatch m; in main() local
831 assert(!std::regex_search(s, m, std::wregex(L"ba", std::regex_constants::awk))); in main()
832 assert(m.size() == 0); in main()
833 assert(m.empty()); in main()
836 std::wcmatch m; in main() local
838 assert(std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::awk))); 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) == 2); in main()
847 assert(m.position(0) == 1); in main()
848 assert(m.str(0) == L"ab"); in main()
851 std::wcmatch m; in main() local
853 assert(!std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::awk), in main()
855 assert(m.size() == 0); in main()
858 std::wcmatch m; in main() local
860 assert(std::regex_search(s, m, std::wregex(L"bc", std::regex_constants::awk))); in main()
861 assert(m.size() == 1); in main()
862 assert(m.prefix().matched); in main()
863 assert(m.prefix().first == s); in main()
864 assert(m.prefix().second == m[0].first); in main()
865 assert(m.suffix().matched); in main()
866 assert(m.suffix().first == m[0].second); in main()
867 assert(m.suffix().second == s+4); in main()
868 assert(m.length(0) == 2); in main()
869 assert(m.position(0) == 1); in main()
870 assert(m.str(0) == L"bc"); in main()
873 std::wcmatch m; in main() local
875 assert(std::regex_search(s, m, std::wregex(L"ab*c", std::regex_constants::awk))); in main()
876 assert(m.size() == 1); in main()
877 assert(!m.prefix().matched); in main()
878 assert(m.prefix().first == s); in main()
879 assert(m.prefix().second == m[0].first); in main()
880 assert(!m.suffix().matched); in main()
881 assert(m.suffix().first == m[0].second); in main()
882 assert(m.suffix().second == s+4); in main()
883 assert(m.length(0) == 4); in main()
884 assert(m.position(0) == 0); in main()
885 assert(m.str(0) == s); in main()
888 std::wcmatch m; in main() local
890 assert(std::regex_search(s, m, std::wregex(L"(ab)*c", std::regex_constants::awk))); in main()
891 assert(m.size() == 2); in main()
892 assert(!m.prefix().matched); in main()
893 assert(m.prefix().first == s); in main()
894 assert(m.prefix().second == m[0].first); in main()
895 assert(!m.suffix().matched); in main()
896 assert(m.suffix().first == m[0].second); in main()
897 assert(m.suffix().second == s+5); in main()
898 assert(m.length(0) == 5); in main()
899 assert(m.position(0) == 0); in main()
900 assert(m.str(0) == s); in main()
901 assert(m.length(1) == 2); in main()
902 assert(m.position(1) == 2); in main()
903 assert(m.str(1) == L"ab"); in main()
906 std::wcmatch m; in main() local
908 assert(std::regex_search(s, m, std::wregex(L"cd((e)fg)hi", in main()
910 assert(m.size() == 3); in main()
911 assert(m.prefix().matched); in main()
912 assert(m.prefix().first == s); in main()
913 assert(m.prefix().second == m[0].first); in main()
914 assert(m.suffix().matched); in main()
915 assert(m.suffix().first == m[0].second); in main()
916 assert(m.suffix().second == s+std::regex_traits<wchar_t>::length(s)); in main()
917 assert(m.length(0) == 7); in main()
918 assert(m.position(0) == 2); in main()
919 assert(m.str(0) == L"cdefghi"); in main()
920 assert(m.length(1) == 3); in main()
921 assert(m.position(1) == 4); in main()
922 assert(m.str(1) == L"efg"); in main()
923 assert(m.length(2) == 1); in main()
924 assert(m.position(2) == 4); in main()
925 assert(m.str(2) == L"e"); in main()
928 std::wcmatch m; in main() local
930 assert(std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
931 assert(m.size() == 1); in main()
932 assert(!m.prefix().matched); in main()
933 assert(m.prefix().first == s); in main()
934 assert(m.prefix().second == m[0].first); in main()
935 assert(!m.suffix().matched); in main()
936 assert(m.suffix().first == m[0].second); in main()
937 assert(m.suffix().second == s+3); in main()
938 assert(m.length(0) == 3); in main()
939 assert(m.position(0) == 0); in main()
940 assert(m.str(0) == s); in main()
943 std::wcmatch m; in main() local
945 assert(std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
946 assert(m.size() == 1); in main()
947 assert(!m.prefix().matched); in main()
948 assert(m.prefix().first == s); in main()
949 assert(m.prefix().second == m[0].first); in main()
950 assert(m.suffix().matched); in main()
951 assert(m.suffix().first == m[0].second); in main()
952 assert(m.suffix().second == s+4); in main()
953 assert(m.length(0) == 3); in main()
954 assert(m.position(0) == 0); in main()
955 assert(m.str(0) == L"abc"); in main()
958 std::wcmatch m; in main() local
960 assert(!std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
961 assert(m.size() == 0); in main()
964 std::wcmatch m; in main() local
966 assert(std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
967 assert(m.size() == 1); in main()
968 assert(!m.prefix().matched); in main()
969 assert(m.prefix().first == s); in main()
970 assert(m.prefix().second == m[0].first); in main()
971 assert(!m.suffix().matched); in main()
972 assert(m.suffix().first == m[0].second); in main()
973 assert(m.suffix().second == s+3); in main()
974 assert(m.length(0) == 3); in main()
975 assert(m.position(0) == 0); in main()
976 assert(m.str(0) == s); in main()
979 std::wcmatch m; in main() local
981 assert(std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
982 assert(m.size() == 1); in main()
983 assert(m.prefix().matched); in main()
984 assert(m.prefix().first == s); in main()
985 assert(m.prefix().second == m[0].first); in main()
986 assert(!m.suffix().matched); in main()
987 assert(m.suffix().first == m[0].second); in main()
988 assert(m.suffix().second == s+5); in main()
989 assert(m.length(0) == 3); in main()
990 assert(m.position(0) == 2); in main()
991 assert(m.str(0) == s+2); in main()
994 std::wcmatch m; in main() local
996 assert(!std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
997 assert(m.size() == 0); in main()
1000 std::wcmatch m; in main() local
1002 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::awk))); in main()
1003 assert(m.size() == 1); in main()
1004 assert(!m.prefix().matched); in main()
1005 assert(m.prefix().first == s); in main()
1006 assert(m.prefix().second == m[0].first); in main()
1007 assert(!m.suffix().matched); in main()
1008 assert(m.suffix().first == m[0].second); in main()
1009 assert(m.suffix().second == s+3); in main()
1010 assert(m.length(0) == 3); in main()
1011 assert(m.position(0) == 0); in main()
1012 assert(m.str(0) == s); in main()
1015 std::wcmatch m; in main() local
1017 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::awk))); 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 == s+3); in main()
1025 assert(m.length(0) == 3); 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
1032 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::awk))); in main()
1033 assert(m.size() == 1); in main()
1034 assert(!m.prefix().matched); in main()
1035 assert(m.prefix().first == s); in main()
1036 assert(m.prefix().second == m[0].first); in main()
1037 assert(!m.suffix().matched); in main()
1038 assert(m.suffix().first == m[0].second); in main()
1039 assert(m.suffix().second == s+3); in main()
1040 assert(m.length(0) == 3); in main()
1041 assert(m.position(0) == 0); in main()
1042 assert(m.str(0) == s); in main()
1045 std::wcmatch m; in main() local
1047 assert(std::regex_search(s, m, std::wregex(L"(.*).*", std::regex_constants::awk))); in main()
1048 assert(m.size() == 2); in main()
1049 assert(!m.prefix().matched); in main()
1050 assert(m.prefix().first == s); in main()
1051 assert(m.prefix().second == m[0].first); in main()
1052 assert(!m.suffix().matched); in main()
1053 assert(m.suffix().first == m[0].second); in main()
1054 assert(m.suffix().second == s+6); in main()
1055 assert(m.length(0) == 6); in main()
1056 assert(m.position(0) == 0); in main()
1057 assert(m.str(0) == s); in main()
1058 assert(m.length(1) == 6); in main()
1059 assert(m.position(1) == 0); in main()
1060 assert(m.str(1) == s); in main()
1063 std::wcmatch m; in main() local
1065 assert(std::regex_search(s, m, std::wregex(L"(a*)*", std::regex_constants::awk))); in main()
1066 assert(m.size() == 2); in main()
1067 assert(!m.prefix().matched); in main()
1068 assert(m.prefix().first == s); in main()
1069 assert(m.prefix().second == m[0].first); in main()
1070 assert(m.suffix().matched); in main()
1071 assert(m.suffix().first == m[0].second); in main()
1072 assert(m.suffix().second == s+2); in main()
1073 assert(m.length(0) == 0); in main()
1074 assert(m.position(0) == 0); in main()
1075 assert(m.str(0) == L""); in main()
1076 assert(m.length(1) == 0); in main()
1077 assert(m.position(1) == 0); in main()
1078 assert(m.str(1) == L""); in main()
1081 std::wcmatch m; in main() local
1083 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1084 assert(m.size() == 0); in main()
1087 std::wcmatch m; in main() local
1089 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); 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) == std::char_traits<wchar_t>::length(s)); in main()
1098 assert(m.position(0) == 0); in main()
1099 assert(m.str(0) == s); in main()
1102 std::wcmatch m; in main() local
1104 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); 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) == std::char_traits<wchar_t>::length(s)); in main()
1113 assert(m.position(0) == 0); in main()
1114 assert(m.str(0) == s); in main()
1117 std::wcmatch m; in main() local
1119 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); 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) == std::char_traits<wchar_t>::length(s)); 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_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1135 assert(m.size() == 0); in main()
1138 std::wcmatch m; in main() local
1140 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1141 assert(m.size() == 0); in main()
1144 std::wcmatch m; in main() local
1146 assert(!std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1147 assert(m.size() == 0); in main()
1150 std::wcmatch m; in main() local
1152 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); 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) == std::char_traits<wchar_t>::length(s)); 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_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1168 assert(m.size() == 1); in main()
1169 assert(!m.prefix().matched); in main()
1170 assert(m.prefix().first == s); in main()
1171 assert(m.prefix().second == m[0].first); in main()
1172 assert(!m.suffix().matched); in main()
1173 assert(m.suffix().first == m[0].second); in main()
1174 assert(m.suffix().second == m[0].second); in main()
1175 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1176 assert(m.position(0) == 0); in main()
1177 assert(m.str(0) == s); in main()
1180 std::wcmatch m; in main() local
1182 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1183 assert(m.size() == 1); in main()
1184 assert(!m.prefix().matched); in main()
1185 assert(m.prefix().first == s); in main()
1186 assert(m.prefix().second == m[0].first); in main()
1187 assert(!m.suffix().matched); in main()
1188 assert(m.suffix().first == m[0].second); in main()
1189 assert(m.suffix().second == m[0].second); in main()
1190 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1191 assert(m.position(0) == 0); in main()
1192 assert(m.str(0) == s); in main()
1195 std::wcmatch m; in main() local
1197 assert(!std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1198 assert(m.size() == 0); in main()
1201 std::wcmatch m; in main() local
1203 assert(std::regex_search(s, m, std::wregex(L"tour|to|tournament", in main()
1205 assert(m.size() == 1); in main()
1206 assert(!m.prefix().matched); in main()
1207 assert(m.prefix().first == s); in main()
1208 assert(m.prefix().second == m[0].first); in main()
1209 assert(!m.suffix().matched); in main()
1210 assert(m.suffix().first == m[0].second); in main()
1211 assert(m.suffix().second == m[0].second); in main()
1212 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1213 assert(m.position(0) == 0); in main()
1214 assert(m.str(0) == s); in main()
1217 std::wcmatch m; in main() local
1219 assert(std::regex_search(s, m, std::wregex(L"(tour|to|tournament)+", in main()
1221 assert(m.size() == 1); in main()
1222 assert(!m.prefix().matched); in main()
1223 assert(m.prefix().first == s); in main()
1224 assert(m.prefix().second == m[0].first); in main()
1225 assert(!m.suffix().matched); in main()
1226 assert(m.suffix().first == m[0].second); in main()
1227 assert(m.suffix().second == m[0].second); in main()
1228 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1229 assert(m.position(0) == 0); in main()
1230 assert(m.str(0) == s); in main()
1233 std::wcmatch m; in main() local
1235 assert(std::regex_search(s, m, std::wregex(L"(tour|to|t)+", in main()
1237 assert(m.size() == 2); in main()
1238 assert(!m.prefix().matched); in main()
1239 assert(m.prefix().first == s); in main()
1240 assert(m.prefix().second == m[0].first); in main()
1241 assert(!m.suffix().matched); in main()
1242 assert(m.suffix().first == m[0].second); in main()
1243 assert(m.suffix().second == m[0].second); in main()
1244 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1245 assert(m.position(0) == 0); in main()
1246 assert(m.str(0) == s); in main()
1247 assert(m.length(1) == 4); in main()
1248 assert(m.position(1) == 3); in main()
1249 assert(m.str(1) == L"tour"); in main()
1252 std::wcmatch m; in main() local
1254 assert(!std::regex_search(s, m, std::wregex(L"-(.*),\1-", std::regex_constants::awk))); in main()
1255 assert(m.size() == 0); in main()
1258 std::wcmatch m; in main() local
1260 assert(std::regex_search(s, m, std::wregex(L"-.*,.*-", std::regex_constants::awk))); in main()
1261 assert(m.size() == 1); in main()
1262 assert(!m.prefix().matched); in main()
1263 assert(m.prefix().first == s); in main()
1264 assert(m.prefix().second == m[0].first); in main()
1265 assert(!m.suffix().matched); in main()
1266 assert(m.suffix().first == m[0].second); in main()
1267 assert(m.suffix().second == m[0].second); in main()
1268 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1269 assert(m.position(0) == 0); in main()
1270 assert(m.str(0) == s); in main()
1273 std::wcmatch m; in main() local
1275 assert(std::regex_search(s, m, std::wregex(L"^[a]$", in main()
1277 assert(m.size() == 1); in main()
1278 assert(!m.prefix().matched); in main()
1279 assert(m.prefix().first == s); in main()
1280 assert(m.prefix().second == m[0].first); in main()
1281 assert(!m.suffix().matched); in main()
1282 assert(m.suffix().first == m[0].second); in main()
1283 assert(m.suffix().second == m[0].second); in main()
1284 assert(m.length(0) == 1); in main()
1285 assert(m.position(0) == 0); in main()
1286 assert(m.str(0) == L"a"); in main()
1289 std::wcmatch m; in main() local
1291 assert(std::regex_search(s, m, std::wregex(L"^[ab]$", in main()
1293 assert(m.size() == 1); in main()
1294 assert(!m.prefix().matched); in main()
1295 assert(m.prefix().first == s); in main()
1296 assert(m.prefix().second == m[0].first); in main()
1297 assert(!m.suffix().matched); in main()
1298 assert(m.suffix().first == m[0].second); in main()
1299 assert(m.suffix().second == m[0].second); in main()
1300 assert(m.length(0) == 1); in main()
1301 assert(m.position(0) == 0); in main()
1302 assert(m.str(0) == L"a"); in main()
1305 std::wcmatch m; in main() local
1307 assert(std::regex_search(s, m, std::wregex(L"^[a-f]$", in main()
1309 assert(m.size() == 1); in main()
1310 assert(!m.prefix().matched); in main()
1311 assert(m.prefix().first == s); in main()
1312 assert(m.prefix().second == m[0].first); in main()
1313 assert(!m.suffix().matched); in main()
1314 assert(m.suffix().first == m[0].second); in main()
1315 assert(m.suffix().second == m[0].second); in main()
1316 assert(m.length(0) == 1); in main()
1317 assert(m.position(0) == 0); in main()
1318 assert(m.str(0) == s); in main()
1321 std::wcmatch m; in main() local
1323 assert(!std::regex_search(s, m, std::wregex(L"^[a-f]$", in main()
1325 assert(m.size() == 0); in main()
1328 std::wcmatch m; in main() local
1330 assert(std::regex_search(s, m, std::wregex(L"q[^u]", in main()
1332 assert(m.size() == 1); in main()
1333 assert(m.prefix().matched); in main()
1334 assert(m.prefix().first == s); in main()
1335 assert(m.prefix().second == m[0].first); in main()
1336 assert(!m.suffix().matched); in main()
1337 assert(m.suffix().first == m[0].second); in main()
1338 assert(m.suffix().second == m[0].second); in main()
1339 assert(m.length(0) == 2); in main()
1340 assert(m.position(0) == 3); in main()
1341 assert(m.str(0) == L"qi"); in main()
1344 std::wcmatch m; in main() local
1346 assert(!std::regex_search(s, m, std::wregex(L"q[^u]", in main()
1348 assert(m.size() == 0); in main()
1351 std::wcmatch m; in main() local
1353 assert(std::regex_search(s, m, std::wregex(L"A[[:lower:]]B", in main()
1355 assert(m.size() == 1); in main()
1356 assert(!m.prefix().matched); in main()
1357 assert(m.prefix().first == s); in main()
1358 assert(m.prefix().second == m[0].first); in main()
1359 assert(!m.suffix().matched); in main()
1360 assert(m.suffix().first == m[0].second); in main()
1361 assert(m.suffix().second == m[0].second); in main()
1362 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1363 assert(m.position(0) == 0); in main()
1364 assert(m.str(0) == s); in main()
1367 std::wcmatch m; in main() local
1369 assert(!std::regex_search(s, m, std::wregex(L"A[[:lower:]]B", in main()
1371 assert(m.size() == 0); in main()
1374 std::wcmatch m; in main() local
1376 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1378 assert(m.size() == 1); in main()
1379 assert(!m.prefix().matched); in main()
1380 assert(m.prefix().first == s); in main()
1381 assert(m.prefix().second == m[0].first); in main()
1382 assert(!m.suffix().matched); in main()
1383 assert(m.suffix().first == m[0].second); in main()
1384 assert(m.suffix().second == m[0].second); in main()
1385 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1386 assert(m.position(0) == 0); in main()
1387 assert(m.str(0) == s); in main()
1390 std::wcmatch m; in main() local
1392 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1394 assert(m.size() == 0); in main()
1397 std::wcmatch m; in main() local
1399 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1401 assert(m.size() == 0); in main()
1404 std::wcmatch m; in main() local
1406 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1408 assert(m.size() == 1); in main()
1409 assert(!m.prefix().matched); in main()
1410 assert(m.prefix().first == s); in main()
1411 assert(m.prefix().second == m[0].first); in main()
1412 assert(!m.suffix().matched); in main()
1413 assert(m.suffix().first == m[0].second); in main()
1414 assert(m.suffix().second == m[0].second); in main()
1415 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1416 assert(m.position(0) == 0); in main()
1417 assert(m.str(0) == s); in main()
1420 std::wcmatch m; in main() local
1422 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1424 assert(m.size() == 1); in main()
1425 assert(!m.prefix().matched); in main()
1426 assert(m.prefix().first == s); in main()
1427 assert(m.prefix().second == m[0].first); in main()
1428 assert(!m.suffix().matched); in main()
1429 assert(m.suffix().first == m[0].second); in main()
1430 assert(m.suffix().second == m[0].second); in main()
1431 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1432 assert(m.position(0) == 0); in main()
1433 assert(m.str(0) == s); in main()
1436 std::wcmatch m; in main() local
1438 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1440 assert(m.size() == 1); in main()
1441 assert(!m.prefix().matched); in main()
1442 assert(m.prefix().first == s); in main()
1443 assert(m.prefix().second == m[0].first); in main()
1444 assert(!m.suffix().matched); in main()
1445 assert(m.suffix().first == m[0].second); in main()
1446 assert(m.suffix().second == m[0].second); in main()
1447 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1448 assert(m.position(0) == 0); in main()
1449 assert(m.str(0) == s); in main()
1452 std::wcmatch m; in main() local
1454 assert(!std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1456 assert(m.size() == 0); in main()
1460 std::wcmatch m; in main() local
1462 assert(std::regex_search(s, m, std::wregex(L"[a[=M=]z]", in main()
1464 assert(m.size() == 1); in main()
1465 assert(!m.prefix().matched); in main()
1466 assert(m.prefix().first == s); in main()
1467 assert(m.prefix().second == m[0].first); in main()
1468 assert(!m.suffix().matched); in main()
1469 assert(m.suffix().first == m[0].second); in main()
1470 assert(m.suffix().second == m[0].second); in main()
1471 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1472 assert(m.position(0) == 0); in main()
1473 assert(m.str(0) == s); in main()
1476 std::wcmatch m; in main() local
1478 assert(std::regex_search(s, m, std::wregex(L"[a[.ch.]z]", in main()
1480 assert(m.size() == 1); in main()
1481 assert(!m.prefix().matched); in main()
1482 assert(m.prefix().first == s); in main()
1483 assert(m.prefix().second == m[0].first); in main()
1484 assert(!m.suffix().matched); in main()
1485 assert(m.suffix().first == m[0].second); in main()
1486 assert(m.suffix().second == m[0].second); in main()
1487 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1488 assert(m.position(0) == 0); in main()
1489 assert(m.str(0) == s); in main()
1493 std::wcmatch m; in main() local
1495 assert(!std::regex_search(s, m, std::wregex(L"[a[=M=]z]", in main()
1497 assert(m.size() == 0); in main()
1500 std::wcmatch m; in main() local
1502 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]*", in main()
1504 assert(m.size() == 1); in main()
1505 assert(!m.prefix().matched); in main()
1506 assert(m.prefix().first == s); in main()
1507 assert(m.prefix().second == m[0].first); in main()
1508 assert(m.suffix().matched); in main()
1509 assert(m.suffix().first == m[0].second); in main()
1510 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1511 assert(m.length(0) == 0); in main()
1512 assert(m.position(0) == 0); in main()
1513 assert(m.str(0) == L""); in main()
1516 std::wcmatch m; in main() local
1518 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]+", in main()
1520 assert(m.size() == 1); in main()
1521 assert(m.prefix().matched); in main()
1522 assert(m.prefix().first == s); in main()
1523 assert(m.prefix().second == m[0].first); in main()
1524 assert(m.suffix().matched); in main()
1525 assert(m.suffix().first == m[0].second); in main()
1526 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1527 assert(m.length(0) == 6); in main()
1528 assert(m.position(0) == 1); in main()
1529 assert(m.str(0) == L"1a45ce"); in main()
1537 std::match_results<BI> m; in main() local
1540 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
1541 assert(m.size() == 1); in main()
1542 assert(!m.prefix().matched); in main()
1543 assert(m.prefix().first == BI(s)); in main()
1544 assert(m.prefix().second == m[0].first); in main()
1545 assert(!m.suffix().matched); in main()
1546 assert(m.suffix().first == m[0].second); in main()
1547 assert(m.suffix().second == m[0].second); in main()
1548 assert(m.length(0) == 4); in main()
1549 assert(m.position(0) == 0); in main()
1550 assert(m.str(0) == s); in main()
1553 std::wcmatch m; in main() local
1555 assert(std::regex_search(s, m, std::wregex(L"[\\n]+", in main()
1557 assert(m.size() == 1); in main()
1558 assert(!m.prefix().matched); in main()
1559 assert(m.prefix().first == s); in main()
1560 assert(m.prefix().second == m[0].first); in main()
1561 assert(!m.suffix().matched); in main()
1562 assert(m.suffix().first == m[0].second); in main()
1563 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1564 assert(m.length(0) == std::char_traits<wchar_t>::length(s)); in main()
1565 assert(m.position(0) == 0); in main()
1566 assert(m.str(0) == s); in main()