• Home
  • Raw
  • Download

Lines Matching refs:m

37         std::cmatch m;  in main()  local
39 assert(std::regex_search(s, m, std::regex("a"))); 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"))); 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"))); 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"))); 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"), 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"))); 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"))); 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"))); 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()
148 assert(m.size() == 3); in main()
149 assert(m.prefix().matched); in main()
150 assert(m.prefix().first == s); in main()
151 assert(m.prefix().second == m[0].first); in main()
152 assert(m.suffix().matched); in main()
153 assert(m.suffix().first == m[0].second); in main()
154 assert(m.suffix().second == s+std::regex_traits<char>::length(s)); in main()
155 assert(m.length(0) == 7); in main()
156 assert(m.position(0) == 2); in main()
157 assert(m.str(0) == "cdefghi"); in main()
158 assert(m.length(1) == 3); in main()
159 assert(m.position(1) == 4); in main()
160 assert(m.str(1) == "efg"); in main()
161 assert(m.length(2) == 1); in main()
162 assert(m.position(2) == 4); in main()
163 assert(m.str(2) == "e"); in main()
166 std::cmatch m; in main() local
168 assert(std::regex_search(s, m, std::regex("^abc"))); in main()
169 assert(m.size() == 1); in main()
170 assert(!m.prefix().matched); in main()
171 assert(m.prefix().first == s); in main()
172 assert(m.prefix().second == m[0].first); in main()
173 assert(!m.suffix().matched); in main()
174 assert(m.suffix().first == m[0].second); in main()
175 assert(m.suffix().second == s+3); in main()
176 assert(m.length(0) == 3); in main()
177 assert(m.position(0) == 0); in main()
178 assert(m.str(0) == s); in main()
181 std::cmatch m; in main() local
183 assert(std::regex_search(s, m, std::regex("^abc"))); in main()
184 assert(m.size() == 1); in main()
185 assert(!m.prefix().matched); in main()
186 assert(m.prefix().first == s); in main()
187 assert(m.prefix().second == m[0].first); in main()
188 assert(m.suffix().matched); in main()
189 assert(m.suffix().first == m[0].second); in main()
190 assert(m.suffix().second == s+4); in main()
191 assert(m.length(0) == 3); in main()
192 assert(m.position(0) == 0); in main()
193 assert(m.str(0) == "abc"); in main()
196 std::cmatch m; in main() local
198 assert(!std::regex_search(s, m, std::regex("^abc"))); in main()
199 assert(m.size() == 0); in main()
202 std::cmatch m; in main() local
204 assert(std::regex_search(s, m, std::regex("abc$"))); in main()
205 assert(m.size() == 1); in main()
206 assert(!m.prefix().matched); in main()
207 assert(m.prefix().first == s); in main()
208 assert(m.prefix().second == m[0].first); in main()
209 assert(!m.suffix().matched); in main()
210 assert(m.suffix().first == m[0].second); in main()
211 assert(m.suffix().second == s+3); in main()
212 assert(m.length(0) == 3); in main()
213 assert(m.position(0) == 0); in main()
214 assert(m.str(0) == s); in main()
217 std::cmatch m; in main() local
219 assert(std::regex_search(s, m, std::regex("abc$"))); in main()
220 assert(m.size() == 1); in main()
221 assert(m.prefix().matched); in main()
222 assert(m.prefix().first == s); in main()
223 assert(m.prefix().second == m[0].first); in main()
224 assert(!m.suffix().matched); in main()
225 assert(m.suffix().first == m[0].second); in main()
226 assert(m.suffix().second == s+5); in main()
227 assert(m.length(0) == 3); in main()
228 assert(m.position(0) == 2); in main()
229 assert(m.str(0) == s+2); in main()
232 std::cmatch m; in main() local
234 assert(!std::regex_search(s, m, std::regex("abc$"))); in main()
235 assert(m.size() == 0); in main()
238 std::cmatch m; in main() local
240 assert(std::regex_search(s, m, std::regex("a.c"))); in main()
241 assert(m.size() == 1); in main()
242 assert(!m.prefix().matched); in main()
243 assert(m.prefix().first == s); in main()
244 assert(m.prefix().second == m[0].first); in main()
245 assert(!m.suffix().matched); in main()
246 assert(m.suffix().first == m[0].second); in main()
247 assert(m.suffix().second == s+3); in main()
248 assert(m.length(0) == 3); in main()
249 assert(m.position(0) == 0); in main()
250 assert(m.str(0) == s); in main()
253 std::cmatch m; in main() local
255 assert(std::regex_search(s, m, std::regex("a.c"))); in main()
256 assert(m.size() == 1); in main()
257 assert(!m.prefix().matched); in main()
258 assert(m.prefix().first == s); in main()
259 assert(m.prefix().second == m[0].first); in main()
260 assert(!m.suffix().matched); in main()
261 assert(m.suffix().first == m[0].second); in main()
262 assert(m.suffix().second == s+3); in main()
263 assert(m.length(0) == 3); in main()
264 assert(m.position(0) == 0); in main()
265 assert(m.str(0) == s); in main()
268 std::cmatch m; in main() local
270 assert(std::regex_search(s, m, std::regex("a.c"))); in main()
271 assert(m.size() == 1); in main()
272 assert(!m.prefix().matched); in main()
273 assert(m.prefix().first == s); in main()
274 assert(m.prefix().second == m[0].first); in main()
275 assert(!m.suffix().matched); in main()
276 assert(m.suffix().first == m[0].second); in main()
277 assert(m.suffix().second == s+3); in main()
278 assert(m.length(0) == 3); in main()
279 assert(m.position(0) == 0); in main()
280 assert(m.str(0) == s); in main()
283 std::cmatch m; in main() local
285 assert(std::regex_search(s, m, std::regex("(.*).*"))); in main()
286 assert(m.size() == 2); in main()
287 assert(!m.prefix().matched); in main()
288 assert(m.prefix().first == s); in main()
289 assert(m.prefix().second == m[0].first); in main()
290 assert(!m.suffix().matched); in main()
291 assert(m.suffix().first == m[0].second); in main()
292 assert(m.suffix().second == s+6); in main()
293 assert(m.length(0) == 6); in main()
294 assert(m.position(0) == 0); in main()
295 assert(m.str(0) == s); in main()
296 assert(m.length(1) == 6); in main()
297 assert(m.position(1) == 0); in main()
298 assert(m.str(1) == s); in main()
301 std::cmatch m; in main() local
303 assert(std::regex_search(s, m, std::regex("(a*)*"))); in main()
304 assert(m.size() == 2); in main()
305 assert(!m.prefix().matched); in main()
306 assert(m.prefix().first == s); in main()
307 assert(m.prefix().second == m[0].first); in main()
308 assert(m.suffix().matched); in main()
309 assert(m.suffix().first == m[0].second); in main()
310 assert(m.suffix().second == s+2); in main()
311 assert(m.length(0) == 0); in main()
312 assert(m.position(0) == 0); in main()
313 assert(m.str(0) == ""); in main()
314 assert(m.length(1) == 0); in main()
315 assert(m.position(1) == 0); in main()
316 assert(m.str(1) == ""); in main()
319 std::cmatch m; in main() local
321 assert(!std::regex_search(s, m, std::regex("ab{3,5}c"))); in main()
322 assert(m.size() == 0); in main()
325 std::cmatch m; in main() local
327 assert(std::regex_search(s, m, std::regex("ab{3,5}c"))); in main()
328 assert(m.size() == 1); in main()
329 assert(!m.prefix().matched); in main()
330 assert(m.prefix().first == s); in main()
331 assert(m.prefix().second == m[0].first); in main()
332 assert(!m.suffix().matched); in main()
333 assert(m.suffix().first == m[0].second); in main()
334 assert(m.suffix().second == m[0].second); in main()
335 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
336 assert(m.position(0) == 0); in main()
337 assert(m.str(0) == s); in main()
340 std::cmatch m; in main() local
342 assert(std::regex_search(s, m, std::regex("ab{3,5}c"))); in main()
343 assert(m.size() == 1); in main()
344 assert(!m.prefix().matched); in main()
345 assert(m.prefix().first == s); in main()
346 assert(m.prefix().second == m[0].first); in main()
347 assert(!m.suffix().matched); in main()
348 assert(m.suffix().first == m[0].second); in main()
349 assert(m.suffix().second == m[0].second); in main()
350 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
351 assert(m.position(0) == 0); in main()
352 assert(m.str(0) == s); in main()
355 std::cmatch m; in main() local
357 assert(std::regex_search(s, m, std::regex("ab{3,5}c"))); in main()
358 assert(m.size() == 1); in main()
359 assert(!m.prefix().matched); in main()
360 assert(m.prefix().first == s); in main()
361 assert(m.prefix().second == m[0].first); in main()
362 assert(!m.suffix().matched); in main()
363 assert(m.suffix().first == m[0].second); in main()
364 assert(m.suffix().second == m[0].second); in main()
365 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
366 assert(m.position(0) == 0); in main()
367 assert(m.str(0) == s); in main()
370 std::cmatch m; in main() local
372 assert(!std::regex_search(s, m, std::regex("ab{3,5}c"))); in main()
373 assert(m.size() == 0); in main()
376 std::cmatch m; in main() local
378 assert(!std::regex_search(s, m, std::regex("ab{3,5}c"))); in main()
379 assert(m.size() == 0); in main()
382 std::cmatch m; in main() local
384 assert(!std::regex_search(s, m, std::regex("a.{3,5}c"))); in main()
385 assert(m.size() == 0); in main()
388 std::cmatch m; in main() local
390 assert(std::regex_search(s, m, std::regex("a.{3,5}c"))); in main()
391 assert(m.size() == 1); in main()
392 assert(!m.prefix().matched); in main()
393 assert(m.prefix().first == s); in main()
394 assert(m.prefix().second == m[0].first); in main()
395 assert(!m.suffix().matched); in main()
396 assert(m.suffix().first == m[0].second); in main()
397 assert(m.suffix().second == m[0].second); in main()
398 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
399 assert(m.position(0) == 0); in main()
400 assert(m.str(0) == s); in main()
403 std::cmatch m; in main() local
405 assert(std::regex_search(s, m, std::regex("a.{3,5}c"))); in main()
406 assert(m.size() == 1); in main()
407 assert(!m.prefix().matched); in main()
408 assert(m.prefix().first == s); in main()
409 assert(m.prefix().second == m[0].first); in main()
410 assert(!m.suffix().matched); in main()
411 assert(m.suffix().first == m[0].second); in main()
412 assert(m.suffix().second == m[0].second); in main()
413 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
414 assert(m.position(0) == 0); in main()
415 assert(m.str(0) == s); in main()
418 std::cmatch m; in main() local
420 assert(std::regex_search(s, m, std::regex("a.{3,5}c"))); in main()
421 assert(m.size() == 1); in main()
422 assert(!m.prefix().matched); in main()
423 assert(m.prefix().first == s); in main()
424 assert(m.prefix().second == m[0].first); in main()
425 assert(!m.suffix().matched); in main()
426 assert(m.suffix().first == m[0].second); in main()
427 assert(m.suffix().second == m[0].second); in main()
428 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
429 assert(m.position(0) == 0); in main()
430 assert(m.str(0) == s); in main()
433 std::cmatch m; in main() local
435 assert(!std::regex_search(s, m, std::regex("a.{3,5}c"))); in main()
436 assert(m.size() == 0); in main()
439 std::cmatch m; in main() local
441 assert(std::regex_search(s, m, std::regex("tour|to|tournament"))); in main()
442 assert(m.size() == 1); in main()
443 assert(!m.prefix().matched); in main()
444 assert(m.prefix().first == s); in main()
445 assert(m.prefix().second == m[0].first); in main()
446 assert(m.suffix().matched); in main()
447 assert(m.suffix().first == m[0].second); in main()
448 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
449 assert(m.length(0) == 4); in main()
450 assert(m.position(0) == 0); in main()
451 assert(m.str(0) == "tour"); in main()
454 std::cmatch m; in main() local
456 assert(std::regex_search(s, m, std::regex("(tour|to|tournament)+", in main()
458 assert(m.size() == 1); in main()
459 assert(!m.prefix().matched); in main()
460 assert(m.prefix().first == s); in main()
461 assert(m.prefix().second == m[0].first); in main()
462 assert(m.suffix().matched); in main()
463 assert(m.suffix().first == m[0].second); in main()
464 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
465 assert(m.length(0) == 4); in main()
466 assert(m.position(0) == 0); in main()
467 assert(m.str(0) == "tour"); in main()
470 std::cmatch m; in main() local
472 assert(std::regex_search(s, m, std::regex("(tour|to|t)+"))); in main()
473 assert(m.size() == 2); in main()
474 assert(!m.prefix().matched); in main()
475 assert(m.prefix().first == s); in main()
476 assert(m.prefix().second == m[0].first); in main()
477 assert(!m.suffix().matched); in main()
478 assert(m.suffix().first == m[0].second); in main()
479 assert(m.suffix().second == m[0].second); in main()
480 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
481 assert(m.position(0) == 0); in main()
482 assert(m.str(0) == s); in main()
483 assert(m.length(1) == 4); in main()
484 assert(m.position(1) == 3); in main()
485 assert(m.str(1) == "tour"); in main()
488 std::cmatch m; in main() local
490 assert(!std::regex_search(s, m, std::regex("-(.*),\1-"))); in main()
491 assert(m.size() == 0); in main()
494 std::cmatch m; in main() local
496 assert(std::regex_search(s, m, std::regex("-.*,.*-"))); in main()
497 assert(m.size() == 1); in main()
498 assert(!m.prefix().matched); in main()
499 assert(m.prefix().first == s); in main()
500 assert(m.prefix().second == m[0].first); in main()
501 assert(!m.suffix().matched); in main()
502 assert(m.suffix().first == m[0].second); in main()
503 assert(m.suffix().second == m[0].second); in main()
504 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
505 assert(m.position(0) == 0); in main()
506 assert(m.str(0) == s); in main()
509 std::cmatch m; in main() local
511 assert(std::regex_search(s, m, std::regex("^[a]$"))); in main()
512 assert(m.size() == 1); in main()
513 assert(!m.prefix().matched); in main()
514 assert(m.prefix().first == s); in main()
515 assert(m.prefix().second == m[0].first); in main()
516 assert(!m.suffix().matched); in main()
517 assert(m.suffix().first == m[0].second); in main()
518 assert(m.suffix().second == m[0].second); in main()
519 assert(m.length(0) == 1); in main()
520 assert(m.position(0) == 0); in main()
521 assert(m.str(0) == "a"); in main()
524 std::cmatch m; in main() local
526 assert(std::regex_search(s, m, std::regex("^[ab]$"))); in main()
527 assert(m.size() == 1); in main()
528 assert(!m.prefix().matched); in main()
529 assert(m.prefix().first == s); in main()
530 assert(m.prefix().second == m[0].first); in main()
531 assert(!m.suffix().matched); in main()
532 assert(m.suffix().first == m[0].second); in main()
533 assert(m.suffix().second == m[0].second); in main()
534 assert(m.length(0) == 1); in main()
535 assert(m.position(0) == 0); in main()
536 assert(m.str(0) == "a"); in main()
539 std::cmatch m; in main() local
541 assert(std::regex_search(s, m, std::regex("^[a-f]$"))); in main()
542 assert(m.size() == 1); in main()
543 assert(!m.prefix().matched); in main()
544 assert(m.prefix().first == s); in main()
545 assert(m.prefix().second == m[0].first); in main()
546 assert(!m.suffix().matched); in main()
547 assert(m.suffix().first == m[0].second); in main()
548 assert(m.suffix().second == m[0].second); in main()
549 assert(m.length(0) == 1); in main()
550 assert(m.position(0) == 0); in main()
551 assert(m.str(0) == s); in main()
554 std::cmatch m; in main() local
556 assert(!std::regex_search(s, m, std::regex("^[a-f]$"))); in main()
557 assert(m.size() == 0); in main()
560 std::cmatch m; in main() local
562 assert(std::regex_search(s, m, std::regex("q[^u]"))); in main()
563 assert(m.size() == 1); in main()
564 assert(m.prefix().matched); in main()
565 assert(m.prefix().first == s); in main()
566 assert(m.prefix().second == m[0].first); in main()
567 assert(!m.suffix().matched); in main()
568 assert(m.suffix().first == m[0].second); in main()
569 assert(m.suffix().second == m[0].second); in main()
570 assert(m.length(0) == 2); in main()
571 assert(m.position(0) == 3); in main()
572 assert(m.str(0) == "qi"); in main()
575 std::cmatch m; in main() local
577 assert(!std::regex_search(s, m, std::regex("q[^u]"))); in main()
578 assert(m.size() == 0); in main()
581 std::cmatch m; in main() local
583 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) >= 0 && static_cast<size_t>(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()
599 assert(m.size() == 0); in main()
602 std::cmatch m; in main() local
604 assert(std::regex_search(s, m, std::regex("A[^[:lower:]]B"))); in main()
605 assert(m.size() == 1); in main()
606 assert(!m.prefix().matched); in main()
607 assert(m.prefix().first == s); in main()
608 assert(m.prefix().second == m[0].first); in main()
609 assert(!m.suffix().matched); in main()
610 assert(m.suffix().first == m[0].second); in main()
611 assert(m.suffix().second == m[0].second); in main()
612 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
613 assert(m.position(0) == 0); in main()
614 assert(m.str(0) == s); in main()
617 std::cmatch m; in main() local
619 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]]B"))); in main()
620 assert(m.size() == 0); in main()
623 std::cmatch m; in main() local
625 assert(!std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B"))); in main()
626 assert(m.size() == 0); in main()
629 std::cmatch m; in main() local
631 assert(std::regex_search(s, m, std::regex("A[^[:lower:]0-9]B"))); in main()
632 assert(m.size() == 1); in main()
633 assert(!m.prefix().matched); in main()
634 assert(m.prefix().first == s); in main()
635 assert(m.prefix().second == m[0].first); in main()
636 assert(!m.suffix().matched); in main()
637 assert(m.suffix().first == m[0].second); in main()
638 assert(m.suffix().second == m[0].second); in main()
639 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
640 assert(m.position(0) == 0); in main()
641 assert(m.str(0) == s); in main()
644 std::cmatch m; in main() local
646 assert(std::regex_search(s, m, std::regex("[a[.hyphen.]z]"))); 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()
662 assert(m.size() == 1); in main()
663 assert(!m.prefix().matched); in main()
664 assert(m.prefix().first == s); in main()
665 assert(m.prefix().second == m[0].first); in main()
666 assert(!m.suffix().matched); in main()
667 assert(m.suffix().first == m[0].second); in main()
668 assert(m.suffix().second == m[0].second); in main()
669 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
670 assert(m.position(0) == 0); in main()
671 assert(m.str(0) == s); in main()
674 std::cmatch m; in main() local
676 assert(!std::regex_search(s, m, std::regex("[a[.hyphen.]z]"))); in main()
677 assert(m.size() == 0); in main()
681 std::cmatch m; in main() local
683 assert(std::regex_search(s, m, std::regex("[a[=M=]z]"))); in main()
684 assert(m.size() == 1); in main()
685 assert(!m.prefix().matched); in main()
686 assert(m.prefix().first == s); in main()
687 assert(m.prefix().second == m[0].first); in main()
688 assert(!m.suffix().matched); in main()
689 assert(m.suffix().first == m[0].second); in main()
690 assert(m.suffix().second == m[0].second); in main()
691 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
692 assert(m.position(0) == 0); in main()
693 assert(m.str(0) == s); in main()
696 std::cmatch m; in main() local
698 assert(std::regex_search(s, m, std::regex("[a[.ch.]z]", in main()
700 assert(m.size() == 1); in main()
701 assert(!m.prefix().matched); in main()
702 assert(m.prefix().first == s); in main()
703 assert(m.prefix().second == m[0].first); in main()
704 assert(!m.suffix().matched); in main()
705 assert(m.suffix().first == m[0].second); in main()
706 assert(m.suffix().second == m[0].second); in main()
707 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
708 assert(m.position(0) == 0); in main()
709 assert(m.str(0) == s); in main()
713 std::cmatch m; in main() local
715 assert(!std::regex_search(s, m, std::regex("[a[=M=]z]"))); in main()
716 assert(m.size() == 0); in main()
719 std::cmatch m; in main() local
721 assert(std::regex_search(s, m, std::regex("[ace1-9]*"))); in main()
722 assert(m.size() == 1); in main()
723 assert(!m.prefix().matched); in main()
724 assert(m.prefix().first == s); in main()
725 assert(m.prefix().second == m[0].first); in main()
726 assert(m.suffix().matched); in main()
727 assert(m.suffix().first == m[0].second); in main()
728 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
729 assert(m.length(0) == 0); in main()
730 assert(m.position(0) == 0); in main()
731 assert(m.str(0) == ""); in main()
734 std::cmatch m; in main() local
736 assert(std::regex_search(s, m, std::regex("[ace1-9]+"))); in main()
737 assert(m.size() == 1); in main()
738 assert(m.prefix().matched); in main()
739 assert(m.prefix().first == s); in main()
740 assert(m.prefix().second == m[0].first); in main()
741 assert(m.suffix().matched); in main()
742 assert(m.suffix().first == m[0].second); in main()
743 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
744 assert(m.length(0) == 6); in main()
745 assert(m.position(0) == 1); in main()
746 assert(m.str(0) == "1a45ce"); in main()
754 std::match_results<BI> m; in main() local
757 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
758 assert(m.size() == 1); in main()
759 assert(!m.prefix().matched); in main()
760 assert(m.prefix().first == BI(s)); in main()
761 assert(m.prefix().second == m[0].first); in main()
762 assert(!m.suffix().matched); in main()
763 assert(m.suffix().first == m[0].second); in main()
764 assert(m.suffix().second == m[0].second); in main()
765 assert(m.length(0) == 4); in main()
766 assert(m.position(0) == 0); in main()
767 assert(m.str(0) == s); in main()
770 std::cmatch m; in main() local
772 assert(std::regex_search(s, m, std::regex("Jeff(?=s\\b)"))); in main()
773 assert(m.size() == 1); in main()
774 assert(m.prefix().matched); in main()
775 assert(m.prefix().first == s); in main()
776 assert(m.prefix().second == m[0].first); in main()
777 assert(m.suffix().matched); in main()
778 assert(m.suffix().first == m[0].second); in main()
779 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
780 assert(m.length(0) == 4); in main()
781 assert(m.position(0) == 5); in main()
782 assert(m.str(0) == "Jeff"); in main()
785 std::cmatch m; in main() local
787 assert(std::regex_search(s, m, std::regex("Jeff(?!s\\b)"))); in main()
788 assert(m.size() == 1); in main()
789 assert(m.prefix().matched); in main()
790 assert(m.prefix().first == s); in main()
791 assert(m.prefix().second == m[0].first); in main()
792 assert(!m.suffix().matched); in main()
793 assert(m.suffix().first == m[0].second); in main()
794 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
795 assert(m.length(0) == 4); in main()
796 assert(m.position(0) == 6); in main()
797 assert(m.str(0) == "Jeff"); in main()
800 std::cmatch m; in main() local
802 assert(std::regex_search(s, m, std::regex("\\d[\\W]k"))); in main()
803 assert(m.size() == 1); in main()
804 assert(!m.prefix().matched); in main()
805 assert(m.prefix().first == s); in main()
806 assert(m.prefix().second == m[0].first); in main()
807 assert(!m.suffix().matched); in main()
808 assert(m.suffix().first == m[0].second); in main()
809 assert(m.suffix().second == s + std::char_traits<char>::length(s)); in main()
810 … assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<char>::length(s)); in main()
811 assert(m.position(0) == 0); in main()
812 assert(m.str(0) == s); in main()
816 std::wcmatch m; in main() local
818 assert(std::regex_search(s, m, std::wregex(L"a"))); in main()
819 assert(m.size() == 1); in main()
820 assert(!m.empty()); in main()
821 assert(!m.prefix().matched); in main()
822 assert(m.prefix().first == s); in main()
823 assert(m.prefix().second == m[0].first); in main()
824 assert(!m.suffix().matched); in main()
825 assert(m.suffix().first == m[0].second); in main()
826 assert(m.suffix().second == s+1); in main()
827 assert(m.length(0) == 1); in main()
828 assert(m.position(0) == 0); in main()
829 assert(m.str(0) == L"a"); in main()
832 std::wcmatch m; in main() local
834 assert(std::regex_search(s, m, std::wregex(L"ab"))); in main()
835 assert(m.size() == 1); in main()
836 assert(!m.prefix().matched); in main()
837 assert(m.prefix().first == s); in main()
838 assert(m.prefix().second == m[0].first); in main()
839 assert(!m.suffix().matched); in main()
840 assert(m.suffix().first == m[0].second); in main()
841 assert(m.suffix().second == s+2); in main()
842 assert(m.length(0) == 2); in main()
843 assert(m.position(0) == 0); in main()
844 assert(m.str(0) == L"ab"); in main()
847 std::wcmatch m; in main() local
849 assert(!std::regex_search(s, m, std::wregex(L"ba"))); in main()
850 assert(m.size() == 0); in main()
851 assert(m.empty()); in main()
854 std::wcmatch m; in main() local
856 assert(std::regex_search(s, m, std::wregex(L"ab"))); in main()
857 assert(m.size() == 1); in main()
858 assert(m.prefix().matched); in main()
859 assert(m.prefix().first == s); in main()
860 assert(m.prefix().second == m[0].first); in main()
861 assert(!m.suffix().matched); in main()
862 assert(m.suffix().first == m[0].second); in main()
863 assert(m.suffix().second == s+3); in main()
864 assert(m.length(0) == 2); in main()
865 assert(m.position(0) == 1); in main()
866 assert(m.str(0) == L"ab"); in main()
869 std::wcmatch m; in main() local
871 assert(!std::regex_search(s, m, std::wregex(L"ab"), in main()
873 assert(m.size() == 0); in main()
876 std::wcmatch m; in main() local
878 assert(std::regex_search(s, m, std::wregex(L"bc"))); in main()
879 assert(m.size() == 1); in main()
880 assert(m.prefix().matched); in main()
881 assert(m.prefix().first == s); in main()
882 assert(m.prefix().second == m[0].first); in main()
883 assert(m.suffix().matched); in main()
884 assert(m.suffix().first == m[0].second); in main()
885 assert(m.suffix().second == s+4); in main()
886 assert(m.length(0) == 2); in main()
887 assert(m.position(0) == 1); in main()
888 assert(m.str(0) == L"bc"); in main()
891 std::wcmatch m; in main() local
893 assert(std::regex_search(s, m, std::wregex(L"ab*c"))); in main()
894 assert(m.size() == 1); in main()
895 assert(!m.prefix().matched); in main()
896 assert(m.prefix().first == s); in main()
897 assert(m.prefix().second == m[0].first); in main()
898 assert(!m.suffix().matched); in main()
899 assert(m.suffix().first == m[0].second); in main()
900 assert(m.suffix().second == s+4); in main()
901 assert(m.length(0) == 4); in main()
902 assert(m.position(0) == 0); in main()
903 assert(m.str(0) == s); in main()
906 std::wcmatch m; in main() local
908 assert(std::regex_search(s, m, std::wregex(L"(ab)*c"))); in main()
909 assert(m.size() == 2); in main()
910 assert(!m.prefix().matched); in main()
911 assert(m.prefix().first == s); in main()
912 assert(m.prefix().second == m[0].first); in main()
913 assert(!m.suffix().matched); in main()
914 assert(m.suffix().first == m[0].second); in main()
915 assert(m.suffix().second == s+5); in main()
916 assert(m.length(0) == 5); in main()
917 assert(m.position(0) == 0); in main()
918 assert(m.str(0) == s); in main()
919 assert(m.length(1) == 2); in main()
920 assert(m.position(1) == 2); in main()
921 assert(m.str(1) == L"ab"); in main()
924 std::wcmatch m; in main() local
926 assert(std::regex_search(s, m, std::wregex(L"cd((e)fg)hi"))); in main()
927 assert(m.size() == 3); in main()
928 assert(m.prefix().matched); in main()
929 assert(m.prefix().first == s); in main()
930 assert(m.prefix().second == m[0].first); in main()
931 assert(m.suffix().matched); in main()
932 assert(m.suffix().first == m[0].second); in main()
933 assert(m.suffix().second == s+std::regex_traits<wchar_t>::length(s)); in main()
934 assert(m.length(0) == 7); in main()
935 assert(m.position(0) == 2); in main()
936 assert(m.str(0) == L"cdefghi"); in main()
937 assert(m.length(1) == 3); in main()
938 assert(m.position(1) == 4); in main()
939 assert(m.str(1) == L"efg"); in main()
940 assert(m.length(2) == 1); in main()
941 assert(m.position(2) == 4); in main()
942 assert(m.str(2) == L"e"); in main()
945 std::wcmatch m; in main() local
947 assert(std::regex_search(s, m, std::wregex(L"^abc"))); in main()
948 assert(m.size() == 1); in main()
949 assert(!m.prefix().matched); in main()
950 assert(m.prefix().first == s); in main()
951 assert(m.prefix().second == m[0].first); in main()
952 assert(!m.suffix().matched); in main()
953 assert(m.suffix().first == m[0].second); in main()
954 assert(m.suffix().second == s+3); in main()
955 assert(m.length(0) == 3); in main()
956 assert(m.position(0) == 0); in main()
957 assert(m.str(0) == s); in main()
960 std::wcmatch m; in main() local
962 assert(std::regex_search(s, m, std::wregex(L"^abc"))); in main()
963 assert(m.size() == 1); in main()
964 assert(!m.prefix().matched); in main()
965 assert(m.prefix().first == s); in main()
966 assert(m.prefix().second == m[0].first); in main()
967 assert(m.suffix().matched); in main()
968 assert(m.suffix().first == m[0].second); in main()
969 assert(m.suffix().second == s+4); in main()
970 assert(m.length(0) == 3); in main()
971 assert(m.position(0) == 0); in main()
972 assert(m.str(0) == L"abc"); in main()
975 std::wcmatch m; in main() local
977 assert(!std::regex_search(s, m, std::wregex(L"^abc"))); in main()
978 assert(m.size() == 0); in main()
981 std::wcmatch m; in main() local
983 assert(std::regex_search(s, m, std::wregex(L"abc$"))); in main()
984 assert(m.size() == 1); in main()
985 assert(!m.prefix().matched); in main()
986 assert(m.prefix().first == s); in main()
987 assert(m.prefix().second == m[0].first); in main()
988 assert(!m.suffix().matched); in main()
989 assert(m.suffix().first == m[0].second); in main()
990 assert(m.suffix().second == s+3); in main()
991 assert(m.length(0) == 3); in main()
992 assert(m.position(0) == 0); in main()
993 assert(m.str(0) == s); in main()
996 std::wcmatch m; in main() local
998 assert(std::regex_search(s, m, std::wregex(L"abc$"))); in main()
999 assert(m.size() == 1); in main()
1000 assert(m.prefix().matched); in main()
1001 assert(m.prefix().first == s); in main()
1002 assert(m.prefix().second == m[0].first); in main()
1003 assert(!m.suffix().matched); in main()
1004 assert(m.suffix().first == m[0].second); in main()
1005 assert(m.suffix().second == s+5); in main()
1006 assert(m.length(0) == 3); in main()
1007 assert(m.position(0) == 2); in main()
1008 assert(m.str(0) == s+2); in main()
1011 std::wcmatch m; in main() local
1013 assert(!std::regex_search(s, m, std::wregex(L"abc$"))); in main()
1014 assert(m.size() == 0); in main()
1017 std::wcmatch m; in main() local
1019 assert(std::regex_search(s, m, std::wregex(L"a.c"))); in main()
1020 assert(m.size() == 1); in main()
1021 assert(!m.prefix().matched); in main()
1022 assert(m.prefix().first == s); in main()
1023 assert(m.prefix().second == m[0].first); in main()
1024 assert(!m.suffix().matched); in main()
1025 assert(m.suffix().first == m[0].second); in main()
1026 assert(m.suffix().second == s+3); in main()
1027 assert(m.length(0) == 3); in main()
1028 assert(m.position(0) == 0); in main()
1029 assert(m.str(0) == s); in main()
1032 std::wcmatch m; in main() local
1034 assert(std::regex_search(s, m, std::wregex(L"a.c"))); in main()
1035 assert(m.size() == 1); in main()
1036 assert(!m.prefix().matched); in main()
1037 assert(m.prefix().first == s); in main()
1038 assert(m.prefix().second == m[0].first); in main()
1039 assert(!m.suffix().matched); in main()
1040 assert(m.suffix().first == m[0].second); in main()
1041 assert(m.suffix().second == s+3); in main()
1042 assert(m.length(0) == 3); in main()
1043 assert(m.position(0) == 0); in main()
1044 assert(m.str(0) == s); in main()
1047 std::wcmatch m; in main() local
1049 assert(std::regex_search(s, m, std::wregex(L"a.c"))); in main()
1050 assert(m.size() == 1); in main()
1051 assert(!m.prefix().matched); in main()
1052 assert(m.prefix().first == s); in main()
1053 assert(m.prefix().second == m[0].first); in main()
1054 assert(!m.suffix().matched); in main()
1055 assert(m.suffix().first == m[0].second); in main()
1056 assert(m.suffix().second == s+3); in main()
1057 assert(m.length(0) == 3); in main()
1058 assert(m.position(0) == 0); in main()
1059 assert(m.str(0) == s); in main()
1062 std::wcmatch m; in main() local
1064 assert(std::regex_search(s, m, std::wregex(L"(.*).*"))); in main()
1065 assert(m.size() == 2); in main()
1066 assert(!m.prefix().matched); in main()
1067 assert(m.prefix().first == s); in main()
1068 assert(m.prefix().second == m[0].first); in main()
1069 assert(!m.suffix().matched); in main()
1070 assert(m.suffix().first == m[0].second); in main()
1071 assert(m.suffix().second == s+6); in main()
1072 assert(m.length(0) == 6); in main()
1073 assert(m.position(0) == 0); in main()
1074 assert(m.str(0) == s); in main()
1075 assert(m.length(1) == 6); in main()
1076 assert(m.position(1) == 0); in main()
1077 assert(m.str(1) == s); in main()
1080 std::wcmatch m; in main() local
1082 assert(std::regex_search(s, m, std::wregex(L"(a*)*"))); in main()
1083 assert(m.size() == 2); in main()
1084 assert(!m.prefix().matched); in main()
1085 assert(m.prefix().first == s); in main()
1086 assert(m.prefix().second == m[0].first); in main()
1087 assert(m.suffix().matched); in main()
1088 assert(m.suffix().first == m[0].second); in main()
1089 assert(m.suffix().second == s+2); in main()
1090 assert(m.length(0) == 0); in main()
1091 assert(m.position(0) == 0); in main()
1092 assert(m.str(0) == L""); in main()
1093 assert(m.length(1) == 0); in main()
1094 assert(m.position(1) == 0); in main()
1095 assert(m.str(1) == L""); in main()
1098 std::wcmatch m; in main() local
1100 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c"))); in main()
1101 assert(m.size() == 0); in main()
1104 std::wcmatch m; in main() local
1106 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c"))); in main()
1107 assert(m.size() == 1); in main()
1108 assert(!m.prefix().matched); in main()
1109 assert(m.prefix().first == s); in main()
1110 assert(m.prefix().second == m[0].first); in main()
1111 assert(!m.suffix().matched); in main()
1112 assert(m.suffix().first == m[0].second); in main()
1113 assert(m.suffix().second == m[0].second); in main()
1114 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1115 assert(m.position(0) == 0); in main()
1116 assert(m.str(0) == s); in main()
1119 std::wcmatch m; in main() local
1121 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c"))); in main()
1122 assert(m.size() == 1); in main()
1123 assert(!m.prefix().matched); in main()
1124 assert(m.prefix().first == s); in main()
1125 assert(m.prefix().second == m[0].first); in main()
1126 assert(!m.suffix().matched); in main()
1127 assert(m.suffix().first == m[0].second); in main()
1128 assert(m.suffix().second == m[0].second); in main()
1129 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1130 assert(m.position(0) == 0); in main()
1131 assert(m.str(0) == s); in main()
1134 std::wcmatch m; in main() local
1136 assert(std::regex_search(s, m, std::wregex(L"ab{3,5}c"))); in main()
1137 assert(m.size() == 1); in main()
1138 assert(!m.prefix().matched); in main()
1139 assert(m.prefix().first == s); in main()
1140 assert(m.prefix().second == m[0].first); in main()
1141 assert(!m.suffix().matched); in main()
1142 assert(m.suffix().first == m[0].second); in main()
1143 assert(m.suffix().second == m[0].second); in main()
1144 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1145 assert(m.position(0) == 0); in main()
1146 assert(m.str(0) == s); in main()
1149 std::wcmatch m; in main() local
1151 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c"))); in main()
1152 assert(m.size() == 0); in main()
1155 std::wcmatch m; in main() local
1157 assert(!std::regex_search(s, m, std::wregex(L"ab{3,5}c"))); in main()
1158 assert(m.size() == 0); in main()
1161 std::wcmatch m; in main() local
1163 assert(!std::regex_search(s, m, std::wregex(L"a.{3,5}c"))); in main()
1164 assert(m.size() == 0); in main()
1167 std::wcmatch m; in main() local
1169 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c"))); in main()
1170 assert(m.size() == 1); in main()
1171 assert(!m.prefix().matched); in main()
1172 assert(m.prefix().first == s); in main()
1173 assert(m.prefix().second == m[0].first); in main()
1174 assert(!m.suffix().matched); in main()
1175 assert(m.suffix().first == m[0].second); in main()
1176 assert(m.suffix().second == m[0].second); in main()
1177 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1178 assert(m.position(0) == 0); in main()
1179 assert(m.str(0) == s); in main()
1182 std::wcmatch m; in main() local
1184 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c"))); in main()
1185 assert(m.size() == 1); in main()
1186 assert(!m.prefix().matched); in main()
1187 assert(m.prefix().first == s); in main()
1188 assert(m.prefix().second == m[0].first); in main()
1189 assert(!m.suffix().matched); in main()
1190 assert(m.suffix().first == m[0].second); in main()
1191 assert(m.suffix().second == m[0].second); in main()
1192 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1193 assert(m.position(0) == 0); in main()
1194 assert(m.str(0) == s); in main()
1197 std::wcmatch m; in main() local
1199 assert(std::regex_search(s, m, std::wregex(L"a.{3,5}c"))); in main()
1200 assert(m.size() == 1); in main()
1201 assert(!m.prefix().matched); in main()
1202 assert(m.prefix().first == s); in main()
1203 assert(m.prefix().second == m[0].first); in main()
1204 assert(!m.suffix().matched); in main()
1205 assert(m.suffix().first == m[0].second); in main()
1206 assert(m.suffix().second == m[0].second); in main()
1207 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1208 assert(m.position(0) == 0); in main()
1209 assert(m.str(0) == s); in main()
1212 std::wcmatch m; in main() local
1214 assert(!std::regex_search(s, m, std::wregex(L"a.{3,5}c"))); in main()
1215 assert(m.size() == 0); in main()
1218 std::wcmatch m; in main() local
1220 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 == s + std::char_traits<wchar_t>::length(s)); in main()
1228 assert(m.length(0) == 4); in main()
1229 assert(m.position(0) == 0); in main()
1230 assert(m.str(0) == L"tour"); in main()
1233 std::wcmatch m; in main() local
1235 assert(std::regex_search(s, m, std::wregex(L"(tour|to|tournament)+", in main()
1237 assert(m.size() == 1); 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 == s + std::char_traits<wchar_t>::length(s)); in main()
1244 assert(m.length(0) == 4); in main()
1245 assert(m.position(0) == 0); in main()
1246 assert(m.str(0) == L"tour"); in main()
1249 std::wcmatch m; in main() local
1251 assert(std::regex_search(s, m, std::wregex(L"(tour|to|t)+"))); in main()
1252 assert(m.size() == 2); in main()
1253 assert(!m.prefix().matched); in main()
1254 assert(m.prefix().first == s); in main()
1255 assert(m.prefix().second == m[0].first); in main()
1256 assert(!m.suffix().matched); in main()
1257 assert(m.suffix().first == m[0].second); in main()
1258 assert(m.suffix().second == m[0].second); in main()
1259 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1260 assert(m.position(0) == 0); in main()
1261 assert(m.str(0) == s); in main()
1262 assert(m.length(1) == 4); in main()
1263 assert(m.position(1) == 3); in main()
1264 assert(m.str(1) == L"tour"); in main()
1267 std::wcmatch m; in main() local
1269 assert(!std::regex_search(s, m, std::wregex(L"-(.*),\1-"))); in main()
1270 assert(m.size() == 0); in main()
1273 std::wcmatch m; in main() local
1275 assert(std::regex_search(s, m, std::wregex(L"-.*,.*-"))); in main()
1276 assert(m.size() == 1); in main()
1277 assert(!m.prefix().matched); in main()
1278 assert(m.prefix().first == s); in main()
1279 assert(m.prefix().second == m[0].first); in main()
1280 assert(!m.suffix().matched); in main()
1281 assert(m.suffix().first == m[0].second); in main()
1282 assert(m.suffix().second == m[0].second); in main()
1283 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1284 assert(m.position(0) == 0); in main()
1285 assert(m.str(0) == s); in main()
1288 std::wcmatch m; in main() local
1290 assert(std::regex_search(s, m, std::wregex(L"^[a]$"))); in main()
1291 assert(m.size() == 1); in main()
1292 assert(!m.prefix().matched); in main()
1293 assert(m.prefix().first == s); in main()
1294 assert(m.prefix().second == m[0].first); in main()
1295 assert(!m.suffix().matched); in main()
1296 assert(m.suffix().first == m[0].second); in main()
1297 assert(m.suffix().second == m[0].second); in main()
1298 assert(m.length(0) == 1); in main()
1299 assert(m.position(0) == 0); in main()
1300 assert(m.str(0) == L"a"); in main()
1303 std::wcmatch m; in main() local
1305 assert(std::regex_search(s, m, std::wregex(L"^[ab]$"))); in main()
1306 assert(m.size() == 1); in main()
1307 assert(!m.prefix().matched); in main()
1308 assert(m.prefix().first == s); in main()
1309 assert(m.prefix().second == m[0].first); in main()
1310 assert(!m.suffix().matched); in main()
1311 assert(m.suffix().first == m[0].second); in main()
1312 assert(m.suffix().second == m[0].second); in main()
1313 assert(m.length(0) == 1); in main()
1314 assert(m.position(0) == 0); in main()
1315 assert(m.str(0) == L"a"); in main()
1318 std::wcmatch m; in main() local
1320 assert(std::regex_search(s, m, std::wregex(L"^[a-f]$"))); in main()
1321 assert(m.size() == 1); in main()
1322 assert(!m.prefix().matched); in main()
1323 assert(m.prefix().first == s); in main()
1324 assert(m.prefix().second == m[0].first); in main()
1325 assert(!m.suffix().matched); in main()
1326 assert(m.suffix().first == m[0].second); in main()
1327 assert(m.suffix().second == m[0].second); in main()
1328 assert(m.length(0) == 1); in main()
1329 assert(m.position(0) == 0); in main()
1330 assert(m.str(0) == s); in main()
1333 std::wcmatch m; in main() local
1335 assert(!std::regex_search(s, m, std::wregex(L"^[a-f]$"))); in main()
1336 assert(m.size() == 0); in main()
1339 std::wcmatch m; in main() local
1341 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()
1357 assert(m.size() == 0); in main()
1360 std::wcmatch m; in main() local
1362 assert(std::regex_search(s, m, std::wregex(L"A[[:lower:]]B"))); in main()
1363 assert(m.size() == 1); in main()
1364 assert(!m.prefix().matched); in main()
1365 assert(m.prefix().first == s); in main()
1366 assert(m.prefix().second == m[0].first); in main()
1367 assert(!m.suffix().matched); in main()
1368 assert(m.suffix().first == m[0].second); in main()
1369 assert(m.suffix().second == m[0].second); in main()
1370 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1371 assert(m.position(0) == 0); in main()
1372 assert(m.str(0) == s); in main()
1375 std::wcmatch m; in main() local
1377 assert(!std::regex_search(s, m, std::wregex(L"A[[:lower:]]B"))); in main()
1378 assert(m.size() == 0); in main()
1381 std::wcmatch m; in main() local
1383 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B"))); in main()
1384 assert(m.size() == 1); in main()
1385 assert(!m.prefix().matched); in main()
1386 assert(m.prefix().first == s); in main()
1387 assert(m.prefix().second == m[0].first); in main()
1388 assert(!m.suffix().matched); in main()
1389 assert(m.suffix().first == m[0].second); in main()
1390 assert(m.suffix().second == m[0].second); in main()
1391 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1392 assert(m.position(0) == 0); in main()
1393 assert(m.str(0) == s); in main()
1396 std::wcmatch m; in main() local
1398 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]]B"))); in main()
1399 assert(m.size() == 0); in main()
1402 std::wcmatch m; in main() local
1404 assert(!std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B"))); in main()
1405 assert(m.size() == 0); in main()
1408 std::wcmatch m; in main() local
1410 assert(std::regex_search(s, m, std::wregex(L"A[^[:lower:]0-9]B"))); in main()
1411 assert(m.size() == 1); in main()
1412 assert(!m.prefix().matched); in main()
1413 assert(m.prefix().first == s); in main()
1414 assert(m.prefix().second == m[0].first); in main()
1415 assert(!m.suffix().matched); in main()
1416 assert(m.suffix().first == m[0].second); in main()
1417 assert(m.suffix().second == m[0].second); in main()
1418 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1419 assert(m.position(0) == 0); in main()
1420 assert(m.str(0) == s); in main()
1423 std::wcmatch m; in main() local
1425 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]"))); in main()
1426 assert(m.size() == 1); in main()
1427 assert(!m.prefix().matched); in main()
1428 assert(m.prefix().first == s); in main()
1429 assert(m.prefix().second == m[0].first); in main()
1430 assert(!m.suffix().matched); in main()
1431 assert(m.suffix().first == m[0].second); in main()
1432 assert(m.suffix().second == m[0].second); in main()
1433 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1434 assert(m.position(0) == 0); in main()
1435 assert(m.str(0) == s); in main()
1438 std::wcmatch m; in main() local
1440 assert(std::regex_search(s, m, std::wregex(L"[a[.hyphen.]z]"))); in main()
1441 assert(m.size() == 1); in main()
1442 assert(!m.prefix().matched); in main()
1443 assert(m.prefix().first == s); in main()
1444 assert(m.prefix().second == m[0].first); in main()
1445 assert(!m.suffix().matched); in main()
1446 assert(m.suffix().first == m[0].second); in main()
1447 assert(m.suffix().second == m[0].second); in main()
1448 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1449 assert(m.position(0) == 0); in main()
1450 assert(m.str(0) == s); in main()
1453 std::wcmatch m; in main() local
1455 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()
1463 assert(m.size() == 1); in main()
1464 assert(!m.prefix().matched); in main()
1465 assert(m.prefix().first == s); in main()
1466 assert(m.prefix().second == m[0].first); in main()
1467 assert(!m.suffix().matched); in main()
1468 assert(m.suffix().first == m[0].second); in main()
1469 assert(m.suffix().second == m[0].second); in main()
1470 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1471 assert(m.position(0) == 0); in main()
1472 assert(m.str(0) == s); in main()
1475 std::wcmatch m; in main() local
1477 assert(std::regex_search(s, m, std::wregex(L"[a[.ch.]z]", in main()
1479 assert(m.size() == 1); in main()
1480 assert(!m.prefix().matched); in main()
1481 assert(m.prefix().first == s); in main()
1482 assert(m.prefix().second == m[0].first); in main()
1483 assert(!m.suffix().matched); in main()
1484 assert(m.suffix().first == m[0].second); in main()
1485 assert(m.suffix().second == m[0].second); in main()
1486 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1487 assert(m.position(0) == 0); in main()
1488 assert(m.str(0) == s); in main()
1492 std::wcmatch m; in main() local
1494 assert(!std::regex_search(s, m, std::wregex(L"[a[=M=]z]"))); in main()
1495 assert(m.size() == 0); in main()
1498 std::wcmatch m; in main() local
1500 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]*"))); in main()
1501 assert(m.size() == 1); in main()
1502 assert(!m.prefix().matched); in main()
1503 assert(m.prefix().first == s); in main()
1504 assert(m.prefix().second == m[0].first); in main()
1505 assert(m.suffix().matched); in main()
1506 assert(m.suffix().first == m[0].second); in main()
1507 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1508 assert(m.length(0) == 0); in main()
1509 assert(m.position(0) == 0); in main()
1510 assert(m.str(0) == L""); in main()
1513 std::wcmatch m; in main() local
1515 assert(std::regex_search(s, m, std::wregex(L"[ace1-9]+"))); in main()
1516 assert(m.size() == 1); in main()
1517 assert(m.prefix().matched); in main()
1518 assert(m.prefix().first == s); in main()
1519 assert(m.prefix().second == m[0].first); in main()
1520 assert(m.suffix().matched); in main()
1521 assert(m.suffix().first == m[0].second); in main()
1522 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1523 assert(m.length(0) == 6); in main()
1524 assert(m.position(0) == 1); in main()
1525 assert(m.str(0) == L"1a45ce"); in main()
1533 std::match_results<BI> m; in main() local
1536 assert(std::regex_search(BI(s), BI(s+ss), m, regex)); in main()
1537 assert(m.size() == 1); in main()
1538 assert(!m.prefix().matched); in main()
1539 assert(m.prefix().first == BI(s)); in main()
1540 assert(m.prefix().second == m[0].first); in main()
1541 assert(!m.suffix().matched); in main()
1542 assert(m.suffix().first == m[0].second); in main()
1543 assert(m.suffix().second == m[0].second); in main()
1544 assert(m.length(0) == 4); in main()
1545 assert(m.position(0) == 0); in main()
1546 assert(m.str(0) == s); in main()
1549 std::wcmatch m; in main() local
1551 assert(std::regex_search(s, m, std::wregex(L"Jeff(?=s\\b)"))); in main()
1552 assert(m.size() == 1); in main()
1553 assert(m.prefix().matched); in main()
1554 assert(m.prefix().first == s); in main()
1555 assert(m.prefix().second == m[0].first); in main()
1556 assert(m.suffix().matched); in main()
1557 assert(m.suffix().first == m[0].second); in main()
1558 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1559 assert(m.length(0) == 4); in main()
1560 assert(m.position(0) == 5); in main()
1561 assert(m.str(0) == L"Jeff"); in main()
1564 std::wcmatch m; in main() local
1566 assert(std::regex_search(s, m, std::wregex(L"Jeff(?!s\\b)"))); 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) == 4); in main()
1575 assert(m.position(0) == 6); in main()
1576 assert(m.str(0) == L"Jeff"); in main()
1579 std::wcmatch m; in main() local
1581 assert(std::regex_search(s, m, std::wregex(L"\\d[\\W]k"))); in main()
1582 assert(m.size() == 1); in main()
1583 assert(!m.prefix().matched); in main()
1584 assert(m.prefix().first == s); in main()
1585 assert(m.prefix().second == m[0].first); in main()
1586 assert(!m.suffix().matched); in main()
1587 assert(m.suffix().first == m[0].second); in main()
1588 assert(m.suffix().second == s + std::char_traits<wchar_t>::length(s)); in main()
1589 …assert(m.length(0) >= 0 && static_cast<size_t>(m.length(0)) == std::char_traits<wchar_t>::length(s… in main()
1590 assert(m.position(0) == 0); in main()
1591 assert(m.str(0) == s); in main()