/[pcre]/code/trunk/testdata/testoutput10
ViewVC logotype

Contents of /code/trunk/testdata/testoutput10

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1382 - (show annotations) (download)
Fri Oct 18 07:55:07 2013 UTC (10 months ago) by zherczeg
File size: 46283 byte(s)
Auto-possessify OP_CLASS and some other bugfixes.
1 /-- This set of tests check Unicode property support with the DFA matching
2 functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest
3 when running it. --/
4
5 /\pL\P{Nd}/8
6 AB
7 0: AB
8 *** Failers
9 0: Fa
10 A0
11 No match
12 00
13 No match
14
15 /\X./8
16 AB
17 0: AB
18 A\x{300}BC
19 0: A\x{300}B
20 A\x{300}\x{301}\x{302}BC
21 0: A\x{300}\x{301}\x{302}B
22 *** Failers
23 0: **
24 \x{300}
25 No match
26
27 /\X\X/8
28 ABC
29 0: AB
30 A\x{300}B\x{300}\x{301}C
31 0: A\x{300}B\x{300}\x{301}
32 A\x{300}\x{301}\x{302}BC
33 0: A\x{300}\x{301}\x{302}B
34 *** Failers
35 0: **
36 \x{300}
37 No match
38
39 /^\pL+/8
40 abcd
41 0: abcd
42 a
43 0: a
44 *** Failers
45 No match
46
47 /^\PL+/8
48 1234
49 0: 1234
50 =
51 0: =
52 *** Failers
53 0: ***
54 abcd
55 No match
56
57 /^\X+/8
58 abcdA\x{300}\x{301}\x{302}
59 0: abcdA\x{300}\x{301}\x{302}
60 A\x{300}\x{301}\x{302}
61 0: A\x{300}\x{301}\x{302}
62 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
63 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
64 a
65 0: a
66 *** Failers
67 0: *** Failers
68 \x{300}\x{301}\x{302}
69 0: \x{300}\x{301}\x{302}
70
71 /\X?abc/8
72 abc
73 0: abc
74 A\x{300}abc
75 0: A\x{300}abc
76 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
77 0: A\x{300}abc
78 \x{300}abc
79 0: \x{300}abc
80 *** Failers
81 No match
82
83 /^\X?abc/8
84 abc
85 0: abc
86 A\x{300}abc
87 0: A\x{300}abc
88 *** Failers
89 No match
90 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
91 No match
92 \x{300}abc
93 0: \x{300}abc
94
95 /\X*abc/8
96 abc
97 0: abc
98 A\x{300}abc
99 0: A\x{300}abc
100 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
101 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
102 \x{300}abc
103 0: \x{300}abc
104 *** Failers
105 No match
106
107 /^\X*abc/8
108 abc
109 0: abc
110 A\x{300}abc
111 0: A\x{300}abc
112 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
113 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
114 *** Failers
115 No match
116 \x{300}abc
117 0: \x{300}abc
118
119 /^\pL?=./8
120 A=b
121 0: A=b
122 =c
123 0: =c
124 *** Failers
125 No match
126 1=2
127 No match
128 AAAA=b
129 No match
130
131 /^\pL*=./8
132 AAAA=b
133 0: AAAA=b
134 =c
135 0: =c
136 *** Failers
137 No match
138 1=2
139 No match
140
141 /^\X{2,3}X/8
142 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
143 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
144 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
145 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
146 *** Failers
147 No match
148 X
149 No match
150 A\x{300}\x{301}\x{302}X
151 No match
152 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
153 No match
154
155 /^\pC\pL\pM\pN\pP\pS\pZ</8
156 \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
157 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
158 \np\x{300}9!\$ <
159 0: \x{0a}p\x{300}9!$ <
160 ** Failers
161 No match
162 ap\x{300}9!\$ <
163 No match
164
165 /^\PC/8
166 X
167 0: X
168 ** Failers
169 0: *
170 \x7f
171 No match
172
173 /^\PL/8
174 9
175 0: 9
176 ** Failers
177 0: *
178 \x{c0}
179 No match
180
181 /^\PM/8
182 X
183 0: X
184 ** Failers
185 0: *
186 \x{30f}
187 No match
188
189 /^\PN/8
190 X
191 0: X
192 ** Failers
193 0: *
194 \x{660}
195 No match
196
197 /^\PP/8
198 X
199 0: X
200 ** Failers
201 No match
202 \x{66c}
203 No match
204
205 /^\PS/8
206 X
207 0: X
208 ** Failers
209 0: *
210 \x{f01}
211 No match
212
213 /^\PZ/8
214 X
215 0: X
216 ** Failers
217 0: *
218 \x{1680}
219 No match
220
221 /^\p{Cc}/8
222 \x{017}
223 0: \x{17}
224 \x{09f}
225 0: \x{9f}
226 ** Failers
227 No match
228 \x{0600}
229 No match
230
231 /^\p{Cf}/8
232 \x{601}
233 0: \x{601}
234 \x{180e}
235 0: \x{180e}
236 \x{061c}
237 0: \x{61c}
238 \x{2066}
239 0: \x{2066}
240 \x{2067}
241 0: \x{2067}
242 \x{2068}
243 0: \x{2068}
244 \x{2069}
245 0: \x{2069}
246 ** Failers
247 No match
248 \x{09f}
249 No match
250
251 /^\p{Cn}/8
252 ** Failers
253 No match
254 \x{09f}
255 No match
256
257 /^\p{Co}/8
258 \x{f8ff}
259 0: \x{f8ff}
260 ** Failers
261 No match
262 \x{09f}
263 No match
264
265 /^\p{Cs}/8
266 \?\x{dfff}
267 0: \x{dfff}
268 ** Failers
269 No match
270 \x{09f}
271 No match
272
273 /^\p{Ll}/8
274 a
275 0: a
276 ** Failers
277 No match
278 Z
279 No match
280 \x{e000}
281 No match
282
283 /^\p{Lm}/8
284 \x{2b0}
285 0: \x{2b0}
286 ** Failers
287 No match
288 a
289 No match
290
291 /^\p{Lo}/8
292 \x{1bb}
293 0: \x{1bb}
294 ** Failers
295 No match
296 a
297 No match
298 \x{2b0}
299 No match
300
301 /^\p{Lt}/8
302 \x{1c5}
303 0: \x{1c5}
304 ** Failers
305 No match
306 a
307 No match
308 \x{2b0}
309 No match
310
311 /^\p{Lu}/8
312 A
313 0: A
314 ** Failers
315 No match
316 \x{2b0}
317 No match
318
319 /^\p{Mc}/8
320 \x{903}
321 0: \x{903}
322 ** Failers
323 No match
324 X
325 No match
326 \x{300}
327 No match
328
329 /^\p{Me}/8
330 \x{488}
331 0: \x{488}
332 ** Failers
333 No match
334 X
335 No match
336 \x{903}
337 No match
338 \x{300}
339 No match
340
341 /^\p{Mn}/8
342 \x{300}
343 0: \x{300}
344 \x{1a1b}
345 0: \x{1a1b}
346 ** Failers
347 No match
348 X
349 No match
350 \x{903}
351 No match
352
353 /^\p{Nd}+/8O
354 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
355 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
356 1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}
357 2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
358 3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
359 4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
360 5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
361 6: 0123456789\x{660}\x{661}\x{662}\x{663}
362 7: 0123456789\x{660}\x{661}\x{662}
363 8: 0123456789\x{660}\x{661}
364 9: 0123456789\x{660}
365 10: 0123456789
366 11: 012345678
367 12: 01234567
368 13: 0123456
369 14: 012345
370 15: 01234
371 16: 0123
372 17: 012
373 18: 01
374 19: 0
375 \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
376 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
377 1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
378 2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
379 3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
380 4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
381 5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
382 6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
383 7: \x{6f0}\x{6f1}\x{6f2}
384 8: \x{6f0}\x{6f1}
385 9: \x{6f0}
386 \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
387 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
388 1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
389 2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
390 3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}
391 4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}
392 5: \x{966}\x{967}\x{968}\x{969}\x{96a}
393 6: \x{966}\x{967}\x{968}\x{969}
394 7: \x{966}\x{967}\x{968}
395 8: \x{966}\x{967}
396 9: \x{966}
397 ** Failers
398 No match
399 X
400 No match
401
402 /^\p{Nl}/8
403 \x{16ee}
404 0: \x{16ee}
405 ** Failers
406 No match
407 X
408 No match
409 \x{966}
410 No match
411
412 /^\p{No}/8
413 \x{b2}
414 0: \x{b2}
415 \x{b3}
416 0: \x{b3}
417 ** Failers
418 No match
419 X
420 No match
421 \x{16ee}
422 No match
423
424 /^\p{Pc}/8
425 \x5f
426 0: _
427 \x{203f}
428 0: \x{203f}
429 ** Failers
430 No match
431 X
432 No match
433 -
434 No match
435 \x{58a}
436 No match
437
438 /^\p{Pd}/8
439 -
440 0: -
441 \x{58a}
442 0: \x{58a}
443 ** Failers
444 No match
445 X
446 No match
447 \x{203f}
448 No match
449
450 /^\p{Pe}/8
451 )
452 0: )
453 ]
454 0: ]
455 }
456 0: }
457 \x{f3b}
458 0: \x{f3b}
459 \x{2309}
460 0: \x{2309}
461 \x{230b}
462 0: \x{230b}
463 ** Failers
464 No match
465 X
466 No match
467 \x{203f}
468 No match
469 (
470 No match
471 [
472 No match
473 {
474 No match
475 \x{f3c}
476 No match
477
478 /^\p{Pf}/8
479 \x{bb}
480 0: \x{bb}
481 \x{2019}
482 0: \x{2019}
483 ** Failers
484 No match
485 X
486 No match
487 \x{203f}
488 No match
489
490 /^\p{Pi}/8
491 \x{ab}
492 0: \x{ab}
493 \x{2018}
494 0: \x{2018}
495 ** Failers
496 No match
497 X
498 No match
499 \x{203f}
500 No match
501
502 /^\p{Po}/8
503 !
504 0: !
505 \x{37e}
506 0: \x{37e}
507 ** Failers
508 0: *
509 X
510 No match
511 \x{203f}
512 No match
513
514 /^\p{Ps}/8
515 (
516 0: (
517 [
518 0: [
519 {
520 0: {
521 \x{f3c}
522 0: \x{f3c}
523 \x{2308}
524 0: \x{2308}
525 \x{230a}
526 0: \x{230a}
527 ** Failers
528 No match
529 X
530 No match
531 )
532 No match
533 ]
534 No match
535 }
536 No match
537 \x{f3b}
538 No match
539
540 /^\p{Sc}+/8
541 $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
542 0: $\x{a2}\x{a3}\x{a4}\x{a5}
543 \x{9f2}
544 0: \x{9f2}
545 ** Failers
546 No match
547 X
548 No match
549 \x{2c2}
550 No match
551
552 /^\p{Sk}/8
553 \x{2c2}
554 0: \x{2c2}
555 ** Failers
556 No match
557 X
558 No match
559 \x{9f2}
560 No match
561
562 /^\p{Sm}+/8
563 +<|~\x{ac}\x{2044}
564 0: +<|~\x{ac}\x{2044}
565 ** Failers
566 No match
567 X
568 No match
569 \x{9f2}
570 No match
571
572 /^\p{So}/8
573 \x{a6}
574 0: \x{a6}
575 \x{482}
576 0: \x{482}
577 ** Failers
578 No match
579 X
580 No match
581 \x{9f2}
582 No match
583
584 /^\p{Zl}/8
585 \x{2028}
586 0: \x{2028}
587 ** Failers
588 No match
589 X
590 No match
591 \x{2029}
592 No match
593
594 /^\p{Zp}/8
595 \x{2029}
596 0: \x{2029}
597 ** Failers
598 No match
599 X
600 No match
601 \x{2028}
602 No match
603
604 /^\p{Zs}/8
605 \ \
606 0:
607 \x{a0}
608 0: \x{a0}
609 \x{1680}
610 0: \x{1680}
611 \x{2000}
612 0: \x{2000}
613 \x{2001}
614 0: \x{2001}
615 ** Failers
616 No match
617 \x{2028}
618 No match
619 \x{200d}
620 No match
621
622 /\p{Nd}+(..)/8
623 \x{660}\x{661}\x{662}ABC
624 0: \x{660}\x{661}\x{662}AB
625 1: \x{660}\x{661}\x{662}A
626 2: \x{660}\x{661}\x{662}
627
628 /\p{Nd}+?(..)/8
629 \x{660}\x{661}\x{662}ABC
630 0: \x{660}\x{661}\x{662}AB
631 1: \x{660}\x{661}\x{662}A
632 2: \x{660}\x{661}\x{662}
633
634 /\p{Nd}{2,}(..)/8
635 \x{660}\x{661}\x{662}ABC
636 0: \x{660}\x{661}\x{662}AB
637 1: \x{660}\x{661}\x{662}A
638
639 /\p{Nd}{2,}?(..)/8
640 \x{660}\x{661}\x{662}ABC
641 0: \x{660}\x{661}\x{662}AB
642 1: \x{660}\x{661}\x{662}A
643
644 /\p{Nd}*(..)/8
645 \x{660}\x{661}\x{662}ABC
646 0: \x{660}\x{661}\x{662}AB
647 1: \x{660}\x{661}\x{662}A
648 2: \x{660}\x{661}\x{662}
649 3: \x{660}\x{661}
650
651 /\p{Nd}*?(..)/8
652 \x{660}\x{661}\x{662}ABC
653 0: \x{660}\x{661}\x{662}AB
654 1: \x{660}\x{661}\x{662}A
655 2: \x{660}\x{661}\x{662}
656 3: \x{660}\x{661}
657
658 /\p{Nd}{2}(..)/8
659 \x{660}\x{661}\x{662}ABC
660 0: \x{660}\x{661}\x{662}A
661
662 /\p{Nd}{2,3}(..)/8
663 \x{660}\x{661}\x{662}ABC
664 0: \x{660}\x{661}\x{662}AB
665 1: \x{660}\x{661}\x{662}A
666
667 /\p{Nd}{2,3}?(..)/8
668 \x{660}\x{661}\x{662}ABC
669 0: \x{660}\x{661}\x{662}AB
670 1: \x{660}\x{661}\x{662}A
671
672 /\p{Nd}?(..)/8
673 \x{660}\x{661}\x{662}ABC
674 0: \x{660}\x{661}\x{662}
675 1: \x{660}\x{661}
676
677 /\p{Nd}??(..)/8
678 \x{660}\x{661}\x{662}ABC
679 0: \x{660}\x{661}\x{662}
680 1: \x{660}\x{661}
681
682 /\p{Nd}*+(..)/8
683 \x{660}\x{661}\x{662}ABC
684 0: \x{660}\x{661}\x{662}AB
685
686 /\p{Nd}*+(...)/8
687 \x{660}\x{661}\x{662}ABC
688 0: \x{660}\x{661}\x{662}ABC
689
690 /\p{Nd}*+(....)/8
691 ** Failers
692 0: ** F
693 \x{660}\x{661}\x{662}ABC
694 No match
695
696 /\p{Lu}/8i
697 A
698 0: A
699 a\x{10a0}B
700 0: \x{10a0}
701 ** Failers
702 0: F
703 a
704 No match
705 \x{1d00}
706 No match
707
708 /\p{^Lu}/8i
709 1234
710 0: 1
711 ** Failers
712 0: *
713 ABC
714 No match
715
716 /\P{Lu}/8i
717 1234
718 0: 1
719 ** Failers
720 0: *
721 ABC
722 No match
723
724 /(?<=A\p{Nd})XYZ/8
725 A2XYZ
726 0: XYZ
727 123A5XYZPQR
728 0: XYZ
729 ABA\x{660}XYZpqr
730 0: XYZ
731 ** Failers
732 No match
733 AXYZ
734 No match
735 XYZ
736 No match
737
738 /(?<!\pL)XYZ/8
739 1XYZ
740 0: XYZ
741 AB=XYZ..
742 0: XYZ
743 XYZ
744 0: XYZ
745 ** Failers
746 No match
747 WXYZ
748 No match
749
750 /[\p{Nd}]/8
751 1234
752 0: 1
753
754 /[\p{Nd}+-]+/8
755 1234
756 0: 1234
757 12-34
758 0: 12-34
759 12+\x{661}-34
760 0: 12+\x{661}-34
761 ** Failers
762 No match
763 abcd
764 No match
765
766 /[\P{Nd}]+/8
767 abcd
768 0: abcd
769 ** Failers
770 0: ** Failers
771 1234
772 No match
773
774 /\D+/8O
775 11111111111111111111111111111111111111111111111111111111111111111111111
776 No match
777 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
778 Matched, but offsets vector is too small to show all matches
779 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
780 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
781 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
782 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
783 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
784 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
785 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
786 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
787 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
788 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
789 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
790 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
791 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
792 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
793 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
794 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
795 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
796 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
797 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
798 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
799 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
800 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
801
802 /\P{Nd}+/8O
803 11111111111111111111111111111111111111111111111111111111111111111111111
804 No match
805 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
806 Matched, but offsets vector is too small to show all matches
807 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
808 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
809 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
810 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
811 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
812 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
813 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
814 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
815 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
816 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
817 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
818 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
819 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
820 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
821 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
822 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
823 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
824 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
825 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
826 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
827 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
828 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
829
830 /[\D]+/8O
831 11111111111111111111111111111111111111111111111111111111111111111111111
832 No match
833 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
834 Matched, but offsets vector is too small to show all matches
835 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
836 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
837 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
838 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
839 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
840 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
841 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
842 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
843 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
844 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
845 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
846 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
847 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
848 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
849 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
850 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
851 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
852 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
853 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
854 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
855 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
856 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
857
858 /[\P{Nd}]+/8O
859 11111111111111111111111111111111111111111111111111111111111111111111111
860 No match
861 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
862 Matched, but offsets vector is too small to show all matches
863 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
864 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
865 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
866 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
867 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
868 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
869 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
870 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
871 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
872 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
873 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
874 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
875 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
876 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
877 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
878 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
879 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
880 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
881 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
882 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
883 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
884 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
885
886 /[\D\P{Nd}]+/8O
887 11111111111111111111111111111111111111111111111111111111111111111111111
888 No match
889 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
890 Matched, but offsets vector is too small to show all matches
891 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
892 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
893 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
894 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
895 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
896 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
897 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
898 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
899 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
900 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
901 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
902 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
903 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
904 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
905 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
906 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
907 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
908 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
909 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
910 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
911 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
912 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
913
914 /\pL/8
915 a
916 0: a
917 A
918 0: A
919
920 /\pL/8i
921 a
922 0: a
923 A
924 0: A
925
926 /\p{Lu}/8
927 A
928 0: A
929 aZ
930 0: Z
931 ** Failers
932 0: F
933 abc
934 No match
935
936 /\p{Lu}/8i
937 A
938 0: A
939 aZ
940 0: Z
941 ** Failers
942 0: F
943 abc
944 No match
945
946 /\p{Ll}/8
947 a
948 0: a
949 Az
950 0: z
951 ** Failers
952 0: a
953 ABC
954 No match
955
956 /\p{Ll}/8i
957 a
958 0: a
959 Az
960 0: z
961 ** Failers
962 0: a
963 ABC
964 No match
965
966 /^\x{c0}$/8i
967 \x{c0}
968 0: \x{c0}
969 \x{e0}
970 0: \x{e0}
971
972 /^\x{e0}$/8i
973 \x{c0}
974 0: \x{c0}
975 \x{e0}
976 0: \x{e0}
977
978 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
979 A\x{391}\x{10427}\x{ff3a}\x{1fb0}
980 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
981 ** Failers
982 No match
983 a\x{391}\x{10427}\x{ff3a}\x{1fb0}
984 No match
985 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
986 No match
987 A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
988 No match
989 A\x{391}\x{10427}\x{ff5a}\x{1fb0}
990 No match
991 A\x{391}\x{10427}\x{ff3a}\x{1fb8}
992 No match
993
994 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
995 A\x{391}\x{10427}\x{ff3a}\x{1fb0}
996 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
997 a\x{391}\x{10427}\x{ff3a}\x{1fb0}
998 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
999 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1000 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1001 A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1002 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
1003 A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1004 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1005 A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1006 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1007
1008 /\x{391}+/8i
1009 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1010 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1011
1012 /\x{391}{3,5}(.)/8i
1013 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1014 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1015 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1016 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1017
1018 /\x{391}{3,5}?(.)/8i
1019 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1020 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1021 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1022 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1023
1024 /[\x{391}\x{ff3a}]/8i
1025 \x{391}
1026 0: \x{391}
1027 \x{ff3a}
1028 0: \x{ff3a}
1029 \x{3b1}
1030 0: \x{3b1}
1031 \x{ff5a}
1032 0: \x{ff5a}
1033
1034 /[\x{c0}\x{391}]/8i
1035 \x{c0}
1036 0: \x{c0}
1037 \x{e0}
1038 0: \x{e0}
1039
1040 /[\x{105}-\x{109}]/8i
1041 \x{104}
1042 0: \x{104}
1043 \x{105}
1044 0: \x{105}
1045 \x{109}
1046 0: \x{109}
1047 ** Failers
1048 No match
1049 \x{100}
1050 No match
1051 \x{10a}
1052 No match
1053
1054 /[z-\x{100}]/8i
1055 Z
1056 0: Z
1057 z
1058 0: z
1059 \x{39c}
1060 0: \x{39c}
1061 \x{178}
1062 0: \x{178}
1063 |
1064 0: |
1065 \x{80}
1066 0: \x{80}
1067 \x{ff}
1068 0: \x{ff}
1069 \x{100}
1070 0: \x{100}
1071 \x{101}
1072 0: \x{101}
1073 ** Failers
1074 No match
1075 \x{102}
1076 No match
1077 Y
1078 No match
1079 y
1080 No match
1081
1082 /[z-\x{100}]/8i
1083
1084 /^\X/8
1085 A
1086 0: A
1087 A\x{300}BC
1088 0: A\x{300}
1089 A\x{300}\x{301}\x{302}BC
1090 0: A\x{300}\x{301}\x{302}
1091 *** Failers
1092 0: *
1093 \x{300}
1094 0: \x{300}
1095
1096 /^[\X]/8
1097 X123
1098 0: X
1099 *** Failers
1100 No match
1101 AXYZ
1102 No match
1103
1104 /^(\X*)C/8
1105 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1106 0: A\x{300}\x{301}\x{302}BC
1107 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1108 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1109 1: A\x{300}\x{301}\x{302}BC
1110
1111 /^(\X*?)C/8
1112 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1113 0: A\x{300}\x{301}\x{302}BC
1114 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1115 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1116 1: A\x{300}\x{301}\x{302}BC
1117
1118 /^(\X*)(.)/8
1119 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1120 0: A\x{300}\x{301}\x{302}BCA
1121 1: A\x{300}\x{301}\x{302}BC
1122 2: A\x{300}\x{301}\x{302}B
1123 3: A
1124 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1125 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1126 1: A\x{300}\x{301}\x{302}BCA
1127 2: A\x{300}\x{301}\x{302}BC
1128 3: A\x{300}\x{301}\x{302}B
1129 4: A
1130
1131 /^(\X*?)(.)/8
1132 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1133 0: A\x{300}\x{301}\x{302}BCA
1134 1: A\x{300}\x{301}\x{302}BC
1135 2: A\x{300}\x{301}\x{302}B
1136 3: A
1137 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1138 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1139 1: A\x{300}\x{301}\x{302}BCA
1140 2: A\x{300}\x{301}\x{302}BC
1141 3: A\x{300}\x{301}\x{302}B
1142 4: A
1143
1144 /^\X(.)/8
1145 *** Failers
1146 0: **
1147 A\x{300}\x{301}\x{302}
1148 No match
1149
1150 /^\X{2,3}(.)/8
1151 A\x{300}\x{301}B\x{300}X
1152 0: A\x{300}\x{301}B\x{300}X
1153 A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1154 0: A\x{300}\x{301}B\x{300}C
1155 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1156 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1157 1: A\x{300}\x{301}B\x{300}C
1158 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1159 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1160 1: A\x{300}\x{301}B\x{300}C
1161
1162 /^\X{2,3}?(.)/8
1163 A\x{300}\x{301}B\x{300}X
1164 0: A\x{300}\x{301}B\x{300}X
1165 A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1166 0: A\x{300}\x{301}B\x{300}C
1167 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1168 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1169 1: A\x{300}\x{301}B\x{300}C
1170 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1171 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1172 1: A\x{300}\x{301}B\x{300}C
1173
1174 /^\pN{2,3}X/
1175 12X
1176 0: 12X
1177 123X
1178 0: 123X
1179 *** Failers
1180 No match
1181 X
1182 No match
1183 1X
1184 No match
1185 1234X
1186 No match
1187
1188 /\x{100}/i8
1189 \x{100}
1190 0: \x{100}
1191 \x{101}
1192 0: \x{101}
1193
1194 /^\p{Han}+/8
1195 \x{2e81}\x{3007}\x{2f804}\x{31a0}
1196 0: \x{2e81}\x{3007}\x{2f804}
1197 ** Failers
1198 No match
1199 \x{2e7f}
1200 No match
1201
1202 /^\P{Katakana}+/8
1203 \x{3105}
1204 0: \x{3105}
1205 ** Failers
1206 0: ** Failers
1207 \x{30ff}
1208 No match
1209
1210 /^[\p{Arabic}]/8
1211 \x{06e9}
1212 0: \x{6e9}
1213 \x{060b}
1214 0: \x{60b}
1215 ** Failers
1216 No match
1217 X\x{06e9}
1218 No match
1219
1220 /^[\P{Yi}]/8
1221 \x{2f800}
1222 0: \x{2f800}
1223 ** Failers
1224 0: *
1225 \x{a014}
1226 No match
1227 \x{a4c6}
1228 No match
1229
1230 /^\p{Any}X/8
1231 AXYZ
1232 0: AX
1233 \x{1234}XYZ
1234 0: \x{1234}X
1235 ** Failers
1236 No match
1237 X
1238 No match
1239
1240 /^\P{Any}X/8
1241 ** Failers
1242 No match
1243 AX
1244 No match
1245
1246 /^\p{Any}?X/8
1247 XYZ
1248 0: X
1249 AXYZ
1250 0: AX
1251 \x{1234}XYZ
1252 0: \x{1234}X
1253 ** Failers
1254 No match
1255 ABXYZ
1256 No match
1257
1258 /^\P{Any}?X/8
1259 XYZ
1260 0: X
1261 ** Failers
1262 No match
1263 AXYZ
1264 No match
1265 \x{1234}XYZ
1266 No match
1267 ABXYZ
1268 No match
1269
1270 /^\p{Any}+X/8
1271 AXYZ
1272 0: AX
1273 \x{1234}XYZ
1274 0: \x{1234}X
1275 A\x{1234}XYZ
1276 0: A\x{1234}X
1277 ** Failers
1278 No match
1279 XYZ
1280 No match
1281
1282 /^\P{Any}+X/8
1283 ** Failers
1284 No match
1285 AXYZ
1286 No match
1287 \x{1234}XYZ
1288 No match
1289 A\x{1234}XYZ
1290 No match
1291 XYZ
1292 No match
1293
1294 /^\p{Any}*X/8
1295 XYZ
1296 0: X
1297 AXYZ
1298 0: AX
1299 \x{1234}XYZ
1300 0: \x{1234}X
1301 A\x{1234}XYZ
1302 0: A\x{1234}X
1303 ** Failers
1304 No match
1305
1306 /^\P{Any}*X/8
1307 XYZ
1308 0: X
1309 ** Failers
1310 No match
1311 AXYZ
1312 No match
1313 \x{1234}XYZ
1314 No match
1315 A\x{1234}XYZ
1316 No match
1317
1318 /^[\p{Any}]X/8
1319 AXYZ
1320 0: AX
1321 \x{1234}XYZ
1322 0: \x{1234}X
1323 ** Failers
1324 No match
1325 X
1326 No match
1327
1328 /^[\P{Any}]X/8
1329 ** Failers
1330 No match
1331 AX
1332 No match
1333
1334 /^[\p{Any}]?X/8
1335 XYZ
1336 0: X
1337 AXYZ
1338 0: AX
1339 \x{1234}XYZ
1340 0: \x{1234}X
1341 ** Failers
1342 No match
1343 ABXYZ
1344 No match
1345
1346 /^[\P{Any}]?X/8
1347 XYZ
1348 0: X
1349 ** Failers
1350 No match
1351 AXYZ
1352 No match
1353 \x{1234}XYZ
1354 No match
1355 ABXYZ
1356 No match
1357
1358 /^[\p{Any}]+X/8
1359 AXYZ
1360 0: AX
1361 \x{1234}XYZ
1362 0: \x{1234}X
1363 A\x{1234}XYZ
1364 0: A\x{1234}X
1365 ** Failers
1366 No match
1367 XYZ
1368 No match
1369
1370 /^[\P{Any}]+X/8
1371 ** Failers
1372 No match
1373 AXYZ
1374 No match
1375 \x{1234}XYZ
1376 No match
1377 A\x{1234}XYZ
1378 No match
1379 XYZ
1380 No match
1381
1382 /^[\p{Any}]*X/8
1383 XYZ
1384 0: X
1385 AXYZ
1386 0: AX
1387 \x{1234}XYZ
1388 0: \x{1234}X
1389 A\x{1234}XYZ
1390 0: A\x{1234}X
1391 ** Failers
1392 No match
1393
1394 /^[\P{Any}]*X/8
1395 XYZ
1396 0: X
1397 ** Failers
1398 No match
1399 AXYZ
1400 No match
1401 \x{1234}XYZ
1402 No match
1403 A\x{1234}XYZ
1404 No match
1405
1406 /^\p{Any}{3,5}?/8
1407 abcdefgh
1408 0: abcde
1409 1: abcd
1410 2: abc
1411 \x{1234}\n\r\x{3456}xyz
1412 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1413 1: \x{1234}\x{0a}\x{0d}\x{3456}
1414 2: \x{1234}\x{0a}\x{0d}
1415
1416 /^\p{Any}{3,5}/8
1417 abcdefgh
1418 0: abcde
1419 \x{1234}\n\r\x{3456}xyz
1420 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1421
1422 /^\P{Any}{3,5}?/8
1423 ** Failers
1424 No match
1425 abcdefgh
1426 No match
1427 \x{1234}\n\r\x{3456}xyz
1428 No match
1429
1430 /^\p{L&}X/8
1431 AXY
1432 0: AX
1433 aXY
1434 0: aX
1435 \x{1c5}XY
1436 0: \x{1c5}X
1437 ** Failers
1438 No match
1439 \x{1bb}XY
1440 No match
1441 \x{2b0}XY
1442 No match
1443 !XY
1444 No match
1445
1446 /^[\p{L&}]X/8
1447 AXY
1448 0: AX
1449 aXY
1450 0: aX
1451 \x{1c5}XY
1452 0: \x{1c5}X
1453 ** Failers
1454 No match
1455 \x{1bb}XY
1456 No match
1457 \x{2b0}XY
1458 No match
1459 !XY
1460 No match
1461
1462 /^\p{L&}+X/8
1463 AXY
1464 0: AX
1465 aXY
1466 0: aX
1467 AbcdeXyz
1468 0: AbcdeX
1469 \x{1c5}AbXY
1470 0: \x{1c5}AbX
1471 abcDEXypqreXlmn
1472 0: abcDEXypqreX
1473 1: abcDEX
1474 ** Failers
1475 No match
1476 \x{1bb}XY
1477 No match
1478 \x{2b0}XY
1479 No match
1480 !XY
1481 No match
1482
1483 /^[\p{L&}]+X/8
1484 AXY
1485 0: AX
1486 aXY
1487 0: aX
1488 AbcdeXyz
1489 0: AbcdeX
1490 \x{1c5}AbXY
1491 0: \x{1c5}AbX
1492 abcDEXypqreXlmn
1493 0: abcDEXypqreX
1494 1: abcDEX
1495 ** Failers
1496 No match
1497 \x{1bb}XY
1498 No match
1499 \x{2b0}XY
1500 No match
1501 !XY
1502 No match
1503
1504 /^\p{L&}+?X/8
1505 AXY
1506 0: AX
1507 aXY
1508 0: aX
1509 AbcdeXyz
1510 0: AbcdeX
1511 \x{1c5}AbXY
1512 0: \x{1c5}AbX
1513 abcDEXypqreXlmn
1514 0: abcDEXypqreX
1515 1: abcDEX
1516 ** Failers
1517 No match
1518 \x{1bb}XY
1519 No match
1520 \x{2b0}XY
1521 No match
1522 !XY
1523 No match
1524
1525 /^[\p{L&}]+?X/8
1526 AXY
1527 0: AX
1528 aXY
1529 0: aX
1530 AbcdeXyz
1531 0: AbcdeX
1532 \x{1c5}AbXY
1533 0: \x{1c5}AbX
1534 abcDEXypqreXlmn
1535 0: abcDEXypqreX
1536 1: abcDEX
1537 ** Failers
1538 No match
1539 \x{1bb}XY
1540 No match
1541 \x{2b0}XY
1542 No match
1543 !XY
1544 No match
1545
1546 /^\P{L&}X/8
1547 !XY
1548 0: !X
1549 \x{1bb}XY
1550 0: \x{1bb}X
1551 \x{2b0}XY
1552 0: \x{2b0}X
1553 ** Failers
1554 No match
1555 \x{1c5}XY
1556 No match
1557 AXY
1558 No match
1559
1560 /^[\P{L&}]X/8
1561 !XY
1562 0: !X
1563 \x{1bb}XY
1564 0: \x{1bb}X
1565 \x{2b0}XY
1566 0: \x{2b0}X
1567 ** Failers
1568 No match
1569 \x{1c5}XY
1570 No match
1571 AXY
1572 No match
1573
1574 /^\x{023a}+?(\x{0130}+)/8i
1575 \x{023a}\x{2c65}\x{0130}
1576 0: \x{23a}\x{2c65}\x{130}
1577
1578 /^\x{023a}+([^X])/8i
1579 \x{023a}\x{2c65}X
1580 0: \x{23a}\x{2c65}
1581
1582 /\x{c0}+\x{116}+/8i
1583 \x{c0}\x{e0}\x{116}\x{117}
1584 0: \x{c0}\x{e0}\x{116}\x{117}
1585
1586 /[\x{c0}\x{116}]+/8i
1587 \x{c0}\x{e0}\x{116}\x{117}
1588 0: \x{c0}\x{e0}\x{116}\x{117}
1589
1590 /Check property support in non-UTF-8 mode/
1591
1592 /\p{L}{4}/
1593 123abcdefg
1594 0: abcd
1595 123abc\xc4\xc5zz
1596 0: abc\xc4
1597
1598 /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
1599 \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
1600 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
1601
1602 /\x{a77d}\x{1d79}/8i
1603 \x{a77d}\x{1d79}
1604 0: \x{a77d}\x{1d79}
1605 \x{1d79}\x{a77d}
1606 0: \x{1d79}\x{a77d}
1607
1608 /\x{a77d}\x{1d79}/8
1609 \x{a77d}\x{1d79}
1610 0: \x{a77d}\x{1d79}
1611 ** Failers
1612 No match
1613 \x{1d79}\x{a77d}
1614 No match
1615
1616 /^\p{Xan}/8
1617 ABCD
1618 0: A
1619 1234
1620 0: 1
1621 \x{6ca}
1622 0: \x{6ca}
1623 \x{a6c}
1624 0: \x{a6c}
1625 \x{10a7}
1626 0: \x{10a7}
1627 ** Failers
1628 No match
1629 _ABC
1630 No match
1631
1632 /^\p{Xan}+/8
1633 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1634 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1635 ** Failers
1636 No match
1637 _ABC
1638 No match
1639
1640 /^\p{Xan}*/8
1641 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1642 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1643
1644 /^\p{Xan}{2,9}/8
1645 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1646 0: ABCD1234\x{6ca}
1647
1648 /^[\p{Xan}]/8
1649 ABCD1234_
1650 0: A
1651 1234abcd_
1652 0: 1
1653 \x{6ca}
1654 0: \x{6ca}
1655 \x{a6c}
1656 0: \x{a6c}
1657 \x{10a7}
1658 0: \x{10a7}
1659 ** Failers
1660 No match
1661 _ABC
1662 No match
1663
1664 /^[\p{Xan}]+/8
1665 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1666 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1667 ** Failers
1668 No match
1669 _ABC
1670 No match
1671
1672 /^>\p{Xsp}/8
1673 >\x{1680}\x{2028}\x{0b}
1674 0: >\x{1680}
1675 ** Failers
1676 No match
1677 \x{0b}
1678 No match
1679
1680 /^>\p{Xsp}+/8O
1681 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1682 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1683 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1684 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1685 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1686 4: > \x{09}\x{0a}\x{0c}\x{0d}
1687 5: > \x{09}\x{0a}\x{0c}
1688 6: > \x{09}\x{0a}
1689 7: > \x{09}
1690 8: >
1691
1692 /^>\p{Xsp}*/8O
1693 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1694 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1695 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1696 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1697 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1698 4: > \x{09}\x{0a}\x{0c}\x{0d}
1699 5: > \x{09}\x{0a}\x{0c}
1700 6: > \x{09}\x{0a}
1701 7: > \x{09}
1702 8: >
1703 9: >
1704
1705 /^>\p{Xsp}{2,9}/8O
1706 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1707 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1708 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1709 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1710 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1711 4: > \x{09}\x{0a}\x{0c}\x{0d}
1712 5: > \x{09}\x{0a}\x{0c}
1713 6: > \x{09}\x{0a}
1714 7: > \x{09}
1715
1716 /^>[\p{Xsp}]/8O
1717 >\x{2028}\x{0b}
1718 0: >\x{2028}
1719
1720 /^>[\p{Xsp}]+/8O
1721 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1722 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1723 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1724 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1725 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1726 4: > \x{09}\x{0a}\x{0c}\x{0d}
1727 5: > \x{09}\x{0a}\x{0c}
1728 6: > \x{09}\x{0a}
1729 7: > \x{09}
1730 8: >
1731
1732 /^>\p{Xps}/8
1733 >\x{1680}\x{2028}\x{0b}
1734 0: >\x{1680}
1735 >\x{a0}
1736 0: >\x{a0}
1737 ** Failers
1738 No match
1739 \x{0b}
1740 No match
1741
1742 /^>\p{Xps}+/8
1743 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1744 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1745
1746 /^>\p{Xps}+?/8
1747 >\x{1680}\x{2028}\x{0b}
1748 0: >\x{1680}\x{2028}\x{0b}
1749 1: >\x{1680}\x{2028}
1750 2: >\x{1680}
1751
1752 /^>\p{Xps}*/8
1753 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1754 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1755
1756 /^>\p{Xps}{2,9}/8
1757 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1758 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1759
1760 /^>\p{Xps}{2,9}?/8
1761 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1762 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1763 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1764 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1765 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1766 4: > \x{09}\x{0a}\x{0c}\x{0d}
1767 5: > \x{09}\x{0a}\x{0c}
1768 6: > \x{09}\x{0a}
1769 7: > \x{09}
1770
1771 /^>[\p{Xps}]/8
1772 >\x{2028}\x{0b}
1773 0: >\x{2028}
1774
1775 /^>[\p{Xps}]+/8
1776 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1777 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1778
1779 /^\p{Xwd}/8
1780 ABCD
1781 0: A
1782 1234
1783 0: 1
1784 \x{6ca}
1785 0: \x{6ca}
1786 \x{a6c}
1787 0: \x{a6c}
1788 \x{10a7}
1789 0: \x{10a7}
1790 _ABC
1791 0: _
1792 ** Failers
1793 No match
1794 []
1795 No match
1796
1797 /^\p{Xwd}+/8
1798 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1799 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1800
1801 /^\p{Xwd}*/8
1802 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1803 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1804
1805 /^\p{Xwd}{2,9}/8
1806 A_12\x{6ca}\x{a6c}\x{10a7}
1807 0: A_12\x{6ca}\x{a6c}\x{10a7}
1808
1809 /^[\p{Xwd}]/8
1810 ABCD1234_
1811 0: A
1812 1234abcd_
1813 0: 1
1814 \x{6ca}
1815 0: \x{6ca}
1816 \x{a6c}
1817 0: \x{a6c}
1818 \x{10a7}
1819 0: \x{10a7}
1820 _ABC
1821 0: _
1822 ** Failers
1823 No match
1824 []
1825 No match
1826
1827 /^[\p{Xwd}]+/8
1828 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1829 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1830
1831 /-- Unicode properties for \b abd \B --/
1832
1833 /\b...\B/8W
1834 abc_
1835 0: abc
1836 \x{37e}abc\x{376}
1837 0: abc
1838 \x{37e}\x{376}\x{371}\x{393}\x{394}
1839 0: \x{376}\x{371}\x{393}
1840 !\x{c0}++\x{c1}\x{c2}
1841 0: ++\x{c1}
1842 !\x{c0}+++++
1843 0: \x{c0}++
1844
1845 /-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/
1846
1847 /\b...\B/8
1848 abc_
1849 0: abc
1850 ** Failers
1851 0: Fai
1852 \x{37e}abc\x{376}
1853 No match
1854 \x{37e}\x{376}\x{371}\x{393}\x{394}
1855 No match
1856 !\x{c0}++\x{c1}\x{c2}
1857 No match
1858 !\x{c0}+++++
1859 No match
1860
1861 /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/
1862
1863 /\b...\B/W
1864 abc_
1865 0: abc
1866 !\x{c0}++\x{c1}\x{c2}
1867 0: ++\xc1
1868 !\x{c0}+++++
1869 0: \xc0++
1870
1871 /-- Caseless single negated characters > 127 need UCP support --/
1872
1873 /[^\x{100}]/8i
1874 \x{100}\x{101}X
1875 0: X
1876
1877 /[^\x{100}]+/8i
1878 \x{100}\x{101}XX
1879 0: XX
1880
1881 /^\X/8
1882 A\P
1883 0: A
1884 A\P\P
1885 Partial match: A
1886 A\x{300}\x{301}\P
1887 0: A\x{300}\x{301}
1888 A\x{300}\x{301}\P\P
1889 Partial match: A\x{300}\x{301}
1890 A\x{301}\P
1891 0: A\x{301}
1892 A\x{301}\P\P
1893 Partial match: A\x{301}
1894
1895 /^\X{2,3}/8
1896 A\P
1897 Partial match: A
1898 A\P\P
1899 Partial match: A
1900 AA\P
1901 0: AA
1902 AA\P\P
1903 Partial match: AA
1904 A\x{300}\x{301}\P
1905 Partial match: A\x{300}\x{301}
1906 A\x{300}\x{301}\P\P
1907 Partial match: A\x{300}\x{301}
1908 A\x{300}\x{301}A\x{300}\x{301}\P
1909 0: A\x{300}\x{301}A\x{300}\x{301}
1910 A\x{300}\x{301}A\x{300}\x{301}\P\P
1911 Partial match: A\x{300}\x{301}A\x{300}\x{301}
1912
1913 /^\X{2}/8
1914 AA\P
1915 0: AA
1916 AA\P\P
1917 Partial match: AA
1918 A\x{300}\x{301}A\x{300}\x{301}\P
1919 0: A\x{300}\x{301}A\x{300}\x{301}
1920 A\x{300}\x{301}A\x{300}\x{301}\P\P
1921 Partial match: A\x{300}\x{301}A\x{300}\x{301}
1922
1923 /^\X+/8
1924 AA\P
1925 0: AA
1926 AA\P\P
1927 Partial match: AA
1928
1929 /^\X+?Z/8
1930 AA\P
1931 Partial match: AA
1932 AA\P\P
1933 Partial match: AA
1934
1935 /-- These are tests for extended grapheme clusters --/
1936
1937 /^\X/8+
1938 G\x{34e}\x{34e}X
1939 0: G\x{34e}\x{34e}
1940 0+ X
1941 \x{34e}\x{34e}X
1942 0: \x{34e}\x{34e}
1943 0+ X
1944 \x04X
1945 0: \x{04}
1946 0+ X
1947 \x{1100}X
1948 0: \x{1100}
1949 0+ X
1950 \x{1100}\x{34e}X
1951 0: \x{1100}\x{34e}
1952 0+ X
1953 \x{1b04}\x{1b04}X
1954 0: \x{1b04}\x{1b04}
1955 0+ X
1956 *These match up to the roman letters
1957 0: *
1958 0+ These match up to the roman letters
1959 \x{1111}\x{1111}L,L
1960 0: \x{1111}\x{1111}
1961 0+ L,L
1962 \x{1111}\x{1111}\x{1169}L,L,V
1963 0: \x{1111}\x{1111}\x{1169}
1964 0+ L,L,V
1965 \x{1111}\x{ae4c}L, LV
1966 0: \x{1111}\x{ae4c}
1967 0+ L, LV
1968 \x{1111}\x{ad89}L, LVT
1969 0: \x{1111}\x{ad89}
1970 0+ L, LVT
1971 \x{1111}\x{ae4c}\x{1169}L, LV, V
1972 0: \x{1111}\x{ae4c}\x{1169}
1973 0+ L, LV, V
1974 \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
1975 0: \x{1111}\x{ae4c}\x{1169}\x{1169}
1976 0+ L, LV, V, V
1977 \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
1978 0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
1979 0+ L, LV, V, T
1980 \x{1111}\x{ad89}\x{11fe}L, LVT, T
1981 0: \x{1111}\x{ad89}\x{11fe}
1982 0+ L, LVT, T
1983 \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
1984 0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
1985 0+ L, LVT, T, T
1986 \x{ad89}\x{11fe}\x{11fe}LVT, T, T
1987 0: \x{ad89}\x{11fe}\x{11fe}
1988 0+ LVT, T, T
1989 *These match just the first codepoint (invalid sequence)
1990 0: *
1991 0+ These match just the first codepoint (invalid sequence)
1992 \x{1111}\x{11fe}L, T
1993 0: \x{1111}
1994 0+ \x{11fe}L, T
1995 \x{ae4c}\x{1111}LV, L
1996 0: \x{ae4c}
1997 0+ \x{1111}LV, L
1998 \x{ae4c}\x{ae4c}LV, LV
1999 0: \x{ae4c}
2000 0+ \x{ae4c}LV, LV
2001 \x{ae4c}\x{ad89}LV, LVT
2002 0: \x{ae4c}
2003 0+ \x{ad89}LV, LVT
2004 \x{1169}\x{1111}V, L
2005 0: \x{1169}
2006 0+ \x{1111}V, L
2007 \x{1169}\x{ae4c}V, LV
2008 0: \x{1169}
2009 0+ \x{ae4c}V, LV
2010 \x{1169}\x{ad89}V, LVT
2011 0: \x{1169}
2012 0+ \x{ad89}V, LVT
2013 \x{ad89}\x{1111}LVT, L
2014 0: \x{ad89}
2015 0+ \x{1111}LVT, L
2016 \x{ad89}\x{1169}LVT, V
2017 0: \x{ad89}
2018 0+ \x{1169}LVT, V
2019 \x{ad89}\x{ae4c}LVT, LV
2020 0: \x{ad89}
2021 0+ \x{ae4c}LVT, LV
2022 \x{ad89}\x{ad89}LVT, LVT
2023 0: \x{ad89}
2024 0+ \x{ad89}LVT, LVT
2025 \x{11fe}\x{1111}T, L
2026 0: \x{11fe}
2027 0+ \x{1111}T, L
2028 \x{11fe}\x{1169}T, V
2029 0: \x{11fe}
2030 0+ \x{1169}T, V
2031 \x{11fe}\x{ae4c}T, LV
2032 0: \x{11fe}
2033 0+ \x{ae4c}T, LV
2034 \x{11fe}\x{ad89}T, LVT
2035 0: \x{11fe}
2036 0+ \x{ad89}T, LVT
2037 *Test extend and spacing mark
2038 0: *
2039 0+ Test extend and spacing mark
2040 \x{1111}\x{ae4c}\x{0711}L, LV, extend
2041 0: \x{1111}\x{ae4c}\x{711}
2042 0+ L, LV, extend
2043 \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
2044 0: \x{1111}\x{ae4c}\x{1b04}
2045 0+ L, LV, spacing mark
2046 \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
2047 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
2048 0+ L, LV, spacing mark, extend, spacing mark
2049 *Test CR, LF, and control
2050 0: *
2051 0+ Test CR, LF, and control
2052 \x0d\x{0711}CR, extend
2053 0: \x{0d}
2054 0+ \x{711}CR, extend
2055 \x0d\x{1b04}CR, spacingmark
2056 0: \x{0d}
2057 0+ \x{1b04}CR, spacingmark
2058 \x0a\x{0711}LF, extend
2059 0: \x{0a}
2060 0+ \x{711}LF, extend
2061 \x0a\x{1b04}LF, spacingmark
2062 0: \x{0a}
2063 0+ \x{1b04}LF, spacingmark
2064 \x0b\x{0711}Control, extend
2065 0: \x{0b}
2066 0+ \x{711}Control, extend
2067 \x09\x{1b04}Control, spacingmark
2068 0: \x{09}
2069 0+ \x{1b04}Control, spacingmark
2070 *There are no Prepend characters, so we can't test Prepend, CR
2071 0: *
2072 0+ There are no Prepend characters, so we can't test Prepend, CR
2073
2074 /^(?>\X{2})X/8+
2075 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2076 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2077 0+
2078
2079 /^\X{2,4}X/8+
2080 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2081 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2082 0+
2083 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2084 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2085 0+
2086 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2087 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2088 0+
2089
2090 /^\X{2,4}?X/8+
2091 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2092 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2093 0+
2094 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2095 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2096 0+
2097 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2098 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2099 0+
2100
2101 /-- --/
2102
2103 /\x{1e9e}+/8i
2104 \x{1e9e}\x{00df}
2105 0: \x{1e9e}\x{df}
2106
2107 /[z\x{1e9e}]+/8i
2108 \x{1e9e}\x{00df}
2109 0: \x{1e9e}\x{df}
2110
2111 /\x{00df}+/8i
2112 \x{1e9e}\x{00df}
2113 0: \x{1e9e}\x{df}
2114
2115 /[z\x{00df}]+/8i
2116 \x{1e9e}\x{00df}
2117 0: \x{1e9e}\x{df}
2118
2119 /\x{1f88}+/8i
2120 \x{1f88}\x{1f80}
2121 0: \x{1f88}\x{1f80}
2122
2123 /[z\x{1f88}]+/8i
2124 \x{1f88}\x{1f80}
2125 0: \x{1f88}\x{1f80}
2126
2127 /-- Perl matches these --/
2128
2129 /\x{00b5}+/8i
2130 \x{00b5}\x{039c}\x{03bc}
2131 0: \x{b5}\x{39c}\x{3bc}
2132
2133 /\x{039c}+/8i
2134 \x{00b5}\x{039c}\x{03bc}
2135 0: \x{b5}\x{39c}\x{3bc}
2136
2137 /\x{03bc}+/8i
2138 \x{00b5}\x{039c}\x{03bc}
2139 0: \x{b5}\x{39c}\x{3bc}
2140
2141
2142 /\x{00c5}+/8i
2143 \x{00c5}\x{00e5}\x{212b}
2144 0: \x{c5}\x{e5}\x{212b}
2145
2146 /\x{00e5}+/8i
2147 \x{00c5}\x{00e5}\x{212b}
2148 0: \x{c5}\x{e5}\x{212b}
2149
2150 /\x{212b}+/8i
2151 \x{00c5}\x{00e5}\x{212b}
2152 0: \x{c5}\x{e5}\x{212b}
2153
2154
2155 /\x{01c4}+/8i
2156 \x{01c4}\x{01c5}\x{01c6}
2157 0: \x{1c4}\x{1c5}\x{1c6}
2158
2159 /\x{01c5}+/8i
2160 \x{01c4}\x{01c5}\x{01c6}
2161 0: \x{1c4}\x{1c5}\x{1c6}
2162
2163 /\x{01c6}+/8i
2164 \x{01c4}\x{01c5}\x{01c6}
2165 0: \x{1c4}\x{1c5}\x{1c6}
2166
2167
2168 /\x{01c7}+/8i
2169 \x{01c7}\x{01c8}\x{01c9}
2170 0: \x{1c7}\x{1c8}\x{1c9}
2171
2172 /\x{01c8}+/8i
2173 \x{01c7}\x{01c8}\x{01c9}
2174 0: \x{1c7}\x{1c8}\x{1c9}
2175
2176 /\x{01c9}+/8i
2177 \x{01c7}\x{01c8}\x{01c9}
2178 0: \x{1c7}\x{1c8}\x{1c9}
2179
2180
2181 /\x{01ca}+/8i
2182 \x{01ca}\x{01cb}\x{01cc}
2183 0: \x{1ca}\x{1cb}\x{1cc}
2184
2185 /\x{01cb}+/8i
2186 \x{01ca}\x{01cb}\x{01cc}
2187 0: \x{1ca}\x{1cb}\x{1cc}
2188
2189 /\x{01cc}+/8i
2190 \x{01ca}\x{01cb}\x{01cc}
2191 0: \x{1ca}\x{1cb}\x{1cc}
2192
2193
2194 /\x{01f1}+/8i
2195 \x{01f1}\x{01f2}\x{01f3}
2196 0: \x{1f1}\x{1f2}\x{1f3}
2197
2198 /\x{01f2}+/8i
2199 \x{01f1}\x{01f2}\x{01f3}
2200 0: \x{1f1}\x{1f2}\x{1f3}
2201
2202 /\x{01f3}+/8i
2203 \x{01f1}\x{01f2}\x{01f3}
2204 0: \x{1f1}\x{1f2}\x{1f3}
2205
2206
2207 /\x{0345}+/8i
2208 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2209 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2210
2211 /\x{0399}+/8i
2212 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2213 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2214
2215 /\x{03b9}+/8i
2216 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2217 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2218
2219 /\x{1fbe}+/8i
2220 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2221 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2222
2223
2224 /\x{0392}+/8i
2225 \x{0392}\x{03b2}\x{03d0}
2226 0: \x{392}\x{3b2}\x{3d0}
2227
2228 /\x{03b2}+/8i
2229 \x{0392}\x{03b2}\x{03d0}
2230 0: \x{392}\x{3b2}\x{3d0}
2231
2232 /\x{03d0}+/8i
2233 \x{0392}\x{03b2}\x{03d0}
2234 0: \x{392}\x{3b2}\x{3d0}
2235
2236
2237 /\x{0395}+/8i
2238 \x{0395}\x{03b5}\x{03f5}
2239 0: \x{395}\x{3b5}\x{3f5}
2240
2241 /\x{03b5}+/8i
2242 \x{0395}\x{03b5}\x{03f5}
2243 0: \x{395}\x{3b5}\x{3f5}
2244
2245 /\x{03f5}+/8i
2246 \x{0395}\x{03b5}\x{03f5}
2247 0: \x{395}\x{3b5}\x{3f5}
2248
2249
2250 /\x{0398}+/8i
2251 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2252 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2253
2254 /\x{03b8}+/8i
2255 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2256 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2257
2258 /\x{03d1}+/8i
2259 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2260 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2261
2262 /\x{03f4}+/8i
2263 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2264 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2265
2266
2267 /\x{039a}+/8i
2268 \x{039a}\x{03ba}\x{03f0}
2269 0: \x{39a}\x{3ba}\x{3f0}
2270
2271 /\x{03ba}+/8i
2272 \x{039a}\x{03ba}\x{03f0}
2273 0: \x{39a}\x{3ba}\x{3f0}
2274
2275 /\x{03f0}+/8i
2276 \x{039a}\x{03ba}\x{03f0}
2277 0: \x{39a}\x{3ba}\x{3f0}
2278
2279
2280 /\x{03a0}+/8i
2281 \x{03a0}\x{03c0}\x{03d6}
2282 0: \x{3a0}\x{3c0}\x{3d6}
2283
2284 /\x{03c0}+/8i
2285 \x{03a0}\x{03c0}\x{03d6}
2286 0: \x{3a0}\x{3c0}\x{3d6}
2287
2288 /\x{03d6}+/8i
2289 \x{03a0}\x{03c0}\x{03d6}
2290 0: \x{3a0}\x{3c0}\x{3d6}
2291
2292
2293 /\x{03a1}+/8i
2294 \x{03a1}\x{03c1}\x{03f1}
2295 0: \x{3a1}\x{3c1}\x{3f1}
2296
2297 /\x{03c1}+/8i
2298 \x{03a1}\x{03c1}\x{03f1}
2299 0: \x{3a1}\x{3c1}\x{3f1}
2300
2301 /\x{03f1}+/8i
2302 \x{03a1}\x{03c1}\x{03f1}
2303 0: \x{3a1}\x{3c1}\x{3f1}
2304
2305
2306 /\x{03a3}+/8i
2307 \x{03A3}\x{03C2}\x{03C3}
2308 0: \x{3a3}\x{3c2}\x{3c3}
2309
2310 /\x{03c2}+/8i
2311 \x{03A3}\x{03C2}\x{03C3}
2312 0: \x{3a3}\x{3c2}\x{3c3}
2313
2314 /\x{03c3}+/8i
2315 \x{03A3}\x{03C2}\x{03C3}
2316 0: \x{3a3}\x{3c2}\x{3c3}
2317
2318
2319 /\x{03a6}+/8i
2320 \x{03a6}\x{03c6}\x{03d5}
2321 0: \x{3a6}\x{3c6}\x{3d5}
2322
2323 /\x{03c6}+/8i
2324 \x{03a6}\x{03c6}\x{03d5}
2325 0: \x{3a6}\x{3c6}\x{3d5}
2326
2327 /\x{03d5}+/8i
2328 \x{03a6}\x{03c6}\x{03d5}
2329 0: \x{3a6}\x{3c6}\x{3d5}
2330
2331
2332 /\x{03c9}+/8i
2333 \x{03c9}\x{03a9}\x{2126}
2334 0: \x{3c9}\x{3a9}\x{2126}
2335
2336 /\x{03a9}+/8i
2337 \x{03c9}\x{03a9}\x{2126}
2338 0: \x{3c9}\x{3a9}\x{2126}
2339
2340 /\x{2126}+/8i
2341 \x{03c9}\x{03a9}\x{2126}
2342 0: \x{3c9}\x{3a9}\x{2126}
2343
2344
2345 /\x{1e60}+/8i
2346 \x{1e60}\x{1e61}\x{1e9b}
2347 0: \x{1e60}\x{1e61}\x{1e9b}
2348
2349 /\x{1e61}+/8i
2350 \x{1e60}\x{1e61}\x{1e9b}
2351 0: \x{1e60}\x{1e61}\x{1e9b}
2352
2353 /\x{1e9b}+/8i
2354 \x{1e60}\x{1e61}\x{1e9b}
2355 0: \x{1e60}\x{1e61}\x{1e9b}
2356
2357
2358 /\x{1e9e}+/8i
2359 \x{1e9e}\x{00df}
2360 0: \x{1e9e}\x{df}
2361
2362 /\x{00df}+/8i
2363 \x{1e9e}\x{00df}
2364 0: \x{1e9e}\x{df}
2365
2366
2367 /\x{1f88}+/8i
2368 \x{1f88}\x{1f80}
2369 0: \x{1f88}\x{1f80}
2370
2371 /\x{1f80}+/8i
2372 \x{1f88}\x{1f80}
2373 0: \x{1f88}\x{1f80}
2374
2375 /\x{004b}+/8i
2376 \x{004b}\x{006b}\x{212a}
2377 0: Kk\x{212a}
2378
2379 /\x{006b}+/8i
2380 \x{004b}\x{006b}\x{212a}
2381 0: Kk\x{212a}
2382
2383 /\x{212a}+/8i
2384 \x{004b}\x{006b}\x{212a}
2385 0: Kk\x{212a}
2386
2387
2388 /\x{0053}+/8i
2389 \x{0053}\x{0073}\x{017f}
2390 0: Ss\x{17f}
2391
2392 /\x{0073}+/8i
2393 \x{0053}\x{0073}\x{017f}
2394 0: Ss\x{17f}
2395
2396 /\x{017f}+/8i
2397 \x{0053}\x{0073}\x{017f}
2398 0: Ss\x{17f}
2399
2400 /ist/8i
2401 ikt
2402 No match
2403
2404 /is+t/8i
2405 iSs\x{17f}t
2406 0: iSs\x{17f}t
2407 ikt
2408 No match
2409
2410 /is+?t/8i
2411 ikt
2412 No match
2413
2414 /is?t/8i
2415 ikt
2416 No match
2417
2418 /is{2}t/8i
2419 iskt
2420 No match
2421
2422 /^\p{Xuc}/8
2423 $abc
2424 0: $
2425 @abc
2426 0: @
2427 `abc
2428 0: `
2429 \x{1234}abc
2430 0: \x{1234}
2431 ** Failers
2432 No match
2433 abc
2434 No match
2435
2436 /^\p{Xuc}+/8
2437 $@`\x{a0}\x{1234}\x{e000}**
2438 0: $@`\x{a0}\x{1234}\x{e000}
2439 ** Failers
2440 No match
2441 \x{9f}
2442 No match
2443
2444 /^\p{Xuc}+?/8
2445 $@`\x{a0}\x{1234}\x{e000}**
2446 0: $@`\x{a0}\x{1234}\x{e000}
2447 1: $@`\x{a0}\x{1234}
2448 2: $@`\x{a0}
2449 3: $@`
2450 4: $@
2451 5: $
2452 ** Failers
2453 No match
2454 \x{9f}
2455 No match
2456
2457 /^\p{Xuc}+?\*/8
2458 $@`\x{a0}\x{1234}\x{e000}**
2459 0: $@`\x{a0}\x{1234}\x{e000}*
2460 ** Failers
2461 No match
2462 \x{9f}
2463 No match
2464
2465 /^\p{Xuc}++/8
2466 $@`\x{a0}\x{1234}\x{e000}**
2467 0: $@`\x{a0}\x{1234}\x{e000}
2468 ** Failers
2469 No match
2470 \x{9f}
2471 No match
2472
2473 /^\p{Xuc}{3,5}/8
2474 $@`\x{a0}\x{1234}\x{e000}**
2475 0: $@`\x{a0}\x{1234}
2476 ** Failers
2477 No match
2478 \x{9f}
2479 No match
2480
2481 /^\p{Xuc}{3,5}?/8
2482 $@`\x{a0}\x{1234}\x{e000}**
2483 0: $@`\x{a0}\x{1234}
2484 1: $@`\x{a0}
2485 2: $@`
2486 ** Failers
2487 No match
2488 \x{9f}
2489 No match
2490
2491 /^[\p{Xuc}]/8
2492 $@`\x{a0}\x{1234}\x{e000}**
2493 0: $
2494 ** Failers
2495 No match
2496 \x{9f}
2497 No match
2498
2499 /^[\p{Xuc}]+/8
2500 $@`\x{a0}\x{1234}\x{e000}**
2501 0: $@`\x{a0}\x{1234}\x{e000}
2502 ** Failers
2503 No match
2504 \x{9f}
2505 No match
2506
2507 /^\P{Xuc}/8
2508 abc
2509 0: a
2510 ** Failers
2511 0: *
2512 $abc
2513 No match
2514 @abc
2515 No match
2516 `abc
2517 No match
2518 \x{1234}abc
2519 No match
2520
2521 /^[\P{Xuc}]/8
2522 abc
2523 0: a
2524 ** Failers
2525 0: *
2526 $abc
2527 No match
2528 @abc
2529 No match
2530 `abc
2531 No match
2532 \x{1234}abc
2533 No match
2534
2535 /^A\s+Z/8W
2536 A\x{2005}Z
2537 0: A\x{2005}Z
2538 A\x{85}\x{180e}\x{2005}Z
2539 0: A\x{85}\x{180e}\x{2005}Z
2540
2541 /^A[\s]+Z/8W
2542 A\x{2005}Z
2543 0: A\x{2005}Z
2544 A\x{85}\x{180e}\x{2005}Z
2545 0: A\x{85}\x{180e}\x{2005}Z
2546
2547 /-- End of testinput10 --/

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12