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

Contents of /code/trunk/testdata/testoutput10

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1364 - (show annotations)
Sat Oct 5 15:45:11 2013 UTC (6 years, 1 month ago) by ph10
File size: 46971 byte(s)
Add VT to the set of characters recognized as white space.
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 1: 123
758 2: 12
759 3: 1
760 12-34
761 0: 12-34
762 1: 12-3
763 2: 12-
764 3: 12
765 4: 1
766 12+\x{661}-34
767 0: 12+\x{661}-34
768 1: 12+\x{661}-3
769 2: 12+\x{661}-
770 3: 12+\x{661}
771 4: 12+
772 5: 12
773 6: 1
774 ** Failers
775 No match
776 abcd
777 No match
778
779 /[\P{Nd}]+/8
780 abcd
781 0: abcd
782 1: abc
783 2: ab
784 3: a
785 ** Failers
786 0: ** Failers
787 1: ** Failer
788 2: ** Faile
789 3: ** Fail
790 4: ** Fai
791 5: ** Fa
792 6: ** F
793 7: **
794 8: **
795 9: *
796 1234
797 No match
798
799 /\D+/8O
800 11111111111111111111111111111111111111111111111111111111111111111111111
801 No match
802 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
803 Matched, but offsets vector is too small to show all matches
804 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
805 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
806 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
807 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
808 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
809 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
810 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
811 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
812 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
813 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
814 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
815 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
816 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
817 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
818 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
819 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
820 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
821 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
822 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
823 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
824 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
825 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
826
827 /\P{Nd}+/8O
828 11111111111111111111111111111111111111111111111111111111111111111111111
829 No match
830 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
831 Matched, but offsets vector is too small to show all matches
832 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
833 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
834 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
835 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
836 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
837 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
838 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
839 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
840 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
841 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
842 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
843 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
844 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
845 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
846 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
847 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
848 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
849 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
850 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
851 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
852 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
853 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
854
855 /[\D]+/8O
856 11111111111111111111111111111111111111111111111111111111111111111111111
857 No match
858 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
859 Matched, but offsets vector is too small to show all matches
860 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
861 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
862 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
863 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
864 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
865 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
866 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
867 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
868 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
869 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
870 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
871 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
872 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
873 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
874 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
875 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
876 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
877 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
878 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
879 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
880 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
881 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
882
883 /[\P{Nd}]+/8O
884 11111111111111111111111111111111111111111111111111111111111111111111111
885 No match
886 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
887 Matched, but offsets vector is too small to show all matches
888 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
889 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
890 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
891 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
892 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
893 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
894 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
895 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
896 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
897 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
898 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
899 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
900 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
901 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
902 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
903 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
904 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
905 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
906 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
907 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
908 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
909 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
910
911 /[\D\P{Nd}]+/8O
912 11111111111111111111111111111111111111111111111111111111111111111111111
913 No match
914 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
915 Matched, but offsets vector is too small to show all matches
916 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
917 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
918 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
919 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
920 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
921 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
922 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
923 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
924 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
925 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
926 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
927 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
928 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
929 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
930 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
931 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
932 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
933 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
934 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
935 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
936 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
937 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
938
939 /\pL/8
940 a
941 0: a
942 A
943 0: A
944
945 /\pL/8i
946 a
947 0: a
948 A
949 0: A
950
951 /\p{Lu}/8
952 A
953 0: A
954 aZ
955 0: Z
956 ** Failers
957 0: F
958 abc
959 No match
960
961 /\p{Lu}/8i
962 A
963 0: A
964 aZ
965 0: Z
966 ** Failers
967 0: F
968 abc
969 No match
970
971 /\p{Ll}/8
972 a
973 0: a
974 Az
975 0: z
976 ** Failers
977 0: a
978 ABC
979 No match
980
981 /\p{Ll}/8i
982 a
983 0: a
984 Az
985 0: z
986 ** Failers
987 0: a
988 ABC
989 No match
990
991 /^\x{c0}$/8i
992 \x{c0}
993 0: \x{c0}
994 \x{e0}
995 0: \x{e0}
996
997 /^\x{e0}$/8i
998 \x{c0}
999 0: \x{c0}
1000 \x{e0}
1001 0: \x{e0}
1002
1003 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
1004 A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1005 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1006 ** Failers
1007 No match
1008 a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1009 No match
1010 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1011 No match
1012 A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1013 No match
1014 A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1015 No match
1016 A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1017 No match
1018
1019 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
1020 A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1021 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1022 a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1023 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1024 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1025 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1026 A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1027 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
1028 A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1029 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1030 A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1031 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1032
1033 /\x{391}+/8i
1034 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1035 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1036
1037 /\x{391}{3,5}(.)/8i
1038 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1039 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1040 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1041 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1042
1043 /\x{391}{3,5}?(.)/8i
1044 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1045 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1046 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1047 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1048
1049 /[\x{391}\x{ff3a}]/8i
1050 \x{391}
1051 0: \x{391}
1052 \x{ff3a}
1053 0: \x{ff3a}
1054 \x{3b1}
1055 0: \x{3b1}
1056 \x{ff5a}
1057 0: \x{ff5a}
1058
1059 /[\x{c0}\x{391}]/8i
1060 \x{c0}
1061 0: \x{c0}
1062 \x{e0}
1063 0: \x{e0}
1064
1065 /[\x{105}-\x{109}]/8i
1066 \x{104}
1067 0: \x{104}
1068 \x{105}
1069 0: \x{105}
1070 \x{109}
1071 0: \x{109}
1072 ** Failers
1073 No match
1074 \x{100}
1075 No match
1076 \x{10a}
1077 No match
1078
1079 /[z-\x{100}]/8i
1080 Z
1081 0: Z
1082 z
1083 0: z
1084 \x{39c}
1085 0: \x{39c}
1086 \x{178}
1087 0: \x{178}
1088 |
1089 0: |
1090 \x{80}
1091 0: \x{80}
1092 \x{ff}
1093 0: \x{ff}
1094 \x{100}
1095 0: \x{100}
1096 \x{101}
1097 0: \x{101}
1098 ** Failers
1099 No match
1100 \x{102}
1101 No match
1102 Y
1103 No match
1104 y
1105 No match
1106
1107 /[z-\x{100}]/8i
1108
1109 /^\X/8
1110 A
1111 0: A
1112 A\x{300}BC
1113 0: A\x{300}
1114 A\x{300}\x{301}\x{302}BC
1115 0: A\x{300}\x{301}\x{302}
1116 *** Failers
1117 0: *
1118 \x{300}
1119 0: \x{300}
1120
1121 /^[\X]/8
1122 X123
1123 0: X
1124 *** Failers
1125 No match
1126 AXYZ
1127 No match
1128
1129 /^(\X*)C/8
1130 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1131 0: A\x{300}\x{301}\x{302}BC
1132 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1133 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1134 1: A\x{300}\x{301}\x{302}BC
1135
1136 /^(\X*?)C/8
1137 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1138 0: A\x{300}\x{301}\x{302}BC
1139 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1140 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1141 1: A\x{300}\x{301}\x{302}BC
1142
1143 /^(\X*)(.)/8
1144 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1145 0: A\x{300}\x{301}\x{302}BCA
1146 1: A\x{300}\x{301}\x{302}BC
1147 2: A\x{300}\x{301}\x{302}B
1148 3: A
1149 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1150 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1151 1: A\x{300}\x{301}\x{302}BCA
1152 2: A\x{300}\x{301}\x{302}BC
1153 3: A\x{300}\x{301}\x{302}B
1154 4: A
1155
1156 /^(\X*?)(.)/8
1157 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1158 0: A\x{300}\x{301}\x{302}BCA
1159 1: A\x{300}\x{301}\x{302}BC
1160 2: A\x{300}\x{301}\x{302}B
1161 3: A
1162 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1163 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1164 1: A\x{300}\x{301}\x{302}BCA
1165 2: A\x{300}\x{301}\x{302}BC
1166 3: A\x{300}\x{301}\x{302}B
1167 4: A
1168
1169 /^\X(.)/8
1170 *** Failers
1171 0: **
1172 A\x{300}\x{301}\x{302}
1173 No match
1174
1175 /^\X{2,3}(.)/8
1176 A\x{300}\x{301}B\x{300}X
1177 0: A\x{300}\x{301}B\x{300}X
1178 A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1179 0: A\x{300}\x{301}B\x{300}C
1180 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1181 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1182 1: A\x{300}\x{301}B\x{300}C
1183 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1184 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1185 1: A\x{300}\x{301}B\x{300}C
1186
1187 /^\X{2,3}?(.)/8
1188 A\x{300}\x{301}B\x{300}X
1189 0: A\x{300}\x{301}B\x{300}X
1190 A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1191 0: A\x{300}\x{301}B\x{300}C
1192 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1193 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1194 1: A\x{300}\x{301}B\x{300}C
1195 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1196 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1197 1: A\x{300}\x{301}B\x{300}C
1198
1199 /^\pN{2,3}X/
1200 12X
1201 0: 12X
1202 123X
1203 0: 123X
1204 *** Failers
1205 No match
1206 X
1207 No match
1208 1X
1209 No match
1210 1234X
1211 No match
1212
1213 /\x{100}/i8
1214 \x{100}
1215 0: \x{100}
1216 \x{101}
1217 0: \x{101}
1218
1219 /^\p{Han}+/8
1220 \x{2e81}\x{3007}\x{2f804}\x{31a0}
1221 0: \x{2e81}\x{3007}\x{2f804}
1222 ** Failers
1223 No match
1224 \x{2e7f}
1225 No match
1226
1227 /^\P{Katakana}+/8
1228 \x{3105}
1229 0: \x{3105}
1230 ** Failers
1231 0: ** Failers
1232 \x{30ff}
1233 No match
1234
1235 /^[\p{Arabic}]/8
1236 \x{06e9}
1237 0: \x{6e9}
1238 \x{060b}
1239 0: \x{60b}
1240 ** Failers
1241 No match
1242 X\x{06e9}
1243 No match
1244
1245 /^[\P{Yi}]/8
1246 \x{2f800}
1247 0: \x{2f800}
1248 ** Failers
1249 0: *
1250 \x{a014}
1251 No match
1252 \x{a4c6}
1253 No match
1254
1255 /^\p{Any}X/8
1256 AXYZ
1257 0: AX
1258 \x{1234}XYZ
1259 0: \x{1234}X
1260 ** Failers
1261 No match
1262 X
1263 No match
1264
1265 /^\P{Any}X/8
1266 ** Failers
1267 No match
1268 AX
1269 No match
1270
1271 /^\p{Any}?X/8
1272 XYZ
1273 0: X
1274 AXYZ
1275 0: AX
1276 \x{1234}XYZ
1277 0: \x{1234}X
1278 ** Failers
1279 No match
1280 ABXYZ
1281 No match
1282
1283 /^\P{Any}?X/8
1284 XYZ
1285 0: X
1286 ** Failers
1287 No match
1288 AXYZ
1289 No match
1290 \x{1234}XYZ
1291 No match
1292 ABXYZ
1293 No match
1294
1295 /^\p{Any}+X/8
1296 AXYZ
1297 0: AX
1298 \x{1234}XYZ
1299 0: \x{1234}X
1300 A\x{1234}XYZ
1301 0: A\x{1234}X
1302 ** Failers
1303 No match
1304 XYZ
1305 No match
1306
1307 /^\P{Any}+X/8
1308 ** Failers
1309 No match
1310 AXYZ
1311 No match
1312 \x{1234}XYZ
1313 No match
1314 A\x{1234}XYZ
1315 No match
1316 XYZ
1317 No match
1318
1319 /^\p{Any}*X/8
1320 XYZ
1321 0: X
1322 AXYZ
1323 0: AX
1324 \x{1234}XYZ
1325 0: \x{1234}X
1326 A\x{1234}XYZ
1327 0: A\x{1234}X
1328 ** Failers
1329 No match
1330
1331 /^\P{Any}*X/8
1332 XYZ
1333 0: X
1334 ** Failers
1335 No match
1336 AXYZ
1337 No match
1338 \x{1234}XYZ
1339 No match
1340 A\x{1234}XYZ
1341 No match
1342
1343 /^[\p{Any}]X/8
1344 AXYZ
1345 0: AX
1346 \x{1234}XYZ
1347 0: \x{1234}X
1348 ** Failers
1349 No match
1350 X
1351 No match
1352
1353 /^[\P{Any}]X/8
1354 ** Failers
1355 No match
1356 AX
1357 No match
1358
1359 /^[\p{Any}]?X/8
1360 XYZ
1361 0: X
1362 AXYZ
1363 0: AX
1364 \x{1234}XYZ
1365 0: \x{1234}X
1366 ** Failers
1367 No match
1368 ABXYZ
1369 No match
1370
1371 /^[\P{Any}]?X/8
1372 XYZ
1373 0: X
1374 ** Failers
1375 No match
1376 AXYZ
1377 No match
1378 \x{1234}XYZ
1379 No match
1380 ABXYZ
1381 No match
1382
1383 /^[\p{Any}]+X/8
1384 AXYZ
1385 0: AX
1386 \x{1234}XYZ
1387 0: \x{1234}X
1388 A\x{1234}XYZ
1389 0: A\x{1234}X
1390 ** Failers
1391 No match
1392 XYZ
1393 No match
1394
1395 /^[\P{Any}]+X/8
1396 ** Failers
1397 No match
1398 AXYZ
1399 No match
1400 \x{1234}XYZ
1401 No match
1402 A\x{1234}XYZ
1403 No match
1404 XYZ
1405 No match
1406
1407 /^[\p{Any}]*X/8
1408 XYZ
1409 0: X
1410 AXYZ
1411 0: AX
1412 \x{1234}XYZ
1413 0: \x{1234}X
1414 A\x{1234}XYZ
1415 0: A\x{1234}X
1416 ** Failers
1417 No match
1418
1419 /^[\P{Any}]*X/8
1420 XYZ
1421 0: X
1422 ** Failers
1423 No match
1424 AXYZ
1425 No match
1426 \x{1234}XYZ
1427 No match
1428 A\x{1234}XYZ
1429 No match
1430
1431 /^\p{Any}{3,5}?/8
1432 abcdefgh
1433 0: abcde
1434 1: abcd
1435 2: abc
1436 \x{1234}\n\r\x{3456}xyz
1437 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1438 1: \x{1234}\x{0a}\x{0d}\x{3456}
1439 2: \x{1234}\x{0a}\x{0d}
1440
1441 /^\p{Any}{3,5}/8
1442 abcdefgh
1443 0: abcde
1444 \x{1234}\n\r\x{3456}xyz
1445 0: \x{1234}\x{0a}\x{0d}\x{3456}x
1446
1447 /^\P{Any}{3,5}?/8
1448 ** Failers
1449 No match
1450 abcdefgh
1451 No match
1452 \x{1234}\n\r\x{3456}xyz
1453 No match
1454
1455 /^\p{L&}X/8
1456 AXY
1457 0: AX
1458 aXY
1459 0: aX
1460 \x{1c5}XY
1461 0: \x{1c5}X
1462 ** Failers
1463 No match
1464 \x{1bb}XY
1465 No match
1466 \x{2b0}XY
1467 No match
1468 !XY
1469 No match
1470
1471 /^[\p{L&}]X/8
1472 AXY
1473 0: AX
1474 aXY
1475 0: aX
1476 \x{1c5}XY
1477 0: \x{1c5}X
1478 ** Failers
1479 No match
1480 \x{1bb}XY
1481 No match
1482 \x{2b0}XY
1483 No match
1484 !XY
1485 No match
1486
1487 /^\p{L&}+X/8
1488 AXY
1489 0: AX
1490 aXY
1491 0: aX
1492 AbcdeXyz
1493 0: AbcdeX
1494 \x{1c5}AbXY
1495 0: \x{1c5}AbX
1496 abcDEXypqreXlmn
1497 0: abcDEXypqreX
1498 1: abcDEX
1499 ** Failers
1500 No match
1501 \x{1bb}XY
1502 No match
1503 \x{2b0}XY
1504 No match
1505 !XY
1506 No match
1507
1508 /^[\p{L&}]+X/8
1509 AXY
1510 0: AX
1511 aXY
1512 0: aX
1513 AbcdeXyz
1514 0: AbcdeX
1515 \x{1c5}AbXY
1516 0: \x{1c5}AbX
1517 abcDEXypqreXlmn
1518 0: abcDEXypqreX
1519 1: abcDEX
1520 ** Failers
1521 No match
1522 \x{1bb}XY
1523 No match
1524 \x{2b0}XY
1525 No match
1526 !XY
1527 No match
1528
1529 /^\p{L&}+?X/8
1530 AXY
1531 0: AX
1532 aXY
1533 0: aX
1534 AbcdeXyz
1535 0: AbcdeX
1536 \x{1c5}AbXY
1537 0: \x{1c5}AbX
1538 abcDEXypqreXlmn
1539 0: abcDEXypqreX
1540 1: abcDEX
1541 ** Failers
1542 No match
1543 \x{1bb}XY
1544 No match
1545 \x{2b0}XY
1546 No match
1547 !XY
1548 No match
1549
1550 /^[\p{L&}]+?X/8
1551 AXY
1552 0: AX
1553 aXY
1554 0: aX
1555 AbcdeXyz
1556 0: AbcdeX
1557 \x{1c5}AbXY
1558 0: \x{1c5}AbX
1559 abcDEXypqreXlmn
1560 0: abcDEXypqreX
1561 1: abcDEX
1562 ** Failers
1563 No match
1564 \x{1bb}XY
1565 No match
1566 \x{2b0}XY
1567 No match
1568 !XY
1569 No match
1570
1571 /^\P{L&}X/8
1572 !XY
1573 0: !X
1574 \x{1bb}XY
1575 0: \x{1bb}X
1576 \x{2b0}XY
1577 0: \x{2b0}X
1578 ** Failers
1579 No match
1580 \x{1c5}XY
1581 No match
1582 AXY
1583 No match
1584
1585 /^[\P{L&}]X/8
1586 !XY
1587 0: !X
1588 \x{1bb}XY
1589 0: \x{1bb}X
1590 \x{2b0}XY
1591 0: \x{2b0}X
1592 ** Failers
1593 No match
1594 \x{1c5}XY
1595 No match
1596 AXY
1597 No match
1598
1599 /^\x{023a}+?(\x{0130}+)/8i
1600 \x{023a}\x{2c65}\x{0130}
1601 0: \x{23a}\x{2c65}\x{130}
1602
1603 /^\x{023a}+([^X])/8i
1604 \x{023a}\x{2c65}X
1605 0: \x{23a}\x{2c65}
1606
1607 /\x{c0}+\x{116}+/8i
1608 \x{c0}\x{e0}\x{116}\x{117}
1609 0: \x{c0}\x{e0}\x{116}\x{117}
1610
1611 /[\x{c0}\x{116}]+/8i
1612 \x{c0}\x{e0}\x{116}\x{117}
1613 0: \x{c0}\x{e0}\x{116}\x{117}
1614 1: \x{c0}\x{e0}\x{116}
1615 2: \x{c0}\x{e0}
1616 3: \x{c0}
1617
1618 /Check property support in non-UTF-8 mode/
1619
1620 /\p{L}{4}/
1621 123abcdefg
1622 0: abcd
1623 123abc\xc4\xc5zz
1624 0: abc\xc4
1625
1626 /\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
1627 \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
1628 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
1629
1630 /\x{a77d}\x{1d79}/8i
1631 \x{a77d}\x{1d79}
1632 0: \x{a77d}\x{1d79}
1633 \x{1d79}\x{a77d}
1634 0: \x{1d79}\x{a77d}
1635
1636 /\x{a77d}\x{1d79}/8
1637 \x{a77d}\x{1d79}
1638 0: \x{a77d}\x{1d79}
1639 ** Failers
1640 No match
1641 \x{1d79}\x{a77d}
1642 No match
1643
1644 /^\p{Xan}/8
1645 ABCD
1646 0: A
1647 1234
1648 0: 1
1649 \x{6ca}
1650 0: \x{6ca}
1651 \x{a6c}
1652 0: \x{a6c}
1653 \x{10a7}
1654 0: \x{10a7}
1655 ** Failers
1656 No match
1657 _ABC
1658 No match
1659
1660 /^\p{Xan}+/8
1661 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1662 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1663 ** Failers
1664 No match
1665 _ABC
1666 No match
1667
1668 /^\p{Xan}*/8
1669 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1670 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1671
1672 /^\p{Xan}{2,9}/8
1673 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1674 0: ABCD1234\x{6ca}
1675
1676 /^[\p{Xan}]/8
1677 ABCD1234_
1678 0: A
1679 1234abcd_
1680 0: 1
1681 \x{6ca}
1682 0: \x{6ca}
1683 \x{a6c}
1684 0: \x{a6c}
1685 \x{10a7}
1686 0: \x{10a7}
1687 ** Failers
1688 No match
1689 _ABC
1690 No match
1691
1692 /^[\p{Xan}]+/8
1693 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1694 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1695 1: ABCD1234\x{6ca}\x{a6c}
1696 2: ABCD1234\x{6ca}
1697 3: ABCD1234
1698 4: ABCD123
1699 5: ABCD12
1700 6: ABCD1
1701 7: ABCD
1702 8: ABC
1703 9: AB
1704 10: A
1705 ** Failers
1706 No match
1707 _ABC
1708 No match
1709
1710 /^>\p{Xsp}/8
1711 >\x{1680}\x{2028}\x{0b}
1712 0: >\x{1680}
1713 ** Failers
1714 No match
1715 \x{0b}
1716 No match
1717
1718 /^>\p{Xsp}+/8O
1719 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1720 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1721 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1722 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1723 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1724 4: > \x{09}\x{0a}\x{0c}\x{0d}
1725 5: > \x{09}\x{0a}\x{0c}
1726 6: > \x{09}\x{0a}
1727 7: > \x{09}
1728 8: >
1729
1730 /^>\p{Xsp}*/8O
1731 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1732 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1733 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1734 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1735 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1736 4: > \x{09}\x{0a}\x{0c}\x{0d}
1737 5: > \x{09}\x{0a}\x{0c}
1738 6: > \x{09}\x{0a}
1739 7: > \x{09}
1740 8: >
1741 9: >
1742
1743 /^>\p{Xsp}{2,9}/8O
1744 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1745 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1746 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1747 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1748 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1749 4: > \x{09}\x{0a}\x{0c}\x{0d}
1750 5: > \x{09}\x{0a}\x{0c}
1751 6: > \x{09}\x{0a}
1752 7: > \x{09}
1753
1754 /^>[\p{Xsp}]/8O
1755 >\x{2028}\x{0b}
1756 0: >\x{2028}
1757
1758 /^>[\p{Xsp}]+/8O
1759 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1760 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1761 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1762 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1763 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1764 4: > \x{09}\x{0a}\x{0c}\x{0d}
1765 5: > \x{09}\x{0a}\x{0c}
1766 6: > \x{09}\x{0a}
1767 7: > \x{09}
1768 8: >
1769
1770 /^>\p{Xps}/8
1771 >\x{1680}\x{2028}\x{0b}
1772 0: >\x{1680}
1773 >\x{a0}
1774 0: >\x{a0}
1775 ** Failers
1776 No match
1777 \x{0b}
1778 No match
1779
1780 /^>\p{Xps}+/8
1781 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1782 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1783
1784 /^>\p{Xps}+?/8
1785 >\x{1680}\x{2028}\x{0b}
1786 0: >\x{1680}\x{2028}\x{0b}
1787 1: >\x{1680}\x{2028}
1788 2: >\x{1680}
1789
1790 /^>\p{Xps}*/8
1791 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1792 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1793
1794 /^>\p{Xps}{2,9}/8
1795 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1796 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1797
1798 /^>\p{Xps}{2,9}?/8
1799 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1800 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1801 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1802 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1803 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1804 4: > \x{09}\x{0a}\x{0c}\x{0d}
1805 5: > \x{09}\x{0a}\x{0c}
1806 6: > \x{09}\x{0a}
1807 7: > \x{09}
1808
1809 /^>[\p{Xps}]/8
1810 >\x{2028}\x{0b}
1811 0: >\x{2028}
1812
1813 /^>[\p{Xps}]+/8
1814 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1815 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1816 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1817 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1818 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1819 4: > \x{09}\x{0a}\x{0c}\x{0d}
1820 5: > \x{09}\x{0a}\x{0c}
1821 6: > \x{09}\x{0a}
1822 7: > \x{09}
1823 8: >
1824
1825 /^\p{Xwd}/8
1826 ABCD
1827 0: A
1828 1234
1829 0: 1
1830 \x{6ca}
1831 0: \x{6ca}
1832 \x{a6c}
1833 0: \x{a6c}
1834 \x{10a7}
1835 0: \x{10a7}
1836 _ABC
1837 0: _
1838 ** Failers
1839 No match
1840 []
1841 No match
1842
1843 /^\p{Xwd}+/8
1844 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1845 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1846
1847 /^\p{Xwd}*/8
1848 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1849 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1850
1851 /^\p{Xwd}{2,9}/8
1852 A_12\x{6ca}\x{a6c}\x{10a7}
1853 0: A_12\x{6ca}\x{a6c}\x{10a7}
1854
1855 /^[\p{Xwd}]/8
1856 ABCD1234_
1857 0: A
1858 1234abcd_
1859 0: 1
1860 \x{6ca}
1861 0: \x{6ca}
1862 \x{a6c}
1863 0: \x{a6c}
1864 \x{10a7}
1865 0: \x{10a7}
1866 _ABC
1867 0: _
1868 ** Failers
1869 No match
1870 []
1871 No match
1872
1873 /^[\p{Xwd}]+/8
1874 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1875 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1876 1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1877 2: ABCD1234\x{6ca}\x{a6c}
1878 3: ABCD1234\x{6ca}
1879 4: ABCD1234
1880 5: ABCD123
1881 6: ABCD12
1882 7: ABCD1
1883 8: ABCD
1884 9: ABC
1885 10: AB
1886 11: A
1887
1888 /-- Unicode properties for \b abd \B --/
1889
1890 /\b...\B/8W
1891 abc_
1892 0: abc
1893 \x{37e}abc\x{376}
1894 0: abc
1895 \x{37e}\x{376}\x{371}\x{393}\x{394}
1896 0: \x{376}\x{371}\x{393}
1897 !\x{c0}++\x{c1}\x{c2}
1898 0: ++\x{c1}
1899 !\x{c0}+++++
1900 0: \x{c0}++
1901
1902 /-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/
1903
1904 /\b...\B/8
1905 abc_
1906 0: abc
1907 ** Failers
1908 0: Fai
1909 \x{37e}abc\x{376}
1910 No match
1911 \x{37e}\x{376}\x{371}\x{393}\x{394}
1912 No match
1913 !\x{c0}++\x{c1}\x{c2}
1914 No match
1915 !\x{c0}+++++
1916 No match
1917
1918 /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/
1919
1920 /\b...\B/W
1921 abc_
1922 0: abc
1923 !\x{c0}++\x{c1}\x{c2}
1924 0: ++\xc1
1925 !\x{c0}+++++
1926 0: \xc0++
1927
1928 /-- Caseless single negated characters > 127 need UCP support --/
1929
1930 /[^\x{100}]/8i
1931 \x{100}\x{101}X
1932 0: X
1933
1934 /[^\x{100}]+/8i
1935 \x{100}\x{101}XX
1936 0: XX
1937
1938 /^\X/8
1939 A\P
1940 0: A
1941 A\P\P
1942 Partial match: A
1943 A\x{300}\x{301}\P
1944 0: A\x{300}\x{301}
1945 A\x{300}\x{301}\P\P
1946 Partial match: A\x{300}\x{301}
1947 A\x{301}\P
1948 0: A\x{301}
1949 A\x{301}\P\P
1950 Partial match: A\x{301}
1951
1952 /^\X{2,3}/8
1953 A\P
1954 Partial match: A
1955 A\P\P
1956 Partial match: A
1957 AA\P
1958 0: AA
1959 AA\P\P
1960 Partial match: AA
1961 A\x{300}\x{301}\P
1962 Partial match: A\x{300}\x{301}
1963 A\x{300}\x{301}\P\P
1964 Partial match: A\x{300}\x{301}
1965 A\x{300}\x{301}A\x{300}\x{301}\P
1966 0: A\x{300}\x{301}A\x{300}\x{301}
1967 A\x{300}\x{301}A\x{300}\x{301}\P\P
1968 Partial match: A\x{300}\x{301}A\x{300}\x{301}
1969
1970 /^\X{2}/8
1971 AA\P
1972 0: AA
1973 AA\P\P
1974 Partial match: AA
1975 A\x{300}\x{301}A\x{300}\x{301}\P
1976 0: A\x{300}\x{301}A\x{300}\x{301}
1977 A\x{300}\x{301}A\x{300}\x{301}\P\P
1978 Partial match: A\x{300}\x{301}A\x{300}\x{301}
1979
1980 /^\X+/8
1981 AA\P
1982 0: AA
1983 AA\P\P
1984 Partial match: AA
1985
1986 /^\X+?Z/8
1987 AA\P
1988 Partial match: AA
1989 AA\P\P
1990 Partial match: AA
1991
1992 /-- These are tests for extended grapheme clusters --/
1993
1994 /^\X/8+
1995 G\x{34e}\x{34e}X
1996 0: G\x{34e}\x{34e}
1997 0+ X
1998 \x{34e}\x{34e}X
1999 0: \x{34e}\x{34e}
2000 0+ X
2001 \x04X
2002 0: \x{04}
2003 0+ X
2004 \x{1100}X
2005 0: \x{1100}
2006 0+ X
2007 \x{1100}\x{34e}X
2008 0: \x{1100}\x{34e}
2009 0+ X
2010 \x{1b04}\x{1b04}X
2011 0: \x{1b04}\x{1b04}
2012 0+ X
2013 *These match up to the roman letters
2014 0: *
2015 0+ These match up to the roman letters
2016 \x{1111}\x{1111}L,L
2017 0: \x{1111}\x{1111}
2018 0+ L,L
2019 \x{1111}\x{1111}\x{1169}L,L,V
2020 0: \x{1111}\x{1111}\x{1169}
2021 0+ L,L,V
2022 \x{1111}\x{ae4c}L, LV
2023 0: \x{1111}\x{ae4c}
2024 0+ L, LV
2025 \x{1111}\x{ad89}L, LVT
2026 0: \x{1111}\x{ad89}
2027 0+ L, LVT
2028 \x{1111}\x{ae4c}\x{1169}L, LV, V
2029 0: \x{1111}\x{ae4c}\x{1169}
2030 0+ L, LV, V
2031 \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
2032 0: \x{1111}\x{ae4c}\x{1169}\x{1169}
2033 0+ L, LV, V, V
2034 \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
2035 0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
2036 0+ L, LV, V, T
2037 \x{1111}\x{ad89}\x{11fe}L, LVT, T
2038 0: \x{1111}\x{ad89}\x{11fe}
2039 0+ L, LVT, T
2040 \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
2041 0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
2042 0+ L, LVT, T, T
2043 \x{ad89}\x{11fe}\x{11fe}LVT, T, T
2044 0: \x{ad89}\x{11fe}\x{11fe}
2045 0+ LVT, T, T
2046 *These match just the first codepoint (invalid sequence)
2047 0: *
2048 0+ These match just the first codepoint (invalid sequence)
2049 \x{1111}\x{11fe}L, T
2050 0: \x{1111}
2051 0+ \x{11fe}L, T
2052 \x{ae4c}\x{1111}LV, L
2053 0: \x{ae4c}
2054 0+ \x{1111}LV, L
2055 \x{ae4c}\x{ae4c}LV, LV
2056 0: \x{ae4c}
2057 0+ \x{ae4c}LV, LV
2058 \x{ae4c}\x{ad89}LV, LVT
2059 0: \x{ae4c}
2060 0+ \x{ad89}LV, LVT
2061 \x{1169}\x{1111}V, L
2062 0: \x{1169}
2063 0+ \x{1111}V, L
2064 \x{1169}\x{ae4c}V, LV
2065 0: \x{1169}
2066 0+ \x{ae4c}V, LV
2067 \x{1169}\x{ad89}V, LVT
2068 0: \x{1169}
2069 0+ \x{ad89}V, LVT
2070 \x{ad89}\x{1111}LVT, L
2071 0: \x{ad89}
2072 0+ \x{1111}LVT, L
2073 \x{ad89}\x{1169}LVT, V
2074 0: \x{ad89}
2075 0+ \x{1169}LVT, V
2076 \x{ad89}\x{ae4c}LVT, LV
2077 0: \x{ad89}
2078 0+ \x{ae4c}LVT, LV
2079 \x{ad89}\x{ad89}LVT, LVT
2080 0: \x{ad89}
2081 0+ \x{ad89}LVT, LVT
2082 \x{11fe}\x{1111}T, L
2083 0: \x{11fe}
2084 0+ \x{1111}T, L
2085 \x{11fe}\x{1169}T, V
2086 0: \x{11fe}
2087 0+ \x{1169}T, V
2088 \x{11fe}\x{ae4c}T, LV
2089 0: \x{11fe}
2090 0+ \x{ae4c}T, LV
2091 \x{11fe}\x{ad89}T, LVT
2092 0: \x{11fe}
2093 0+ \x{ad89}T, LVT
2094 *Test extend and spacing mark
2095 0: *
2096 0+ Test extend and spacing mark
2097 \x{1111}\x{ae4c}\x{0711}L, LV, extend
2098 0: \x{1111}\x{ae4c}\x{711}
2099 0+ L, LV, extend
2100 \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
2101 0: \x{1111}\x{ae4c}\x{1b04}
2102 0+ L, LV, spacing mark
2103 \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
2104 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
2105 0+ L, LV, spacing mark, extend, spacing mark
2106 *Test CR, LF, and control
2107 0: *
2108 0+ Test CR, LF, and control
2109 \x0d\x{0711}CR, extend
2110 0: \x{0d}
2111 0+ \x{711}CR, extend
2112 \x0d\x{1b04}CR, spacingmark
2113 0: \x{0d}
2114 0+ \x{1b04}CR, spacingmark
2115 \x0a\x{0711}LF, extend
2116 0: \x{0a}
2117 0+ \x{711}LF, extend
2118 \x0a\x{1b04}LF, spacingmark
2119 0: \x{0a}
2120 0+ \x{1b04}LF, spacingmark
2121 \x0b\x{0711}Control, extend
2122 0: \x{0b}
2123 0+ \x{711}Control, extend
2124 \x09\x{1b04}Control, spacingmark
2125 0: \x{09}
2126 0+ \x{1b04}Control, spacingmark
2127 *There are no Prepend characters, so we can't test Prepend, CR
2128 0: *
2129 0+ There are no Prepend characters, so we can't test Prepend, CR
2130
2131 /^(?>\X{2})X/8+
2132 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2133 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2134 0+
2135
2136 /^\X{2,4}X/8+
2137 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2138 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2139 0+
2140 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2141 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2142 0+
2143 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2144 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2145 0+
2146
2147 /^\X{2,4}?X/8+
2148 \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2149 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2150 0+
2151 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2152 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2153 0+
2154 \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2155 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2156 0+
2157
2158 /-- --/
2159
2160 /\x{1e9e}+/8i
2161 \x{1e9e}\x{00df}
2162 0: \x{1e9e}\x{df}
2163
2164 /[z\x{1e9e}]+/8i
2165 \x{1e9e}\x{00df}
2166 0: \x{1e9e}\x{df}
2167 1: \x{1e9e}
2168
2169 /\x{00df}+/8i
2170 \x{1e9e}\x{00df}
2171 0: \x{1e9e}\x{df}
2172
2173 /[z\x{00df}]+/8i
2174 \x{1e9e}\x{00df}
2175 0: \x{1e9e}\x{df}
2176 1: \x{1e9e}
2177
2178 /\x{1f88}+/8i
2179 \x{1f88}\x{1f80}
2180 0: \x{1f88}\x{1f80}
2181
2182 /[z\x{1f88}]+/8i
2183 \x{1f88}\x{1f80}
2184 0: \x{1f88}\x{1f80}
2185 1: \x{1f88}
2186
2187 /-- Perl matches these --/
2188
2189 /\x{00b5}+/8i
2190 \x{00b5}\x{039c}\x{03bc}
2191 0: \x{b5}\x{39c}\x{3bc}
2192
2193 /\x{039c}+/8i
2194 \x{00b5}\x{039c}\x{03bc}
2195 0: \x{b5}\x{39c}\x{3bc}
2196
2197 /\x{03bc}+/8i
2198 \x{00b5}\x{039c}\x{03bc}
2199 0: \x{b5}\x{39c}\x{3bc}
2200
2201
2202 /\x{00c5}+/8i
2203 \x{00c5}\x{00e5}\x{212b}
2204 0: \x{c5}\x{e5}\x{212b}
2205
2206 /\x{00e5}+/8i
2207 \x{00c5}\x{00e5}\x{212b}
2208 0: \x{c5}\x{e5}\x{212b}
2209
2210 /\x{212b}+/8i
2211 \x{00c5}\x{00e5}\x{212b}
2212 0: \x{c5}\x{e5}\x{212b}
2213
2214
2215 /\x{01c4}+/8i
2216 \x{01c4}\x{01c5}\x{01c6}
2217 0: \x{1c4}\x{1c5}\x{1c6}
2218
2219 /\x{01c5}+/8i
2220 \x{01c4}\x{01c5}\x{01c6}
2221 0: \x{1c4}\x{1c5}\x{1c6}
2222
2223 /\x{01c6}+/8i
2224 \x{01c4}\x{01c5}\x{01c6}
2225 0: \x{1c4}\x{1c5}\x{1c6}
2226
2227
2228 /\x{01c7}+/8i
2229 \x{01c7}\x{01c8}\x{01c9}
2230 0: \x{1c7}\x{1c8}\x{1c9}
2231
2232 /\x{01c8}+/8i
2233 \x{01c7}\x{01c8}\x{01c9}
2234 0: \x{1c7}\x{1c8}\x{1c9}
2235
2236 /\x{01c9}+/8i
2237 \x{01c7}\x{01c8}\x{01c9}
2238 0: \x{1c7}\x{1c8}\x{1c9}
2239
2240
2241 /\x{01ca}+/8i
2242 \x{01ca}\x{01cb}\x{01cc}
2243 0: \x{1ca}\x{1cb}\x{1cc}
2244
2245 /\x{01cb}+/8i
2246 \x{01ca}\x{01cb}\x{01cc}
2247 0: \x{1ca}\x{1cb}\x{1cc}
2248
2249 /\x{01cc}+/8i
2250 \x{01ca}\x{01cb}\x{01cc}
2251 0: \x{1ca}\x{1cb}\x{1cc}
2252
2253
2254 /\x{01f1}+/8i
2255 \x{01f1}\x{01f2}\x{01f3}
2256 0: \x{1f1}\x{1f2}\x{1f3}
2257
2258 /\x{01f2}+/8i
2259 \x{01f1}\x{01f2}\x{01f3}
2260 0: \x{1f1}\x{1f2}\x{1f3}
2261
2262 /\x{01f3}+/8i
2263 \x{01f1}\x{01f2}\x{01f3}
2264 0: \x{1f1}\x{1f2}\x{1f3}
2265
2266
2267 /\x{0345}+/8i
2268 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2269 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2270
2271 /\x{0399}+/8i
2272 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2273 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2274
2275 /\x{03b9}+/8i
2276 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2277 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2278
2279 /\x{1fbe}+/8i
2280 \x{0345}\x{0399}\x{03b9}\x{1fbe}
2281 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2282
2283
2284 /\x{0392}+/8i
2285 \x{0392}\x{03b2}\x{03d0}
2286 0: \x{392}\x{3b2}\x{3d0}
2287
2288 /\x{03b2}+/8i
2289 \x{0392}\x{03b2}\x{03d0}
2290 0: \x{392}\x{3b2}\x{3d0}
2291
2292 /\x{03d0}+/8i
2293 \x{0392}\x{03b2}\x{03d0}
2294 0: \x{392}\x{3b2}\x{3d0}
2295
2296
2297 /\x{0395}+/8i
2298 \x{0395}\x{03b5}\x{03f5}
2299 0: \x{395}\x{3b5}\x{3f5}
2300
2301 /\x{03b5}+/8i
2302 \x{0395}\x{03b5}\x{03f5}
2303 0: \x{395}\x{3b5}\x{3f5}
2304
2305 /\x{03f5}+/8i
2306 \x{0395}\x{03b5}\x{03f5}
2307 0: \x{395}\x{3b5}\x{3f5}
2308
2309
2310 /\x{0398}+/8i
2311 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2312 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2313
2314 /\x{03b8}+/8i
2315 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2316 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2317
2318 /\x{03d1}+/8i
2319 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2320 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2321
2322 /\x{03f4}+/8i
2323 \x{0398}\x{03b8}\x{03d1}\x{03f4}
2324 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2325
2326
2327 /\x{039a}+/8i
2328 \x{039a}\x{03ba}\x{03f0}
2329 0: \x{39a}\x{3ba}\x{3f0}
2330
2331 /\x{03ba}+/8i
2332 \x{039a}\x{03ba}\x{03f0}
2333 0: \x{39a}\x{3ba}\x{3f0}
2334
2335 /\x{03f0}+/8i
2336 \x{039a}\x{03ba}\x{03f0}
2337 0: \x{39a}\x{3ba}\x{3f0}
2338
2339
2340 /\x{03a0}+/8i
2341 \x{03a0}\x{03c0}\x{03d6}
2342 0: \x{3a0}\x{3c0}\x{3d6}
2343
2344 /\x{03c0}+/8i
2345 \x{03a0}\x{03c0}\x{03d6}
2346 0: \x{3a0}\x{3c0}\x{3d6}
2347
2348 /\x{03d6}+/8i
2349 \x{03a0}\x{03c0}\x{03d6}
2350 0: \x{3a0}\x{3c0}\x{3d6}
2351
2352
2353 /\x{03a1}+/8i
2354 \x{03a1}\x{03c1}\x{03f1}
2355 0: \x{3a1}\x{3c1}\x{3f1}
2356
2357 /\x{03c1}+/8i
2358 \x{03a1}\x{03c1}\x{03f1}
2359 0: \x{3a1}\x{3c1}\x{3f1}
2360
2361 /\x{03f1}+/8i
2362 \x{03a1}\x{03c1}\x{03f1}
2363 0: \x{3a1}\x{3c1}\x{3f1}
2364
2365
2366 /\x{03a3}+/8i
2367 \x{03A3}\x{03C2}\x{03C3}
2368 0: \x{3a3}\x{3c2}\x{3c3}
2369
2370 /\x{03c2}+/8i
2371 \x{03A3}\x{03C2}\x{03C3}
2372 0: \x{3a3}\x{3c2}\x{3c3}
2373
2374 /\x{03c3}+/8i
2375 \x{03A3}\x{03C2}\x{03C3}
2376 0: \x{3a3}\x{3c2}\x{3c3}
2377
2378
2379 /\x{03a6}+/8i
2380 \x{03a6}\x{03c6}\x{03d5}
2381 0: \x{3a6}\x{3c6}\x{3d5}
2382
2383 /\x{03c6}+/8i
2384 \x{03a6}\x{03c6}\x{03d5}
2385 0: \x{3a6}\x{3c6}\x{3d5}
2386
2387 /\x{03d5}+/8i
2388 \x{03a6}\x{03c6}\x{03d5}
2389 0: \x{3a6}\x{3c6}\x{3d5}
2390
2391
2392 /\x{03c9}+/8i
2393 \x{03c9}\x{03a9}\x{2126}
2394 0: \x{3c9}\x{3a9}\x{2126}
2395
2396 /\x{03a9}+/8i
2397 \x{03c9}\x{03a9}\x{2126}
2398 0: \x{3c9}\x{3a9}\x{2126}
2399
2400 /\x{2126}+/8i
2401 \x{03c9}\x{03a9}\x{2126}
2402 0: \x{3c9}\x{3a9}\x{2126}
2403
2404
2405 /\x{1e60}+/8i
2406 \x{1e60}\x{1e61}\x{1e9b}
2407 0: \x{1e60}\x{1e61}\x{1e9b}
2408
2409 /\x{1e61}+/8i
2410 \x{1e60}\x{1e61}\x{1e9b}
2411 0: \x{1e60}\x{1e61}\x{1e9b}
2412
2413 /\x{1e9b}+/8i
2414 \x{1e60}\x{1e61}\x{1e9b}
2415 0: \x{1e60}\x{1e61}\x{1e9b}
2416
2417
2418 /\x{1e9e}+/8i
2419 \x{1e9e}\x{00df}
2420 0: \x{1e9e}\x{df}
2421
2422 /\x{00df}+/8i
2423 \x{1e9e}\x{00df}
2424 0: \x{1e9e}\x{df}
2425
2426
2427 /\x{1f88}+/8i
2428 \x{1f88}\x{1f80}
2429 0: \x{1f88}\x{1f80}
2430
2431 /\x{1f80}+/8i
2432 \x{1f88}\x{1f80}
2433 0: \x{1f88}\x{1f80}
2434
2435 /\x{004b}+/8i
2436 \x{004b}\x{006b}\x{212a}
2437 0: Kk\x{212a}
2438
2439 /\x{006b}+/8i
2440 \x{004b}\x{006b}\x{212a}
2441 0: Kk\x{212a}
2442
2443 /\x{212a}+/8i
2444 \x{004b}\x{006b}\x{212a}
2445 0: Kk\x{212a}
2446
2447
2448 /\x{0053}+/8i
2449 \x{0053}\x{0073}\x{017f}
2450 0: Ss\x{17f}
2451
2452 /\x{0073}+/8i
2453 \x{0053}\x{0073}\x{017f}
2454 0: Ss\x{17f}
2455
2456 /\x{017f}+/8i
2457 \x{0053}\x{0073}\x{017f}
2458 0: Ss\x{17f}
2459
2460 /ist/8i
2461 ikt
2462 No match
2463
2464 /is+t/8i
2465 iSs\x{17f}t
2466 0: iSs\x{17f}t
2467 ikt
2468 No match
2469
2470 /is+?t/8i
2471 ikt
2472 No match
2473
2474 /is?t/8i
2475 ikt
2476 No match
2477
2478 /is{2}t/8i
2479 iskt
2480 No match
2481
2482 /^\p{Xuc}/8
2483 $abc
2484 0: $
2485 @abc
2486 0: @
2487 `abc
2488 0: `
2489 \x{1234}abc
2490 0: \x{1234}
2491 ** Failers
2492 No match
2493 abc
2494 No match
2495
2496 /^\p{Xuc}+/8
2497 $@`\x{a0}\x{1234}\x{e000}**
2498 0: $@`\x{a0}\x{1234}\x{e000}
2499 ** Failers
2500 No match
2501 \x{9f}
2502 No match
2503
2504 /^\p{Xuc}+?/8
2505 $@`\x{a0}\x{1234}\x{e000}**
2506 0: $@`\x{a0}\x{1234}\x{e000}
2507 1: $@`\x{a0}\x{1234}
2508 2: $@`\x{a0}
2509 3: $@`
2510 4: $@
2511 5: $
2512 ** Failers
2513 No match
2514 \x{9f}
2515 No match
2516
2517 /^\p{Xuc}+?\*/8
2518 $@`\x{a0}\x{1234}\x{e000}**
2519 0: $@`\x{a0}\x{1234}\x{e000}*
2520 ** Failers
2521 No match
2522 \x{9f}
2523 No match
2524
2525 /^\p{Xuc}++/8
2526 $@`\x{a0}\x{1234}\x{e000}**
2527 0: $@`\x{a0}\x{1234}\x{e000}
2528 ** Failers
2529 No match
2530 \x{9f}
2531 No match
2532
2533 /^\p{Xuc}{3,5}/8
2534 $@`\x{a0}\x{1234}\x{e000}**
2535 0: $@`\x{a0}\x{1234}
2536 ** Failers
2537 No match
2538 \x{9f}
2539 No match
2540
2541 /^\p{Xuc}{3,5}?/8
2542 $@`\x{a0}\x{1234}\x{e000}**
2543 0: $@`\x{a0}\x{1234}
2544 1: $@`\x{a0}
2545 2: $@`
2546 ** Failers
2547 No match
2548 \x{9f}
2549 No match
2550
2551 /^[\p{Xuc}]/8
2552 $@`\x{a0}\x{1234}\x{e000}**
2553 0: $
2554 ** Failers
2555 No match
2556 \x{9f}
2557 No match
2558
2559 /^[\p{Xuc}]+/8
2560 $@`\x{a0}\x{1234}\x{e000}**
2561 0: $@`\x{a0}\x{1234}\x{e000}
2562 1: $@`\x{a0}\x{1234}
2563 2: $@`\x{a0}
2564 3: $@`
2565 4: $@
2566 5: $
2567 ** Failers
2568 No match
2569 \x{9f}
2570 No match
2571
2572 /^\P{Xuc}/8
2573 abc
2574 0: a
2575 ** Failers
2576 0: *
2577 $abc
2578 No match
2579 @abc
2580 No match
2581 `abc
2582 No match
2583 \x{1234}abc
2584 No match
2585
2586 /^[\P{Xuc}]/8
2587 abc
2588 0: a
2589 ** Failers
2590 0: *
2591 $abc
2592 No match
2593 @abc
2594 No match
2595 `abc
2596 No match
2597 \x{1234}abc
2598 No match
2599
2600 /-- End of testinput10 --/

  ViewVC Help
Powered by ViewVC 1.1.5