• Home
  • Raw
  • Download

Lines Matching refs:m

37         std::cmatch m;  in main()  local
39 assert(std::regex_search(s, m, std::regex("a", std::regex_constants::awk))); in main()
40 assert(m.size() == 1); in main()
41 assert(!m.empty()); in main()
42 assert(!m.prefix().matched); in main()
43 assert(m.prefix().first == s); in main()
44 assert(m.prefix().second == m[0].first); in main()
45 assert(!m.suffix().matched); in main()
46 assert(m.suffix().first == m[0].second); in main()
47 assert(m.suffix().second == s+1); in main()
48 assert(m.length(0) == 1); in main()
49 assert(m.position(0) == 0); in main()
50 assert(m.str(0) == "a"); in main()
53 std::cmatch m; in main() local
55 assert(std::regex_search(s, m, std::regex("ab", std::regex_constants::awk))); in main()
56 assert(m.size() == 1); in main()
57 assert(!m.prefix().matched); in main()
58 assert(m.prefix().first == s); in main()
59 assert(m.prefix().second == m[0].first); in main()
60 assert(!m.suffix().matched); in main()
61 assert(m.suffix().first == m[0].second); in main()
62 assert(m.suffix().second == s+2); in main()
63 assert(m.length(0) == 2); in main()
64 assert(m.position(0) == 0); in main()
65 assert(m.str(0) == "ab"); in main()
68 std::cmatch m; in main() local
70 assert(!std::regex_search(s, m, std::regex("ba", std::regex_constants::awk))); in main()
71 assert(m.size() == 0); in main()
72 assert(m.empty()); in main()
75 std::cmatch m; in main() local
77 assert(std::regex_search(s, m, std::regex("ab", std::regex_constants::awk))); in main()
78 assert(m.size() == 1); in main()
79 assert(m.prefix().matched); in main()
80 assert(m.prefix().first == s); in main()
81 assert(m.prefix().second == m[0].first); in main()
82 assert(!m.suffix().matched); in main()
83 assert(m.suffix().first == m[0].second); in main()
84 assert(m.suffix().second == s+3); in main()
85 assert(m.length(0) == 2); in main()
86 assert(m.position(0) == 1); in main()
87 assert(m.str(0) == "ab"); in main()
90 std::cmatch m; in main() local
92 assert(!std::regex_search(s, m, std::regex("ab", std::regex_constants::awk), in main()
94 assert(m.size() == 0); in main()
97 std::cmatch m; in main() local
99 assert(std::regex_search(s, m, std::regex("bc", std::regex_constants::awk))); in main()
100 assert(m.size() == 1); in main()
101 assert(m.prefix().matched); in main()
102 assert(m.prefix().first == s); in main()
103 assert(m.prefix().second == m[0].first); in main()
104 assert(m.suffix().matched); in main()
105 assert(m.suffix().first == m[0].second); in main()
106 assert(m.suffix().second == s+4); in main()
107 assert(m.length(0) == 2); in main()
108 assert(m.position(0) == 1); in main()
109 assert(m.str(0) == "bc"); in main()
112 std::cmatch m; in main() local
114 assert(std::regex_search(s, m, std::regex("ab*c", std::regex_constants::awk))); in main()
115 assert(m.size() == 1); in main()
116 assert(!m.prefix().matched); in main()
117 assert(m.prefix().first == s); in main()
118 assert(m.prefix().second == m[0].first); in main()
119 assert(!m.suffix().matched); in main()
120 assert(m.suffix().first == m[0].second); in main()
121 assert(m.suffix().second == s+4); in main()
122 assert(m.length(0) == 4); in main()
123 assert(m.position(0) == 0); in main()
124 assert(m.str(0) == s); in main()
127 std::cmatch m; in main() local
129 assert(std::regex_search(s, m, std::regex("(ab)*c", std::regex_constants::awk))); in main()
130 assert(m.size() == 2); in main()
131 assert(!m.prefix().matched); in main()
132 assert(m.prefix().first == s); in main()
133 assert(m.prefix().second == m[0].first); in main()
134 assert(!m.suffix().matched); in main()
135 assert(m.suffix().first == m[0].second); in main()
136 assert(m.suffix().second == s+5); in main()
137 assert(m.length(0) == 5); in main()
138 assert(m.position(0) == 0); in main()
139 assert(m.str(0) == s); in main()
140 assert(m.length(1) == 2); in main()
141 assert(m.position(1) == 2); in main()
142 assert(m.str(1) == "ab"); in main()
145 std::cmatch m; in main() local
147 assert(std::regex_search(s, m, std::regex("cd((e)fg)hi", in main()
149 assert(m.size() == 3); in main()
150 assert(m.prefix().matched); in main()
151 assert(m.prefix().first == s); in main()
152 assert(m.prefix().second == m[0].first); in main()
153 assert(m.suffix().matched); in main()
154 assert(m.suffix().first == m[0].second); in main()
155 assert(m.suffix().second == s+std::regex_traits<char>::length(s)); in main()
156 assert(m.length(0) == 7); in main()
157 assert(m.position(0) == 2); in main()
158 assert(m.str(0) == "cdefghi"); in main()
159 assert(m.length(1) == 3); in main()
160 assert(m.position(1) == 4); in main()
161 assert(m.str(1) == "efg"); in main()
162 assert(m.length(2) == 1); in main()
163 assert(m.position(2) == 4); in main()
164 assert(m.str(2) == "e"); in main()
167 std::cmatch m; in main() local
169 assert(std::regex_search(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
170 assert(m.size() == 1); in main()
171 assert(!m.prefix().matched); in main()
172 assert(m.prefix().first == s); in main()
173 assert(m.prefix().second == m[0].first); in main()
174 assert(!m.suffix().matched); in main()
175 assert(m.suffix().first == m[0].second); in main()
176 assert(m.suffix().second == s+3); in main()
177 assert(m.length(0) == 3); in main()
178 assert(m.position(0) == 0); in main()
179 assert(m.str(0) == s); in main()
182 std::cmatch m; in main() local
184 assert(std::regex_search(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
185 assert(m.size() == 1); in main()
186 assert(!m.prefix().matched); in main()
187 assert(m.prefix().first == s); in main()
188 assert(m.prefix().second == m[0].first); in main()
189 assert(m.suffix().matched); in main()
190 assert(m.suffix().first == m[0].second); in main()
191 assert(m.suffix().second == s+4); in main()
192 assert(m.length(0) == 3); in main()
193 assert(m.position(0) == 0); in main()
194 assert(m.str(0) == "abc"); in main()
197 std::cmatch m; in main() local
199 assert(!std::regex_search(s, m, std::regex("^abc", std::regex_constants::awk))); in main()
200 assert(m.size() == 0); in main()
203 std::cmatch m; in main() local
205 assert(std::regex_search(s, m, std::regex("abc$", std::regex_constants::awk))); in main()
206 assert(m.size() == 1); in main()
207 assert(!m.prefix().matched); in main()
208 assert(m.prefix().first == s); in main()
209 assert(m.prefix().second == m[0].first); in main()
210 assert(!m.suffix().matched); in main()
211 assert(m.suffix().first == m[0].second); in main()
212 assert(m.suffix().second == s+3); in main()
213 assert(m.length(0) == 3); in main()
214 assert(m.position(0) == 0); in main()
215 assert(m.str(0) == s); in main()
218 std::cmatch m; in main() local
220 assert(std::regex_search(s, m, std::regex("abc$", std::regex_constants::awk))); in main()
221 assert(m.size() == 1); in main()
222 assert(m.prefix().matched); in main()
223 assert(m.prefix().first == s); in main()
224 assert(m.prefix().second == m[0].first); in main()
225 assert(!m.suffix().matched); in main()
226 assert(m.suffix().first == m[0].second); in main()
227 assert(m.suffix().second == s+5); in main()
228 assert(m.length(0) == 3); in main()
229 assert(m.position(0) == 2); in main()
230 assert(m.str(0) == s+2); in main()
233 std::cmatch m; in main() local
235 assert(!std::regex_search(s, m, std::regex("abc$", std::regex_constants::awk))); in main()
236 assert(m.size() == 0); in main()
239 std::cmatch m; in main() local
241 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
242 assert(m.size() == 1); in main()
243 assert(!m.prefix().matched); in main()
244 assert(m.prefix().first == s); in main()
245 assert(m.prefix().second == m[0].first); in main()
246 assert(!m.suffix().matched); in main()
247 assert(m.suffix().first == m[0].second); in main()
248 assert(m.suffix().second == s+3); in main()
249 assert(m.length(0) == 3); in main()
250 assert(m.position(0) == 0); in main()
251 assert(m.str(0) == s); in main()
254 std::cmatch m; in main() local
256 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
257 assert(m.size() == 1); in main()
258 assert(!m.prefix().matched); in main()
259 assert(m.prefix().first == s); in main()
260 assert(m.prefix().second == m[0].first); in main()
261 assert(!m.suffix().matched); in main()
262 assert(m.suffix().first == m[0].second); in main()
263 assert(m.suffix().second == s+3); in main()
264 assert(m.length(0) == 3); in main()
265 assert(m.position(0) == 0); in main()
266 assert(m.str(0) == s); in main()
269 std::cmatch m; in main() local
271 assert(std::regex_search(s, m, std::regex("a.c", std::regex_constants::awk))); in main()
272 assert(m.size() == 1); in main()
273 assert(!m.prefix().matched); in main()
274 assert(m.prefix().first == s); in main()
275 assert(m.prefix().second == m[0].first); in main()
276 assert(!m.suffix().matched); in main()
277 assert(m.suffix().first == m[0].second); in main()
278 assert(m.suffix().second == s+3); in main()
279 assert(m.length(0) == 3); in main()
280 assert(m.position(0) == 0); in main()
281 assert(m.str(0) == s); in main()
284 std::cmatch m; in main() local
286 assert(std::regex_search(s, m, std::regex("(.*).*", std::regex_constants::awk))); in main()
287 assert(m.size() == 2); in main()
288 assert(!m.prefix().matched); in main()
289 assert(m.prefix().first == s); in main()
290 assert(m.prefix().second == m[0].first); in main()
291 assert(!m.suffix().matched); in main()
292 assert(m.suffix().first == m[0].second); in main()
293 assert(m.suffix().second == s+6); in main()
294 assert(m.length(0) == 6); in main()
295 assert(m.position(0) == 0); in main()
296 assert(m.str(0) == s); in main()
297 assert(m.length(1) == 6); in main()
298 assert(m.position(1) == 0); in main()
299 assert(m.str(1) == s); in main()
302 std::cmatch m; in main() local
304 assert(std::regex_search(s, m, std::regex("(a*)*", std::regex_constants::awk))); in main()
305 assert(m.size() == 2); in main()
306 assert(!m.prefix().matched); in main()
307 assert(m.prefix().first == s); in main()
308 assert(m.prefix().second == m[0].first); in main()
309 assert(m.suffix().matched); in main()
310 assert(m.suffix().first == m[0].second); in main()
311 assert(m.suffix().second == s+2); in main()
312 assert(m.length(0) == 0); in main()
313 assert(m.position(0) == 0); in main()
314 assert(m.str(0) == ""); in main()
315 assert(m.length(1) == 0); in main()
316 assert(m.position(1) == 0); in main()
317 assert(m.str(1) == ""); in main()
320 std::cmatch m; in main() local
322 assert(!std::regex_search(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
323 assert(m.size() == 0); in main()
326 std::cmatch m; in main() local
328 assert(std::regex_search(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
329 assert(m.size() == 1); in main()
330 assert(!m.prefix().matched); in main()
331 assert(m.prefix().first == s); in main()
332 assert(m.prefix().second == m[0].first); in main()
333 assert(!m.suffix().matched); in main()
334 assert(m.suffix().first == m[0].second); in main()
335 assert(m.suffix().second == m[0].second); in main()
336 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
337 assert(m.position(0) == 0); in main()
338 assert(m.str(0) == s); in main()
341 std::cmatch m; in main() local
343 assert(std::regex_search(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
344 assert(m.size() == 1); in main()
345 assert(!m.prefix().matched); in main()
346 assert(m.prefix().first == s); in main()
347 assert(m.prefix().second == m[0].first); in main()
348 assert(!m.suffix().matched); in main()
349 assert(m.suffix().first == m[0].second); in main()
350 assert(m.suffix().second == m[0].second); in main()
351 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
352 assert(m.position(0) == 0); in main()
353 assert(m.str(0) == s); in main()
356 std::cmatch m; in main() local
358 assert(std::regex_search(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
359 assert(m.size() == 1); in main()
360 assert(!m.prefix().matched); in main()
361 assert(m.prefix().first == s); in main()
362 assert(m.prefix().second == m[0].first); in main()
363 assert(!m.suffix().matched); in main()
364 assert(m.suffix().first == m[0].second); in main()
365 assert(m.suffix().second == m[0].second); in main()
366 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
367 assert(m.position(0) == 0); in main()
368 assert(m.str(0) == s); in main()
371 std::cmatch m; in main() local
373 assert(!std::regex_search(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
374 assert(m.size() == 0); in main()
377 std::cmatch m; in main() local
379 assert(!std::regex_search(s, m, std::regex("ab{3,5}c", std::regex_constants::awk))); in main()
380 assert(m.size() == 0); in main()
383 std::cmatch m; in main() local
385 assert(!std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
386 assert(m.size() == 0); in main()
389 std::cmatch m; in main() local
391 assert(std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
392 assert(m.size() == 1); in main()
393 assert(!m.prefix().matched); in main()
394 assert(m.prefix().first == s); in main()
395 assert(m.prefix().second == m[0].first); in main()
396 assert(!m.suffix().matched); in main()
397 assert(m.suffix().first == m[0].second); in main()
398 assert(m.suffix().second == m[0].second); in main()
399 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
400 assert(m.position(0) == 0); in main()
401 assert(m.str(0) == s); in main()
404 std::cmatch m; in main() local
406 assert(std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
407 assert(m.size() == 1); in main()
408 assert(!m.prefix().matched); in main()
409 assert(m.prefix().first == s); in main()
410 assert(m.prefix().second == m[0].first); in main()
411 assert(!m.suffix().matched); in main()
412 assert(m.suffix().first == m[0].second); in main()
413 assert(m.suffix().second == m[0].second); in main()
414 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
415 assert(m.position(0) == 0); in main()
416 assert(m.str(0) == s); in main()
419 std::cmatch m; in main() local
421 assert(std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
422 assert(m.size() == 1); in main()
423 assert(!m.prefix().matched); in main()
424 assert(m.prefix().first == s); in main()
425 assert(m.prefix().second == m[0].first); in main()
426 assert(!m.suffix().matched); in main()
427 assert(m.suffix().first == m[0].second); in main()
428 assert(m.suffix().second == m[0].second); in main()
429 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
430 assert(m.position(0) == 0); in main()
431 assert(m.str(0) == s); in main()
434 std::cmatch m; in main() local
436 assert(!std::regex_search(s, m, std::regex("a.{3,5}c", std::regex_constants::awk))); in main()
437 assert(m.size() == 0); in main()
440 std::cmatch m; in main() local
442 assert(std::regex_search(s, m, std::regex("tour|to|tournament", in main()
444 assert(m.size() == 1); in main()
445 assert(!m.prefix().matched); in main()
446 assert(m.prefix().first == s); in main()
447 assert(m.prefix().second == m[0].first); in main()
448 assert(!m.suffix().matched); in main()
449 assert(m.suffix().first == m[0].second); in main()
450 assert(m.suffix().second == m[0].second); in main()
451 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
452 assert(m.position(0) == 0); in main()
453 assert(m.str(0) == s); in main()
456 std::cmatch m; in main() local
458 assert(std::regex_search(s, m, std::regex("(tour|to|tournament)+", in main()
460 assert(m.size() == 1); in main()
461 assert(!m.prefix().matched); in main()
462 assert(m.prefix().first == s); in main()
463 assert(m.prefix().second == m[0].first); in main()
464 assert(!m.suffix().matched); in main()
465 assert(m.suffix().first == m[0].second); in main()
466 assert(m.suffix().second == m[0].second); in main()
467 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
468 assert(m.position(0) == 0); in main()
469 assert(m.str(0) == s); in main()
472 std::cmatch m; in main() local
474 assert(std::regex_search(s, m, std::regex("(tour|to|t)+", in main()
476 assert(m.size() == 2); in main()
477 assert(!m.prefix().matched); in main()
478 assert(m.prefix().first == s); in main()
479 assert(m.prefix().second == m[0].first); in main()
480 assert(!m.suffix().matched); in main()
481 assert(m.suffix().first == m[0].second); in main()
482 assert(m.suffix().second == m[0].second); in main()
483 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
484 assert(m.position(0) == 0); in main()
485 assert(m.str(0) == s); in main()
486 assert(m.length(1) == 4); in main()
487 assert(m.position(1) == 3); in main()
488 assert(m.str(1) == "tour"); in main()
491 std::cmatch m; in main() local
493 assert(!std::regex_search(s, m, std::regex("-(.*),\1-", std::regex_constants::awk))); in main()
494 assert(m.size() == 0); in main()
497 std::cmatch m; in main() local
499 assert(std::regex_search(s, m, std::regex("-.*,.*-", std::regex_constants::awk))); in main()
500 assert(m.size() == 1); in main()
501 assert(!m.prefix().matched); in main()
502 assert(m.prefix().first == s); in main()
503 assert(m.prefix().second == m[0].first); in main()
504 assert(!m.suffix().matched); in main()
505 assert(m.suffix().first == m[0].second); in main()
506 assert(m.suffix().second == m[0].second); in main()
507 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
508 assert(m.position(0) == 0); in main()
509 assert(m.str(0) == s); in main()
512 std::cmatch m; in main() local
514 assert(std::regex_search(s, m, std::regex("^[a]$", in main()
516 assert(m.size() == 1); in main()
517 assert(!m.prefix().matched); in main()
518 assert(m.prefix().first == s); in main()
519 assert(m.prefix().second == m[0].first); in main()
520 assert(!m.suffix().matched); in main()
521 assert(m.suffix().first == m[0].second); in main()
522 assert(m.suffix().second == m[0].second); in main()
523 assert(m.length(0) == 1); in main()
524 assert(m.position(0) == 0); in main()
525 assert(m.str(0) == "a"); in main()
528 std::cmatch m; in main() local
530 assert(std::regex_search(s, m, std::regex("^[ab]$", in main()
532 assert(m.size() == 1); in main()
533 assert(!m.prefix().matched); in main()
534 assert(m.prefix().first == s); in main()
535 assert(m.prefix().second == m[0].first); in main()
536 assert(!m.suffix().matched); in main()
537 assert(m.suffix().first == m[0].second); in main()
538 assert(m.suffix().second == m[0].second); in main()
539 assert(m.length(0) == 1); in main()
540 assert(m.position(0) == 0); in main()
541 assert(m.str(0) == "a"); in main()
544 std::cmatch m; in main() local
546 assert(std::regex_search(s, m, std::regex("^[a-f]$", in main()
548 assert(m.size() == 1); in main()
549 assert(!m.prefix().matched); in main()
550 assert(m.prefix().first == s); in main()
551 assert(m.prefix().second == m[0].first); in main()
552 assert(!m.suffix().matched); in main()
553 assert(m.suffix().first == m[0].second); in main()
554 assert(m.suffix().second == m[0].second); in main()
555 assert(m.length(0) == 1); in main()
556 assert(m.position(0) == 0); in main()
557 assert(m.str(0) == s); in main()
560 std::cmatch m; in main() local
562 assert(!std::regex_search(s, m, std::regex("^[a-f]$", in main()
564 assert(m.size() == 0); in main()
567 std::cmatch m; in main() local
569 assert(std::regex_search(s, m, std::regex("q[^u]", in main()
571 assert(m.size() == 1); in main()
572 assert(m.prefix().matched); in main()
573 assert(m.prefix().first == s); in main()
574 assert(m.prefix().second == m[0].first); in main()
575 assert(!m.suffix().matched); in main()
576 assert(m.suffix().first == m[0].second); in main()
577 assert(m.suffix().second == m[0].second); in main()
578 assert(m.length(0) == 2); in main()
579 assert(m.position(0) == 3); in main()
580 assert(m.str(0) == "qi"); in main()
583 std::cmatch m; in main() local
585 assert(!std::regex_search(s, m, std::regex("q[^u]", in main()
587 assert(m.size() == 0); in main()
590 std::cmatch m; in main() local
592 assert(std::regex_search(s, m, std::regex("A[[:lower:]]B", in main()
594 assert(m.size() == 1); in main()
595 assert(!m.prefix().matched); in main()
596 assert(m.prefix().first == s); in main()
597 assert(m.prefix().second == m[0].first); in main()
598 assert(!m.suffix().matched); in main()
599 assert(m.suffix().first == m[0].second); in main()
600 assert(m.suffix().second == m[0].second); in main()
601 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
602 assert(m.position(0) == 0); in main()
603 assert(m.str(0) == s); in main()
606 std::cmatch m; in main() local
608 assert(!std::regex_search(s, m, std::regex("A[[:lower:]]B", in main()
610 assert(m.size() == 0); in main()
613 std::cmatch m; in main() local
615 assert(std::regex_search(s, m, std::regex("A[^[:lower:]]B", in main()
617 assert(m.size() == 1); in main()
618 assert(!m.prefix().matched); in main()
619 assert(m.prefix().first == s); in main()
620 assert(m.prefix().second == m[0].first); in main()
621 assert(!m.suffix().matched); in main()
622 assert(m.suffix().first == m[0].second); in main()
623 assert(m.suffix().second == m[0].second); in main()
624 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
625 assert(m.position(0) == 0); in main()
626 assert(m.str(0) == s); in main()
629 std::cmatch m; in main() local
631 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]]B", in main()
633 assert(m.size() == 0); in main()
636 std::cmatch m; in main() local
638 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B", in main()
640 assert(m.size() == 0); in main()
643 std::cmatch m; in main() local
645 assert(std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B", in main()
647 assert(m.size() == 1); in main()
648 assert(!m.prefix().matched); in main()
649 assert(m.prefix().first == s); in main()
650 assert(m.prefix().second == m[0].first); in main()
651 assert(!m.suffix().matched); in main()
652 assert(m.suffix().first == m[0].second); in main()
653 assert(m.suffix().second == m[0].second); in main()
654 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
655 assert(m.position(0) == 0); in main()
656 assert(m.str(0) == s); in main()
659 std::cmatch m; in main() local
661 assert(std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
663 assert(m.size() == 1); in main()
664 assert(!m.prefix().matched); in main()
665 assert(m.prefix().first == s); in main()
666 assert(m.prefix().second == m[0].first); in main()
667 assert(!m.suffix().matched); in main()
668 assert(m.suffix().first == m[0].second); in main()
669 assert(m.suffix().second == m[0].second); in main()
670 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
671 assert(m.position(0) == 0); in main()
672 assert(m.str(0) == s); in main()
675 std::cmatch m; in main() local
677 assert(std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
679 assert(m.size() == 1); in main()
680 assert(!m.prefix().matched); in main()
681 assert(m.prefix().first == s); in main()
682 assert(m.prefix().second == m[0].first); in main()
683 assert(!m.suffix().matched); in main()
684 assert(m.suffix().first == m[0].second); in main()
685 assert(m.suffix().second == m[0].second); in main()
686 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
687 assert(m.position(0) == 0); in main()
688 assert(m.str(0) == s); in main()
691 std::cmatch m; in main() local
693 assert(!std::regex_search(s, m, std::regex("[a[.hyphen.]z]", in main()
695 assert(m.size() == 0); in main()
699 std::cmatch m; in main() local
701 assert(std::regex_search(s, m, std::regex("[a[=M=]z]", in main()
703 assert(m.size() == 1); in main()
704 assert(!m.prefix().matched); in main()
705 assert(m.prefix().first == s); in main()
706 assert(m.prefix().second == m[0].first); in main()
707 assert(!m.suffix().matched); in main()
708 assert(m.suffix().first == m[0].second); in main()
709 assert(m.suffix().second == m[0].second); in main()
710 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
711 assert(m.position(0) == 0); in main()
712 assert(m.str(0) == s); in main()
715 std::cmatch m; in main() local
717 assert(std::regex_search(s, m, std::regex("[a[.ch.]z]", in main()
719 assert(m.size() == 1); in main()
720 assert(!m.prefix().matched); in main()
721 assert(m.prefix().first == s); in main()
722 assert(m.prefix().second == m[0].first); in main()
723 assert(!m.suffix().matched); in main()
724 assert(m.suffix().first == m[0].second); in main()
725 assert(m.suffix().second == m[0].second); in main()
726 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
727 assert(m.position(0) == 0); in main()
728 assert(m.str(0) == s); in main()
732 std::cmatch m; in main() local
734 assert(!std::regex_search(s, m, std::regex("[a[=M=]z]", in main()
736 assert(m.size() == 0); in main()
739 std::cmatch m; in main() local
741 assert(std::regex_search(s, m, std::regex("[ace1-9]*", in main()
743 assert(m.size() == 1); in main()
744 assert(!m.prefix().matched); in main()
745 assert(m.prefix().first == s); in main()
746 assert(m.prefix().second == m[0].first); in main()
747 assert(m.suffix().matched); in main()
748 assert(m.suffix().first == m[0].second); in main()
749 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
750 assert(m.length(0) == 0); in main()
751 assert(m.position(0) == 0); in main()
752 assert(m.str(0) == ""); in main()
755 std::cmatch m; in main() local
757 assert(std::regex_search(s, m, std::regex("[ace1-9]+", in main()
759 assert(m.size() == 1); in main()
760 assert(m.prefix().matched); in main()
761 assert(m.prefix().first == s); in main()
762 assert(m.prefix().second == m[0].first); in main()
763 assert(m.suffix().matched); in main()
764 assert(m.suffix().first == m[0].second); in main()
765 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
766 assert(m.length(0) == 6); in main()
767 assert(m.position(0) == 1); in main()
768 assert(m.str(0) == "1a45ce"); in main()
776 std::match_results<BI> m; in main() local
779 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
780 assert(m.size() == 1); in main()
781 assert(!m.prefix().matched); in main()
782 assert(m.prefix().first == BI(s)); in main()
783 assert(m.prefix().second == m[0].first); in main()
784 assert(!m.suffix().matched); in main()
785 assert(m.suffix().first == m[0].second); in main()
786 assert(m.suffix().second == m[0].second); in main()
787 assert(m.length(0) == 4); in main()
788 assert(m.position(0) == 0); in main()
789 assert(m.str(0) == s); in main()
792 std::cmatch m; in main() local
794 assert(std::regex_search(s, m, std::regex("[\\n]+", 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 + std::char_traits<char>::length(s)); in main()
803 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); 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_search(s, m, std::wregex(L"a", std::regex_constants::awk))); in main()
811 assert(m.size() == 1); in main()
812 assert(!m.empty()); in main()
813 assert(!m.prefix().matched); in main()
814 assert(m.prefix().first == s); in main()
815 assert(m.prefix().second == m[0].first); in main()
816 assert(!m.suffix().matched); in main()
817 assert(m.suffix().first == m[0].second); in main()
818 assert(m.suffix().second == s+1); in main()
819 assert(m.length(0) == 1); in main()
820 assert(m.position(0) == 0); in main()
821 assert(m.str(0) == L"a"); in main()
824 std::wcmatch m; in main() local
826 assert(std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::awk))); in main()
827 assert(m.size() == 1); in main()
828 assert(!m.prefix().matched); in main()
829 assert(m.prefix().first == s); in main()
830 assert(m.prefix().second == m[0].first); in main()
831 assert(!m.suffix().matched); in main()
832 assert(m.suffix().first == m[0].second); in main()
833 assert(m.suffix().second == s+2); in main()
834 assert(m.length(0) == 2); in main()
835 assert(m.position(0) == 0); in main()
836 assert(m.str(0) == L"ab"); in main()
839 std::wcmatch m; in main() local
841 assert(!std::regex_search(s, m, std::wregex(L"ba", std::regex_constants::awk))); in main()
842 assert(m.size() == 0); in main()
843 assert(m.empty()); in main()
846 std::wcmatch m; in main() local
848 assert(std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::awk))); in main()
849 assert(m.size() == 1); in main()
850 assert(m.prefix().matched); in main()
851 assert(m.prefix().first == s); in main()
852 assert(m.prefix().second == m[0].first); in main()
853 assert(!m.suffix().matched); in main()
854 assert(m.suffix().first == m[0].second); in main()
855 assert(m.suffix().second == s+3); in main()
856 assert(m.length(0) == 2); in main()
857 assert(m.position(0) == 1); in main()
858 assert(m.str(0) == L"ab"); in main()
861 std::wcmatch m; in main() local
863 assert(!std::regex_search(s, m, std::wregex(L"ab", std::regex_constants::awk), in main()
865 assert(m.size() == 0); in main()
868 std::wcmatch m; in main() local
870 assert(std::regex_search(s, m, std::wregex(L"bc", std::regex_constants::awk))); in main()
871 assert(m.size() == 1); in main()
872 assert(m.prefix().matched); in main()
873 assert(m.prefix().first == s); in main()
874 assert(m.prefix().second == m[0].first); in main()
875 assert(m.suffix().matched); in main()
876 assert(m.suffix().first == m[0].second); in main()
877 assert(m.suffix().second == s+4); in main()
878 assert(m.length(0) == 2); in main()
879 assert(m.position(0) == 1); in main()
880 assert(m.str(0) == L"bc"); in main()
883 std::wcmatch m; in main() local
885 assert(std::regex_search(s, m, std::wregex(L"ab*c", std::regex_constants::awk))); in main()
886 assert(m.size() == 1); in main()
887 assert(!m.prefix().matched); in main()
888 assert(m.prefix().first == s); in main()
889 assert(m.prefix().second == m[0].first); in main()
890 assert(!m.suffix().matched); in main()
891 assert(m.suffix().first == m[0].second); in main()
892 assert(m.suffix().second == s+4); in main()
893 assert(m.length(0) == 4); in main()
894 assert(m.position(0) == 0); in main()
895 assert(m.str(0) == s); in main()
898 std::wcmatch m; in main() local
900 assert(std::regex_search(s, m, std::wregex(L"(ab)*c", std::regex_constants::awk))); in main()
901 assert(m.size() == 2); in main()
902 assert(!m.prefix().matched); in main()
903 assert(m.prefix().first == s); in main()
904 assert(m.prefix().second == m[0].first); in main()
905 assert(!m.suffix().matched); in main()
906 assert(m.suffix().first == m[0].second); in main()
907 assert(m.suffix().second == s+5); in main()
908 assert(m.length(0) == 5); in main()
909 assert(m.position(0) == 0); in main()
910 assert(m.str(0) == s); in main()
911 assert(m.length(1) == 2); in main()
912 assert(m.position(1) == 2); in main()
913 assert(m.str(1) == L"ab"); in main()
916 std::wcmatch m; in main() local
918 assert(std::regex_search(s, m, std::wregex(L"cd((e)fg)hi", in main()
920 assert(m.size() == 3); in main()
921 assert(m.prefix().matched); in main()
922 assert(m.prefix().first == s); in main()
923 assert(m.prefix().second == m[0].first); in main()
924 assert(m.suffix().matched); in main()
925 assert(m.suffix().first == m[0].second); in main()
926 assert(m.suffix().second == s+std::regex_traits<wchar_t>::length(s)); in main()
927 assert(m.length(0) == 7); in main()
928 assert(m.position(0) == 2); in main()
929 assert(m.str(0) == L"cdefghi"); in main()
930 assert(m.length(1) == 3); in main()
931 assert(m.position(1) == 4); in main()
932 assert(m.str(1) == L"efg"); in main()
933 assert(m.length(2) == 1); in main()
934 assert(m.position(2) == 4); in main()
935 assert(m.str(2) == L"e"); in main()
938 std::wcmatch m; in main() local
940 assert(std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
941 assert(m.size() == 1); in main()
942 assert(!m.prefix().matched); in main()
943 assert(m.prefix().first == s); in main()
944 assert(m.prefix().second == m[0].first); in main()
945 assert(!m.suffix().matched); in main()
946 assert(m.suffix().first == m[0].second); in main()
947 assert(m.suffix().second == s+3); in main()
948 assert(m.length(0) == 3); in main()
949 assert(m.position(0) == 0); in main()
950 assert(m.str(0) == s); in main()
953 std::wcmatch m; in main() local
955 assert(std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
956 assert(m.size() == 1); in main()
957 assert(!m.prefix().matched); in main()
958 assert(m.prefix().first == s); in main()
959 assert(m.prefix().second == m[0].first); in main()
960 assert(m.suffix().matched); in main()
961 assert(m.suffix().first == m[0].second); in main()
962 assert(m.suffix().second == s+4); in main()
963 assert(m.length(0) == 3); in main()
964 assert(m.position(0) == 0); in main()
965 assert(m.str(0) == L"abc"); in main()
968 std::wcmatch m; in main() local
970 assert(!std::regex_search(s, m, std::wregex(L"^abc", std::regex_constants::awk))); in main()
971 assert(m.size() == 0); in main()
974 std::wcmatch m; in main() local
976 assert(std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
977 assert(m.size() == 1); in main()
978 assert(!m.prefix().matched); in main()
979 assert(m.prefix().first == s); in main()
980 assert(m.prefix().second == m[0].first); in main()
981 assert(!m.suffix().matched); in main()
982 assert(m.suffix().first == m[0].second); in main()
983 assert(m.suffix().second == s+3); in main()
984 assert(m.length(0) == 3); in main()
985 assert(m.position(0) == 0); in main()
986 assert(m.str(0) == s); in main()
989 std::wcmatch m; in main() local
991 assert(std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
992 assert(m.size() == 1); in main()
993 assert(m.prefix().matched); in main()
994 assert(m.prefix().first == s); in main()
995 assert(m.prefix().second == m[0].first); in main()
996 assert(!m.suffix().matched); in main()
997 assert(m.suffix().first == m[0].second); in main()
998 assert(m.suffix().second == s+5); in main()
999 assert(m.length(0) == 3); in main()
1000 assert(m.position(0) == 2); in main()
1001 assert(m.str(0) == s+2); in main()
1004 std::wcmatch m; in main() local
1006 assert(!std::regex_search(s, m, std::wregex(L"abc$", std::regex_constants::awk))); in main()
1007 assert(m.size() == 0); in main()
1010 std::wcmatch m; in main() local
1012 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::awk))); 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 == s+3); in main()
1020 assert(m.length(0) == 3); 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_search(s, m, std::wregex(L"a.c", std::regex_constants::awk))); in main()
1028 assert(m.size() == 1); in main()
1029 assert(!m.prefix().matched); in main()
1030 assert(m.prefix().first == s); in main()
1031 assert(m.prefix().second == m[0].first); in main()
1032 assert(!m.suffix().matched); in main()
1033 assert(m.suffix().first == m[0].second); in main()
1034 assert(m.suffix().second == s+3); in main()
1035 assert(m.length(0) == 3); in main()
1036 assert(m.position(0) == 0); in main()
1037 assert(m.str(0) == s); in main()
1040 std::wcmatch m; in main() local
1042 assert(std::regex_search(s, m, std::wregex(L"a.c", std::regex_constants::awk))); in main()
1043 assert(m.size() == 1); in main()
1044 assert(!m.prefix().matched); in main()
1045 assert(m.prefix().first == s); in main()
1046 assert(m.prefix().second == m[0].first); in main()
1047 assert(!m.suffix().matched); in main()
1048 assert(m.suffix().first == m[0].second); in main()
1049 assert(m.suffix().second == s+3); in main()
1050 assert(m.length(0) == 3); in main()
1051 assert(m.position(0) == 0); in main()
1052 assert(m.str(0) == s); in main()
1055 std::wcmatch m; in main() local
1057 assert(std::regex_search(s, m, std::wregex(L"(.*).*", std::regex_constants::awk))); in main()
1058 assert(m.size() == 2); in main()
1059 assert(!m.prefix().matched); in main()
1060 assert(m.prefix().first == s); in main()
1061 assert(m.prefix().second == m[0].first); in main()
1062 assert(!m.suffix().matched); in main()
1063 assert(m.suffix().first == m[0].second); in main()
1064 assert(m.suffix().second == s+6); in main()
1065 assert(m.length(0) == 6); in main()
1066 assert(m.position(0) == 0); in main()
1067 assert(m.str(0) == s); in main()
1068 assert(m.length(1) == 6); in main()
1069 assert(m.position(1) == 0); in main()
1070 assert(m.str(1) == s); in main()
1073 std::wcmatch m; in main() local
1075 assert(std::regex_search(s, m, std::wregex(L"(a*)*", std::regex_constants::awk))); in main()
1076 assert(m.size() == 2); in main()
1077 assert(!m.prefix().matched); in main()
1078 assert(m.prefix().first == s); in main()
1079 assert(m.prefix().second == m[0].first); in main()
1080 assert(m.suffix().matched); in main()
1081 assert(m.suffix().first == m[0].second); in main()
1082 assert(m.suffix().second == s+2); in main()
1083 assert(m.length(0) == 0); in main()
1084 assert(m.position(0) == 0); in main()
1085 assert(m.str(0) == L""); in main()
1086 assert(m.length(1) == 0); in main()
1087 assert(m.position(1) == 0); in main()
1088 assert(m.str(1) == L""); in main()
1091 std::wcmatch m; in main() local
1093 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1094 assert(m.size() == 0); in main()
1097 std::wcmatch m; in main() local
1099 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1100 assert(m.size() == 1); in main()
1101 assert(!m.prefix().matched); in main()
1102 assert(m.prefix().first == s); in main()
1103 assert(m.prefix().second == m[0].first); in main()
1104 assert(!m.suffix().matched); in main()
1105 assert(m.suffix().first == m[0].second); in main()
1106 assert(m.suffix().second == m[0].second); in main()
1107 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1108 assert(m.position(0) == 0); in main()
1109 assert(m.str(0) == s); in main()
1112 std::wcmatch m; in main() local
1114 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1115 assert(m.size() == 1); in main()
1116 assert(!m.prefix().matched); in main()
1117 assert(m.prefix().first == s); in main()
1118 assert(m.prefix().second == m[0].first); in main()
1119 assert(!m.suffix().matched); in main()
1120 assert(m.suffix().first == m[0].second); in main()
1121 assert(m.suffix().second == m[0].second); in main()
1122 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1123 assert(m.position(0) == 0); in main()
1124 assert(m.str(0) == s); in main()
1127 std::wcmatch m; in main() local
1129 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1130 assert(m.size() == 1); in main()
1131 assert(!m.prefix().matched); in main()
1132 assert(m.prefix().first == s); in main()
1133 assert(m.prefix().second == m[0].first); in main()
1134 assert(!m.suffix().matched); in main()
1135 assert(m.suffix().first == m[0].second); in main()
1136 assert(m.suffix().second == m[0].second); in main()
1137 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1138 assert(m.position(0) == 0); in main()
1139 assert(m.str(0) == s); in main()
1142 std::wcmatch m; in main() local
1144 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1145 assert(m.size() == 0); in main()
1148 std::wcmatch m; in main() local
1150 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c", std::regex_constants::awk))); in main()
1151 assert(m.size() == 0); in main()
1154 std::wcmatch m; in main() local
1156 assert(!std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1157 assert(m.size() == 0); in main()
1160 std::wcmatch m; in main() local
1162 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1163 assert(m.size() == 1); in main()
1164 assert(!m.prefix().matched); in main()
1165 assert(m.prefix().first == s); in main()
1166 assert(m.prefix().second == m[0].first); in main()
1167 assert(!m.suffix().matched); in main()
1168 assert(m.suffix().first == m[0].second); in main()
1169 assert(m.suffix().second == m[0].second); in main()
1170 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1171 assert(m.position(0) == 0); in main()
1172 assert(m.str(0) == s); in main()
1175 std::wcmatch m; in main() local
1177 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1178 assert(m.size() == 1); in main()
1179 assert(!m.prefix().matched); in main()
1180 assert(m.prefix().first == s); in main()
1181 assert(m.prefix().second == m[0].first); in main()
1182 assert(!m.suffix().matched); in main()
1183 assert(m.suffix().first == m[0].second); in main()
1184 assert(m.suffix().second == m[0].second); in main()
1185 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1186 assert(m.position(0) == 0); in main()
1187 assert(m.str(0) == s); in main()
1190 std::wcmatch m; in main() local
1192 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1193 assert(m.size() == 1); in main()
1194 assert(!m.prefix().matched); in main()
1195 assert(m.prefix().first == s); in main()
1196 assert(m.prefix().second == m[0].first); in main()
1197 assert(!m.suffix().matched); in main()
1198 assert(m.suffix().first == m[0].second); in main()
1199 assert(m.suffix().second == m[0].second); in main()
1200 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1201 assert(m.position(0) == 0); in main()
1202 assert(m.str(0) == s); in main()
1205 std::wcmatch m; in main() local
1207 assert(!std::regex_search(s, m, std::wregex(L"a.{3,5}c", std::regex_constants::awk))); in main()
1208 assert(m.size() == 0); in main()
1211 std::wcmatch m; in main() local
1213 assert(std::regex_search(s, m, std::wregex(L"tour|to|tournament", in main()
1215 assert(m.size() == 1); in main()
1216 assert(!m.prefix().matched); in main()
1217 assert(m.prefix().first == s); in main()
1218 assert(m.prefix().second == m[0].first); in main()
1219 assert(!m.suffix().matched); in main()
1220 assert(m.suffix().first == m[0].second); in main()
1221 assert(m.suffix().second == m[0].second); in main()
1222 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1223 assert(m.position(0) == 0); in main()
1224 assert(m.str(0) == s); in main()
1227 std::wcmatch m; in main() local
1229 assert(std::regex_search(s, m, std::wregex(L"(tour|to|tournament)+", in main()
1231 assert(m.size() == 1); in main()
1232 assert(!m.prefix().matched); in main()
1233 assert(m.prefix().first == s); in main()
1234 assert(m.prefix().second == m[0].first); in main()
1235 assert(!m.suffix().matched); in main()
1236 assert(m.suffix().first == m[0].second); in main()
1237 assert(m.suffix().second == m[0].second); in main()
1238 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1239 assert(m.position(0) == 0); in main()
1240 assert(m.str(0) == s); in main()
1243 std::wcmatch m; in main() local
1245 assert(std::regex_search(s, m, std::wregex(L"(tour|to|t)+", in main()
1247 assert(m.size() == 2); in main()
1248 assert(!m.prefix().matched); in main()
1249 assert(m.prefix().first == s); in main()
1250 assert(m.prefix().second == m[0].first); in main()
1251 assert(!m.suffix().matched); in main()
1252 assert(m.suffix().first == m[0].second); in main()
1253 assert(m.suffix().second == m[0].second); in main()
1254 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1255 assert(m.position(0) == 0); in main()
1256 assert(m.str(0) == s); in main()
1257 assert(m.length(1) == 4); in main()
1258 assert(m.position(1) == 3); in main()
1259 assert(m.str(1) == L"tour"); in main()
1262 std::wcmatch m; in main() local
1264 assert(!std::regex_search(s, m, std::wregex(L"-(.*),\1-", std::regex_constants::awk))); in main()
1265 assert(m.size() == 0); in main()
1268 std::wcmatch m; in main() local
1270 assert(std::regex_search(s, m, std::wregex(L"-.*,.*-", std::regex_constants::awk))); in main()
1271 assert(m.size() == 1); in main()
1272 assert(!m.prefix().matched); in main()
1273 assert(m.prefix().first == s); in main()
1274 assert(m.prefix().second == m[0].first); in main()
1275 assert(!m.suffix().matched); in main()
1276 assert(m.suffix().first == m[0].second); in main()
1277 assert(m.suffix().second == m[0].second); in main()
1278 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1279 assert(m.position(0) == 0); in main()
1280 assert(m.str(0) == s); in main()
1283 std::wcmatch m; in main() local
1285 assert(std::regex_search(s, m, std::wregex(L"^[a]$", in main()
1287 assert(m.size() == 1); in main()
1288 assert(!m.prefix().matched); in main()
1289 assert(m.prefix().first == s); in main()
1290 assert(m.prefix().second == m[0].first); in main()
1291 assert(!m.suffix().matched); in main()
1292 assert(m.suffix().first == m[0].second); in main()
1293 assert(m.suffix().second == m[0].second); in main()
1294 assert(m.length(0) == 1); in main()
1295 assert(m.position(0) == 0); in main()
1296 assert(m.str(0) == L"a"); in main()
1299 std::wcmatch m; in main() local
1301 assert(std::regex_search(s, m, std::wregex(L"^[ab]$", in main()
1303 assert(m.size() == 1); in main()
1304 assert(!m.prefix().matched); in main()
1305 assert(m.prefix().first == s); in main()
1306 assert(m.prefix().second == m[0].first); in main()
1307 assert(!m.suffix().matched); in main()
1308 assert(m.suffix().first == m[0].second); in main()
1309 assert(m.suffix().second == m[0].second); in main()
1310 assert(m.length(0) == 1); in main()
1311 assert(m.position(0) == 0); in main()
1312 assert(m.str(0) == L"a"); in main()
1315 std::wcmatch m; in main() local
1317 assert(std::regex_search(s, m, std::wregex(L"^[a-f]$", in main()
1319 assert(m.size() == 1); in main()
1320 assert(!m.prefix().matched); in main()
1321 assert(m.prefix().first == s); in main()
1322 assert(m.prefix().second == m[0].first); in main()
1323 assert(!m.suffix().matched); in main()
1324 assert(m.suffix().first == m[0].second); in main()
1325 assert(m.suffix().second == m[0].second); in main()
1326 assert(m.length(0) == 1); in main()
1327 assert(m.position(0) == 0); in main()
1328 assert(m.str(0) == s); in main()
1331 std::wcmatch m; in main() local
1333 assert(!std::regex_search(s, m, std::wregex(L"^[a-f]$", in main()
1335 assert(m.size() == 0); in main()
1338 std::wcmatch m; in main() local
1340 assert(std::regex_search(s, m, std::wregex(L"q[^u]", in main()
1342 assert(m.size() == 1); in main()
1343 assert(m.prefix().matched); in main()
1344 assert(m.prefix().first == s); in main()
1345 assert(m.prefix().second == m[0].first); in main()
1346 assert(!m.suffix().matched); in main()
1347 assert(m.suffix().first == m[0].second); in main()
1348 assert(m.suffix().second == m[0].second); in main()
1349 assert(m.length(0) == 2); in main()
1350 assert(m.position(0) == 3); in main()
1351 assert(m.str(0) == L"qi"); in main()
1354 std::wcmatch m; in main() local
1356 assert(!std::regex_search(s, m, std::wregex(L"q[^u]", in main()
1358 assert(m.size() == 0); in main()
1361 std::wcmatch m; in main() local
1363 assert(std::regex_search(s, m, std::wregex(L"A[[:lower:]]B", in main()
1365 assert(m.size() == 1); in main()
1366 assert(!m.prefix().matched); in main()
1367 assert(m.prefix().first == s); in main()
1368 assert(m.prefix().second == m[0].first); in main()
1369 assert(!m.suffix().matched); in main()
1370 assert(m.suffix().first == m[0].second); in main()
1371 assert(m.suffix().second == m[0].second); in main()
1372 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1373 assert(m.position(0) == 0); in main()
1374 assert(m.str(0) == s); in main()
1377 std::wcmatch m; in main() local
1379 assert(!std::regex_search(s, m, std::wregex(L"A[[:lower:]]B", in main()
1381 assert(m.size() == 0); in main()
1384 std::wcmatch m; in main() local
1386 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1388 assert(m.size() == 1); in main()
1389 assert(!m.prefix().matched); in main()
1390 assert(m.prefix().first == s); in main()
1391 assert(m.prefix().second == m[0].first); in main()
1392 assert(!m.suffix().matched); in main()
1393 assert(m.suffix().first == m[0].second); in main()
1394 assert(m.suffix().second == m[0].second); in main()
1395 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1396 assert(m.position(0) == 0); in main()
1397 assert(m.str(0) == s); in main()
1400 std::wcmatch m; in main() local
1402 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B", in main()
1404 assert(m.size() == 0); in main()
1407 std::wcmatch m; in main() local
1409 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1411 assert(m.size() == 0); in main()
1414 std::wcmatch m; in main() local
1416 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B", in main()
1418 assert(m.size() == 1); in main()
1419 assert(!m.prefix().matched); in main()
1420 assert(m.prefix().first == s); in main()
1421 assert(m.prefix().second == m[0].first); in main()
1422 assert(!m.suffix().matched); in main()
1423 assert(m.suffix().first == m[0].second); in main()
1424 assert(m.suffix().second == m[0].second); in main()
1425 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1426 assert(m.position(0) == 0); in main()
1427 assert(m.str(0) == s); in main()
1430 std::wcmatch m; in main() local
1432 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1434 assert(m.size() == 1); in main()
1435 assert(!m.prefix().matched); in main()
1436 assert(m.prefix().first == s); in main()
1437 assert(m.prefix().second == m[0].first); in main()
1438 assert(!m.suffix().matched); in main()
1439 assert(m.suffix().first == m[0].second); in main()
1440 assert(m.suffix().second == m[0].second); in main()
1441 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1442 assert(m.position(0) == 0); in main()
1443 assert(m.str(0) == s); in main()
1446 std::wcmatch m; in main() local
1448 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1450 assert(m.size() == 1); in main()
1451 assert(!m.prefix().matched); in main()
1452 assert(m.prefix().first == s); in main()
1453 assert(m.prefix().second == m[0].first); in main()
1454 assert(!m.suffix().matched); in main()
1455 assert(m.suffix().first == m[0].second); in main()
1456 assert(m.suffix().second == m[0].second); in main()
1457 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1458 assert(m.position(0) == 0); in main()
1459 assert(m.str(0) == s); in main()
1462 std::wcmatch m; in main() local
1464 assert(!std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]", in main()
1466 assert(m.size() == 0); in main()
1470 std::wcmatch m; in main() local
1472 assert(std::regex_search(s, m, std::wregex(L"[a[=M=]z]", in main()
1474 assert(m.size() == 1); in main()
1475 assert(!m.prefix().matched); in main()
1476 assert(m.prefix().first == s); in main()
1477 assert(m.prefix().second == m[0].first); in main()
1478 assert(!m.suffix().matched); in main()
1479 assert(m.suffix().first == m[0].second); in main()
1480 assert(m.suffix().second == m[0].second); in main()
1481 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1482 assert(m.position(0) == 0); in main()
1483 assert(m.str(0) == s); in main()
1486 std::wcmatch m; in main() local
1488 assert(std::regex_search(s, m, std::wregex(L"[a[.ch.]z]", in main()
1490 assert(m.size() == 1); in main()
1491 assert(!m.prefix().matched); in main()
1492 assert(m.prefix().first == s); in main()
1493 assert(m.prefix().second == m[0].first); in main()
1494 assert(!m.suffix().matched); in main()
1495 assert(m.suffix().first == m[0].second); in main()
1496 assert(m.suffix().second == m[0].second); in main()
1497 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1498 assert(m.position(0) == 0); in main()
1499 assert(m.str(0) == s); in main()
1503 std::wcmatch m; in main() local
1505 assert(!std::regex_search(s, m, std::wregex(L"[a[=M=]z]", in main()
1507 assert(m.size() == 0); in main()
1510 std::wcmatch m; in main() local
1512 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]*", in main()
1514 assert(m.size() == 1); in main()
1515 assert(!m.prefix().matched); in main()
1516 assert(m.prefix().first == s); in main()
1517 assert(m.prefix().second == m[0].first); in main()
1518 assert(m.suffix().matched); in main()
1519 assert(m.suffix().first == m[0].second); in main()
1520 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1521 assert(m.length(0) == 0); in main()
1522 assert(m.position(0) == 0); in main()
1523 assert(m.str(0) == L""); in main()
1526 std::wcmatch m; in main() local
1528 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]+", in main()
1530 assert(m.size() == 1); in main()
1531 assert(m.prefix().matched); in main()
1532 assert(m.prefix().first == s); in main()
1533 assert(m.prefix().second == m[0].first); in main()
1534 assert(m.suffix().matched); in main()
1535 assert(m.suffix().first == m[0].second); in main()
1536 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1537 assert(m.length(0) == 6); in main()
1538 assert(m.position(0) == 1); in main()
1539 assert(m.str(0) == L"1a45ce"); in main()
1547 std::match_results<BI> m; in main() local
1550 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
1551 assert(m.size() == 1); in main()
1552 assert(!m.prefix().matched); in main()
1553 assert(m.prefix().first == BI(s)); in main()
1554 assert(m.prefix().second == m[0].first); in main()
1555 assert(!m.suffix().matched); in main()
1556 assert(m.suffix().first == m[0].second); in main()
1557 assert(m.suffix().second == m[0].second); in main()
1558 assert(m.length(0) == 4); in main()
1559 assert(m.position(0) == 0); in main()
1560 assert(m.str(0) == s); in main()
1563 std::wcmatch m; in main() local
1565 assert(std::regex_search(s, m, std::wregex(L"[\\n]+", in main()
1567 assert(m.size() == 1); in main()
1568 assert(!m.prefix().matched); in main()
1569 assert(m.prefix().first == s); in main()
1570 assert(m.prefix().second == m[0].first); in main()
1571 assert(!m.suffix().matched); in main()
1572 assert(m.suffix().first == m[0].second); in main()
1573 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1574 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1575 assert(m.position(0) == 0); in main()
1576 assert(m.str(0) == s); in main()