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

Contents of /code/trunk/testdata/testoutput5

Parent Directory Parent Directory | Revision Log Revision Log


Revision 247 - (show annotations) (download)
Mon Sep 17 09:38:32 2007 UTC (6 years, 10 months ago) by ph10
File size: 32910 byte(s)
(1) Update tests 2,5,7,8 to run when --enable-bsr-anycrlf is used.
(2) Updates files changed by building test release.

1 /\x{100}/8DZ
2 ------------------------------------------------------------------
3 Bra
4 \x{100}
5 Ket
6 End
7 ------------------------------------------------------------------
8 Capturing subpattern count = 0
9 Options: utf8
10 First char = 196
11 Need char = 128
12
13 /\x{1000}/8DZ
14 ------------------------------------------------------------------
15 Bra
16 \x{1000}
17 Ket
18 End
19 ------------------------------------------------------------------
20 Capturing subpattern count = 0
21 Options: utf8
22 First char = 225
23 Need char = 128
24
25 /\x{10000}/8DZ
26 ------------------------------------------------------------------
27 Bra
28 \x{10000}
29 Ket
30 End
31 ------------------------------------------------------------------
32 Capturing subpattern count = 0
33 Options: utf8
34 First char = 240
35 Need char = 128
36
37 /\x{100000}/8DZ
38 ------------------------------------------------------------------
39 Bra
40 \x{100000}
41 Ket
42 End
43 ------------------------------------------------------------------
44 Capturing subpattern count = 0
45 Options: utf8
46 First char = 244
47 Need char = 128
48
49 /\x{1000000}/8DZ
50 ------------------------------------------------------------------
51 Bra
52 \x{1000000}
53 Ket
54 End
55 ------------------------------------------------------------------
56 Capturing subpattern count = 0
57 Options: utf8
58 First char = 249
59 Need char = 128
60
61 /\x{4000000}/8DZ
62 ------------------------------------------------------------------
63 Bra
64 \x{4000000}
65 Ket
66 End
67 ------------------------------------------------------------------
68 Capturing subpattern count = 0
69 Options: utf8
70 First char = 252
71 Need char = 128
72
73 /\x{7fffFFFF}/8DZ
74 ------------------------------------------------------------------
75 Bra
76 \x{7fffffff}
77 Ket
78 End
79 ------------------------------------------------------------------
80 Capturing subpattern count = 0
81 Options: utf8
82 First char = 253
83 Need char = 191
84
85 /[\x{ff}]/8DZ
86 ------------------------------------------------------------------
87 Bra
88 \x{ff}
89 Ket
90 End
91 ------------------------------------------------------------------
92 Capturing subpattern count = 0
93 Options: utf8
94 First char = 195
95 Need char = 191
96
97 /[\x{100}]/8DZ
98 ------------------------------------------------------------------
99 Bra
100 [\x{100}]
101 Ket
102 End
103 ------------------------------------------------------------------
104 Capturing subpattern count = 0
105 Options: utf8
106 No first char
107 No need char
108
109 /\x{ffffffff}/8
110 Failed: character value in \x{...} sequence is too large at offset 11
111
112 /\x{100000000}/8
113 Failed: character value in \x{...} sequence is too large at offset 12
114
115 /^\x{100}a\x{1234}/8
116 \x{100}a\x{1234}bcd
117 0: \x{100}a\x{1234}
118
119 /\x80/8DZ
120 ------------------------------------------------------------------
121 Bra
122 \x{80}
123 Ket
124 End
125 ------------------------------------------------------------------
126 Capturing subpattern count = 0
127 Options: utf8
128 First char = 194
129 Need char = 128
130
131 /\xff/8DZ
132 ------------------------------------------------------------------
133 Bra
134 \x{ff}
135 Ket
136 End
137 ------------------------------------------------------------------
138 Capturing subpattern count = 0
139 Options: utf8
140 First char = 195
141 Need char = 191
142
143 /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
144 ------------------------------------------------------------------
145 Bra
146 A\x{2262}\x{391}.
147 Ket
148 End
149 ------------------------------------------------------------------
150 Capturing subpattern count = 0
151 Options: utf8
152 First char = 'A'
153 Need char = '.'
154 \x{0041}\x{2262}\x{0391}\x{002e}
155 0: A\x{2262}\x{391}.
156
157 /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
158 ------------------------------------------------------------------
159 Bra
160 \x{d55c}\x{ad6d}\x{c5b4}
161 Ket
162 End
163 ------------------------------------------------------------------
164 Capturing subpattern count = 0
165 Options: utf8
166 First char = 237
167 Need char = 180
168 \x{D55c}\x{ad6d}\x{C5B4}
169 0: \x{d55c}\x{ad6d}\x{c5b4}
170
171 /\x{65e5}\x{672c}\x{8a9e}/DZ8
172 ------------------------------------------------------------------
173 Bra
174 \x{65e5}\x{672c}\x{8a9e}
175 Ket
176 End
177 ------------------------------------------------------------------
178 Capturing subpattern count = 0
179 Options: utf8
180 First char = 230
181 Need char = 158
182 \x{65e5}\x{672c}\x{8a9e}
183 0: \x{65e5}\x{672c}\x{8a9e}
184
185 /\x{80}/DZ8
186 ------------------------------------------------------------------
187 Bra
188 \x{80}
189 Ket
190 End
191 ------------------------------------------------------------------
192 Capturing subpattern count = 0
193 Options: utf8
194 First char = 194
195 Need char = 128
196
197 /\x{084}/DZ8
198 ------------------------------------------------------------------
199 Bra
200 \x{84}
201 Ket
202 End
203 ------------------------------------------------------------------
204 Capturing subpattern count = 0
205 Options: utf8
206 First char = 194
207 Need char = 132
208
209 /\x{104}/DZ8
210 ------------------------------------------------------------------
211 Bra
212 \x{104}
213 Ket
214 End
215 ------------------------------------------------------------------
216 Capturing subpattern count = 0
217 Options: utf8
218 First char = 196
219 Need char = 132
220
221 /\x{861}/DZ8
222 ------------------------------------------------------------------
223 Bra
224 \x{861}
225 Ket
226 End
227 ------------------------------------------------------------------
228 Capturing subpattern count = 0
229 Options: utf8
230 First char = 224
231 Need char = 161
232
233 /\x{212ab}/DZ8
234 ------------------------------------------------------------------
235 Bra
236 \x{212ab}
237 Ket
238 End
239 ------------------------------------------------------------------
240 Capturing subpattern count = 0
241 Options: utf8
242 First char = 240
243 Need char = 171
244
245 /.{3,5}X/DZ8
246 ------------------------------------------------------------------
247 Bra
248 Any{3}
249 Any{0,2}
250 X
251 Ket
252 End
253 ------------------------------------------------------------------
254 Capturing subpattern count = 0
255 Partial matching not supported
256 Options: utf8
257 No first char
258 Need char = 'X'
259 \x{212ab}\x{212ab}\x{212ab}\x{861}X
260 0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
261
262
263 /.{3,5}?/DZ8
264 ------------------------------------------------------------------
265 Bra
266 Any{3}
267 Any{0,2}?
268 Ket
269 End
270 ------------------------------------------------------------------
271 Capturing subpattern count = 0
272 Partial matching not supported
273 Options: utf8
274 No first char
275 No need char
276 \x{212ab}\x{212ab}\x{212ab}\x{861}
277 0: \x{212ab}\x{212ab}\x{212ab}
278
279 /-- These tests are here rather than in testinput4 because Perl 5.6 has some
280 problems with UTF-8 support, in the area of \x{..} where the value is < 255.
281 It grumbles about invalid UTF-8 strings. --/
282
283 /^[a\x{c0}]b/8
284 \x{c0}b
285 0: \x{c0}b
286
287 /^([a\x{c0}]*?)aa/8
288 a\x{c0}aaaa/
289 0: a\x{c0}aa
290 1: a\x{c0}
291
292 /^([a\x{c0}]*?)aa/8
293 a\x{c0}aaaa/
294 0: a\x{c0}aa
295 1: a\x{c0}
296 a\x{c0}a\x{c0}aaa/
297 0: a\x{c0}a\x{c0}aa
298 1: a\x{c0}a\x{c0}
299
300 /^([a\x{c0}]*)aa/8
301 a\x{c0}aaaa/
302 0: a\x{c0}aaaa
303 1: a\x{c0}aa
304 a\x{c0}a\x{c0}aaa/
305 0: a\x{c0}a\x{c0}aaa
306 1: a\x{c0}a\x{c0}a
307
308 /^([a\x{c0}]*)a\x{c0}/8
309 a\x{c0}aaaa/
310 0: a\x{c0}
311 1:
312 a\x{c0}a\x{c0}aaa/
313 0: a\x{c0}a\x{c0}
314 1: a\x{c0}
315
316 /-- --/
317
318 /(?<=\C)X/8
319 Failed: \C not allowed in lookbehind assertion at offset 6
320
321 /-- This one is here not because it's different to Perl, but because the way
322 the captured single-byte is displayed. (In Perl it becomes a character, and you
323 can't tell the difference.) --/
324
325 /X(\C)(.*)/8
326 X\x{1234}
327 0: X\x{1234}
328 1: \xe1
329 2: \x88\xb4
330 X\nabc
331 0: X\x{0a}abc
332 1: \x{0a}
333 2: abc
334
335 /^[ab]/8DZ
336 ------------------------------------------------------------------
337 Bra
338 ^
339 [ab]
340 Ket
341 End
342 ------------------------------------------------------------------
343 Capturing subpattern count = 0
344 Options: anchored utf8
345 No first char
346 No need char
347 bar
348 0: b
349 *** Failers
350 No match
351 c
352 No match
353 \x{ff}
354 No match
355 \x{100}
356 No match
357
358 /^[^ab]/8DZ
359 ------------------------------------------------------------------
360 Bra
361 ^
362 [\x00-`c-\xff] (neg)
363 Ket
364 End
365 ------------------------------------------------------------------
366 Capturing subpattern count = 0
367 Options: anchored utf8
368 No first char
369 No need char
370 c
371 0: c
372 \x{ff}
373 0: \x{ff}
374 \x{100}
375 0: \x{100}
376 *** Failers
377 0: *
378 aaa
379 No match
380
381 /[^ab\xC0-\xF0]/8SDZ
382 ------------------------------------------------------------------
383 Bra
384 [\x00-`c-\xbf\xf1-\xff] (neg)
385 Ket
386 End
387 ------------------------------------------------------------------
388 Capturing subpattern count = 0
389 Options: utf8
390 No first char
391 No need char
392 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
393 \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
394 \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4
395 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y
396 Z [ \ ] ^ _ ` c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f
397 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0
398 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf
399 \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee
400 \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd
401 \xfe \xff
402 \x{f1}
403 0: \x{f1}
404 \x{bf}
405 0: \x{bf}
406 \x{100}
407 0: \x{100}
408 \x{1000}
409 0: \x{1000}
410 *** Failers
411 0: *
412 \x{c0}
413 No match
414 \x{f0}
415 No match
416
417 /Ā{3,4}/8SDZ
418 ------------------------------------------------------------------
419 Bra
420 \x{100}{3}
421 \x{100}?
422 Ket
423 End
424 ------------------------------------------------------------------
425 Capturing subpattern count = 0
426 Partial matching not supported
427 Options: utf8
428 First char = 196
429 Need char = 128
430 Study returned NULL
431 \x{100}\x{100}\x{100}\x{100\x{100}
432 0: \x{100}\x{100}\x{100}
433
434 /(\x{100}+|x)/8SDZ
435 ------------------------------------------------------------------
436 Bra
437 CBra 1
438 \x{100}+
439 Alt
440 x
441 Ket
442 Ket
443 End
444 ------------------------------------------------------------------
445 Capturing subpattern count = 1
446 Partial matching not supported
447 Options: utf8
448 No first char
449 No need char
450 Starting byte set: x \xc4
451
452 /(\x{100}*a|x)/8SDZ
453 ------------------------------------------------------------------
454 Bra
455 CBra 1
456 \x{100}*+
457 a
458 Alt
459 x
460 Ket
461 Ket
462 End
463 ------------------------------------------------------------------
464 Capturing subpattern count = 1
465 Partial matching not supported
466 Options: utf8
467 No first char
468 No need char
469 Starting byte set: a x \xc4
470
471 /(\x{100}{0,2}a|x)/8SDZ
472 ------------------------------------------------------------------
473 Bra
474 CBra 1
475 \x{100}{0,2}
476 a
477 Alt
478 x
479 Ket
480 Ket
481 End
482 ------------------------------------------------------------------
483 Capturing subpattern count = 1
484 Partial matching not supported
485 Options: utf8
486 No first char
487 No need char
488 Starting byte set: a x \xc4
489
490 /(\x{100}{1,2}a|x)/8SDZ
491 ------------------------------------------------------------------
492 Bra
493 CBra 1
494 \x{100}
495 \x{100}{0,1}
496 a
497 Alt
498 x
499 Ket
500 Ket
501 End
502 ------------------------------------------------------------------
503 Capturing subpattern count = 1
504 Partial matching not supported
505 Options: utf8
506 No first char
507 No need char
508 Starting byte set: x \xc4
509
510 /\x{100}*(\d+|"(?1)")/8
511 1234
512 0: 1234
513 1: 1234
514 "1234"
515 0: "1234"
516 1: "1234"
517 \x{100}1234
518 0: \x{100}1234
519 1: 1234
520 "\x{100}1234"
521 0: \x{100}1234
522 1: 1234
523 \x{100}\x{100}12ab
524 0: \x{100}\x{100}12
525 1: 12
526 \x{100}\x{100}"12"
527 0: \x{100}\x{100}"12"
528 1: "12"
529 *** Failers
530 No match
531 \x{100}\x{100}abcd
532 No match
533
534 /\x{100}/8DZ
535 ------------------------------------------------------------------
536 Bra
537 \x{100}
538 Ket
539 End
540 ------------------------------------------------------------------
541 Capturing subpattern count = 0
542 Options: utf8
543 First char = 196
544 Need char = 128
545
546 /\x{100}*/8DZ
547 ------------------------------------------------------------------
548 Bra
549 \x{100}*
550 Ket
551 End
552 ------------------------------------------------------------------
553 Capturing subpattern count = 0
554 Partial matching not supported
555 Options: utf8
556 No first char
557 No need char
558
559 /a\x{100}*/8DZ
560 ------------------------------------------------------------------
561 Bra
562 a
563 \x{100}*
564 Ket
565 End
566 ------------------------------------------------------------------
567 Capturing subpattern count = 0
568 Partial matching not supported
569 Options: utf8
570 First char = 'a'
571 No need char
572
573 /ab\x{100}*/8DZ
574 ------------------------------------------------------------------
575 Bra
576 ab
577 \x{100}*
578 Ket
579 End
580 ------------------------------------------------------------------
581 Capturing subpattern count = 0
582 Partial matching not supported
583 Options: utf8
584 First char = 'a'
585 Need char = 'b'
586
587 /a\x{100}\x{101}*/8DZ
588 ------------------------------------------------------------------
589 Bra
590 a\x{100}
591 \x{101}*
592 Ket
593 End
594 ------------------------------------------------------------------
595 Capturing subpattern count = 0
596 Partial matching not supported
597 Options: utf8
598 First char = 'a'
599 Need char = 128
600
601 /a\x{100}\x{101}+/8DZ
602 ------------------------------------------------------------------
603 Bra
604 a\x{100}
605 \x{101}+
606 Ket
607 End
608 ------------------------------------------------------------------
609 Capturing subpattern count = 0
610 Partial matching not supported
611 Options: utf8
612 First char = 'a'
613 Need char = 129
614
615 /\x{100}*A/8DZ
616 ------------------------------------------------------------------
617 Bra
618 \x{100}*+
619 A
620 Ket
621 End
622 ------------------------------------------------------------------
623 Capturing subpattern count = 0
624 Partial matching not supported
625 Options: utf8
626 No first char
627 Need char = 'A'
628 A
629 0: A
630
631 /\x{100}*\d(?R)/8DZ
632 ------------------------------------------------------------------
633 Bra
634 \x{100}*+
635 \d
636 Once
637 Recurse
638 Ket
639 Ket
640 End
641 ------------------------------------------------------------------
642 Capturing subpattern count = 0
643 Partial matching not supported
644 Options: utf8
645 No first char
646 No need char
647
648 /[^\x{c4}]/DZ
649 ------------------------------------------------------------------
650 Bra
651 [^\xc4]
652 Ket
653 End
654 ------------------------------------------------------------------
655 Capturing subpattern count = 0
656 No options
657 No first char
658 No need char
659
660 /[^\x{c4}]/8DZ
661 ------------------------------------------------------------------
662 Bra
663 [\x00-\xc3\xc5-\xff] (neg)
664 Ket
665 End
666 ------------------------------------------------------------------
667 Capturing subpattern count = 0
668 Options: utf8
669 No first char
670 No need char
671
672 /[\x{100}]/8DZ
673 ------------------------------------------------------------------
674 Bra
675 [\x{100}]
676 Ket
677 End
678 ------------------------------------------------------------------
679 Capturing subpattern count = 0
680 Options: utf8
681 No first char
682 No need char
683 \x{100}
684 0: \x{100}
685 Z\x{100}
686 0: \x{100}
687 \x{100}Z
688 0: \x{100}
689 *** Failers
690 No match
691
692 /[Z\x{100}]/8DZ
693 ------------------------------------------------------------------
694 Bra
695 [Z\x{100}]
696 Ket
697 End
698 ------------------------------------------------------------------
699 Capturing subpattern count = 0
700 Options: utf8
701 No first char
702 No need char
703 Z\x{100}
704 0: Z
705 \x{100}
706 0: \x{100}
707 \x{100}Z
708 0: \x{100}
709 *** Failers
710 No match
711
712 /[\x{200}-\x{100}]/8
713 Failed: range out of order in character class at offset 15
714
715 /[Ā-Ą]/8
716 \x{100}
717 0: \x{100}
718 \x{104}
719 0: \x{104}
720 *** Failers
721 No match
722 \x{105}
723 No match
724 \x{ff}
725 No match
726
727 /[z-\x{100}]/8DZ
728 ------------------------------------------------------------------
729 Bra
730 [z-\x{100}]
731 Ket
732 End
733 ------------------------------------------------------------------
734 Capturing subpattern count = 0
735 Options: utf8
736 No first char
737 No need char
738
739 /[z\Qa-d]Ā\E]/8DZ
740 ------------------------------------------------------------------
741 Bra
742 [\-\]adz\x{100}]
743 Ket
744 End
745 ------------------------------------------------------------------
746 Capturing subpattern count = 0
747 Options: utf8
748 No first char
749 No need char
750 \x{100}
751 0: \x{100}
752 Ā
753 0: \x{100}
754
755 /[\xFF]/DZ
756 ------------------------------------------------------------------
757 Bra
758 \xff
759 Ket
760 End
761 ------------------------------------------------------------------
762 Capturing subpattern count = 0
763 No options
764 First char = 255
765 No need char
766 >\xff<
767 0: \xff
768
769 /[\xff]/DZ8
770 ------------------------------------------------------------------
771 Bra
772 \x{ff}
773 Ket
774 End
775 ------------------------------------------------------------------
776 Capturing subpattern count = 0
777 Options: utf8
778 First char = 195
779 Need char = 191
780 >\x{ff}<
781 0: \x{ff}
782
783 /[^\xFF]/DZ
784 ------------------------------------------------------------------
785 Bra
786 [^\xff]
787 Ket
788 End
789 ------------------------------------------------------------------
790 Capturing subpattern count = 0
791 No options
792 No first char
793 No need char
794
795 /[^\xff]/8DZ
796 ------------------------------------------------------------------
797 Bra
798 [\x00-\xfe] (neg)
799 Ket
800 End
801 ------------------------------------------------------------------
802 Capturing subpattern count = 0
803 Options: utf8
804 No first char
805 No need char
806
807 /[Ä-Ü]/8
808 Ö # Matches without Study
809 0: \x{d6}
810 \x{d6}
811 0: \x{d6}
812
813 /[Ä-Ü]/8S
814 Ö <-- Same with Study
815 0: \x{d6}
816 \x{d6}
817 0: \x{d6}
818
819 /[\x{c4}-\x{dc}]/8
820 Ö # Matches without Study
821 0: \x{d6}
822 \x{d6}
823 0: \x{d6}
824
825 /[\x{c4}-\x{dc}]/8S
826 Ö <-- Same with Study
827 0: \x{d6}
828 \x{d6}
829 0: \x{d6}
830
831 /[]/8
832 Failed: invalid UTF-8 string at offset 2
833
834 //8
835 Failed: invalid UTF-8 string at offset 0
836
837 /xxx/8
838 Failed: invalid UTF-8 string at offset 1
839
840 /xxx/8?DZ
841 ------------------------------------------------------------------
842 Bra
843 \X{c0}\X{c0}\X{c0}xxx
844 Ket
845 End
846 ------------------------------------------------------------------
847 Capturing subpattern count = 0
848 Options: utf8 no_utf8_check
849 First char = 195
850 Need char = 'x'
851
852 /abc/8
853 ]
854 Error -10
855
856 Error -10
857
858 Error -10
859 \?
860 No match
861
862 /anything/8
863 \xc0\x80
864 Error -10
865 \xc1\x8f
866 Error -10
867 \xe0\x9f\x80
868 Error -10
869 \xf0\x8f\x80\x80
870 Error -10
871 \xf8\x87\x80\x80\x80
872 Error -10
873 \xfc\x83\x80\x80\x80\x80
874 Error -10
875 \xfe\x80\x80\x80\x80\x80
876 Error -10
877 \xff\x80\x80\x80\x80\x80
878 Error -10
879 \xc3\x8f
880 No match
881 \xe0\xaf\x80
882 No match
883 \xe1\x80\x80
884 No match
885 \xf0\x9f\x80\x80
886 No match
887 \xf1\x8f\x80\x80
888 No match
889 \xf8\x88\x80\x80\x80
890 Error -10
891 \xf9\x87\x80\x80\x80
892 Error -10
893 \xfc\x84\x80\x80\x80\x80
894 Error -10
895 \xfd\x83\x80\x80\x80\x80
896 Error -10
897 \?\xf8\x88\x80\x80\x80
898 No match
899 \?\xf9\x87\x80\x80\x80
900 No match
901 \?\xfc\x84\x80\x80\x80\x80
902 No match
903 \?\xfd\x83\x80\x80\x80\x80
904 No match
905
906 /\x{100}abc(xyz(?1))/8DZ
907 ------------------------------------------------------------------
908 Bra
909 \x{100}abc
910 CBra 1
911 xyz
912 Once
913 Recurse
914 Ket
915 Ket
916 Ket
917 End
918 ------------------------------------------------------------------
919 Capturing subpattern count = 1
920 Options: utf8
921 First char = 196
922 Need char = 'z'
923
924 /[^\x{100}]abc(xyz(?1))/8DZ
925 ------------------------------------------------------------------
926 Bra
927 [^\x{100}]
928 abc
929 CBra 1
930 xyz
931 Once
932 Recurse
933 Ket
934 Ket
935 Ket
936 End
937 ------------------------------------------------------------------
938 Capturing subpattern count = 1
939 Options: utf8
940 No first char
941 Need char = 'z'
942
943 /[ab\x{100}]abc(xyz(?1))/8DZ
944 ------------------------------------------------------------------
945 Bra
946 [ab\x{100}]
947 abc
948 CBra 1
949 xyz
950 Once
951 Recurse
952 Ket
953 Ket
954 Ket
955 End
956 ------------------------------------------------------------------
957 Capturing subpattern count = 1
958 Options: utf8
959 No first char
960 Need char = 'z'
961
962 /(\x{100}(b(?2)c))?/DZ8
963 ------------------------------------------------------------------
964 Bra
965 Brazero
966 CBra 1
967 \x{100}
968 CBra 2
969 b
970 Once
971 Recurse
972 Ket
973 c
974 Ket
975 Ket
976 Ket
977 End
978 ------------------------------------------------------------------
979 Capturing subpattern count = 2
980 Options: utf8
981 No first char
982 No need char
983
984 /(\x{100}(b(?2)c)){0,2}/DZ8
985 ------------------------------------------------------------------
986 Bra
987 Brazero
988 Bra
989 CBra 1
990 \x{100}
991 CBra 2
992 b
993 Once
994 Recurse
995 Ket
996 c
997 Ket
998 Ket
999 Brazero
1000 CBra 1
1001 \x{100}
1002 CBra 2
1003 b
1004 Once
1005 Recurse
1006 Ket
1007 c
1008 Ket
1009 Ket
1010 Ket
1011 Ket
1012 End
1013 ------------------------------------------------------------------
1014 Capturing subpattern count = 2
1015 Options: utf8
1016 No first char
1017 No need char
1018
1019 /(\x{100}(b(?1)c))?/DZ8
1020 ------------------------------------------------------------------
1021 Bra
1022 Brazero
1023 CBra 1
1024 \x{100}
1025 CBra 2
1026 b
1027 Once
1028 Recurse
1029 Ket
1030 c
1031 Ket
1032 Ket
1033 Ket
1034 End
1035 ------------------------------------------------------------------
1036 Capturing subpattern count = 2
1037 Options: utf8
1038 No first char
1039 No need char
1040
1041 /(\x{100}(b(?1)c)){0,2}/DZ8
1042 ------------------------------------------------------------------
1043 Bra
1044 Brazero
1045 Bra
1046 CBra 1
1047 \x{100}
1048 CBra 2
1049 b
1050 Once
1051 Recurse
1052 Ket
1053 c
1054 Ket
1055 Ket
1056 Brazero
1057 CBra 1
1058 \x{100}
1059 CBra 2
1060 b
1061 Once
1062 Recurse
1063 Ket
1064 c
1065 Ket
1066 Ket
1067 Ket
1068 Ket
1069 End
1070 ------------------------------------------------------------------
1071 Capturing subpattern count = 2
1072 Options: utf8
1073 No first char
1074 No need char
1075
1076 /\W/8
1077 A.B
1078 0: .
1079 A\x{100}B
1080 0: \x{100}
1081
1082 /\w/8
1083 \x{100}X
1084 0: X
1085
1086 /a\x{1234}b/P8
1087 a\x{1234}b
1088 0: a\x{1234}b
1089
1090 /^\ሴ/8DZ
1091 ------------------------------------------------------------------
1092 Bra
1093 ^
1094 \x{1234}
1095 Ket
1096 End
1097 ------------------------------------------------------------------
1098 Capturing subpattern count = 0
1099 Options: anchored utf8
1100 No first char
1101 No need char
1102
1103 /\777/I
1104 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3
1105
1106 /\777/8I
1107 Capturing subpattern count = 0
1108 Options: utf8
1109 First char = 199
1110 Need char = 191
1111 \x{1ff}
1112 0: \x{1ff}
1113 \777
1114 0: \x{1ff}
1115
1116 /\x{100}*\d/8DZ
1117 ------------------------------------------------------------------
1118 Bra
1119 \x{100}*+
1120 \d
1121 Ket
1122 End
1123 ------------------------------------------------------------------
1124 Capturing subpattern count = 0
1125 Partial matching not supported
1126 Options: utf8
1127 No first char
1128 No need char
1129
1130 /\x{100}*\s/8DZ
1131 ------------------------------------------------------------------
1132 Bra
1133 \x{100}*+
1134 \s
1135 Ket
1136 End
1137 ------------------------------------------------------------------
1138 Capturing subpattern count = 0
1139 Partial matching not supported
1140 Options: utf8
1141 No first char
1142 No need char
1143
1144 /\x{100}*\w/8DZ
1145 ------------------------------------------------------------------
1146 Bra
1147 \x{100}*+
1148 \w
1149 Ket
1150 End
1151 ------------------------------------------------------------------
1152 Capturing subpattern count = 0
1153 Partial matching not supported
1154 Options: utf8
1155 No first char
1156 No need char
1157
1158 /\x{100}*\D/8DZ
1159 ------------------------------------------------------------------
1160 Bra
1161 \x{100}*
1162 \D
1163 Ket
1164 End
1165 ------------------------------------------------------------------
1166 Capturing subpattern count = 0
1167 Partial matching not supported
1168 Options: utf8
1169 No first char
1170 No need char
1171
1172 /\x{100}*\S/8DZ
1173 ------------------------------------------------------------------
1174 Bra
1175 \x{100}*
1176 \S
1177 Ket
1178 End
1179 ------------------------------------------------------------------
1180 Capturing subpattern count = 0
1181 Partial matching not supported
1182 Options: utf8
1183 No first char
1184 No need char
1185
1186 /\x{100}*\W/8DZ
1187 ------------------------------------------------------------------
1188 Bra
1189 \x{100}*
1190 \W
1191 Ket
1192 End
1193 ------------------------------------------------------------------
1194 Capturing subpattern count = 0
1195 Partial matching not supported
1196 Options: utf8
1197 No first char
1198 No need char
1199
1200 /\x{100}+\x{200}/8DZ
1201 ------------------------------------------------------------------
1202 Bra
1203 \x{100}++
1204 \x{200}
1205 Ket
1206 End
1207 ------------------------------------------------------------------
1208 Capturing subpattern count = 0
1209 Partial matching not supported
1210 Options: utf8
1211 First char = 196
1212 Need char = 128
1213
1214 /\x{100}+X/8DZ
1215 ------------------------------------------------------------------
1216 Bra
1217 \x{100}++
1218 X
1219 Ket
1220 End
1221 ------------------------------------------------------------------
1222 Capturing subpattern count = 0
1223 Partial matching not supported
1224 Options: utf8
1225 First char = 196
1226 Need char = 'X'
1227
1228 /X+\x{200}/8DZ
1229 ------------------------------------------------------------------
1230 Bra
1231 X++
1232 \x{200}
1233 Ket
1234 End
1235 ------------------------------------------------------------------
1236 Capturing subpattern count = 0
1237 Partial matching not supported
1238 Options: utf8
1239 First char = 'X'
1240 Need char = 128
1241
1242 /()()()()()()()()()()
1243 ()()()()()()()()()()
1244 ()()()()()()()()()()
1245 ()()()()()()()()()()
1246 A (x) (?41) B/8x
1247 AxxB
1248 Matched, but too many substrings
1249 0: AxxB
1250 1:
1251 2:
1252 3:
1253 4:
1254 5:
1255 6:
1256 7:
1257 8:
1258 9:
1259 10:
1260 11:
1261 12:
1262 13:
1263 14:
1264
1265 /^[\x{100}\E-\Q\E\x{150}]/BZ8
1266 ------------------------------------------------------------------
1267 Bra
1268 ^
1269 [\x{100}-\x{150}]
1270 Ket
1271 End
1272 ------------------------------------------------------------------
1273
1274 /^[\QĀ\E-\QŐ\E]/BZ8
1275 ------------------------------------------------------------------
1276 Bra
1277 ^
1278 [\x{100}-\x{150}]
1279 Ket
1280 End
1281 ------------------------------------------------------------------
1282
1283 /^[\QĀ\E-\QŐ\E/BZ8
1284 Failed: missing terminating ] for character class at offset 15
1285
1286 /^abc./mgx8<any>
1287 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
1288 0: abc1
1289 0: abc2
1290 0: abc3
1291 0: abc4
1292 0: abc5
1293 0: abc6
1294 0: abc7
1295 0: abc8
1296 0: abc9
1297
1298 /abc.$/mgx8<any>
1299 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
1300 0: abc1
1301 0: abc2
1302 0: abc3
1303 0: abc4
1304 0: abc5
1305 0: abc6
1306 0: abc7
1307 0: abc8
1308 0: abc9
1309
1310 /^a\Rb/8<bsr_unicode>
1311 a\nb
1312 0: a\x{0a}b
1313 a\rb
1314 0: a\x{0d}b
1315 a\r\nb
1316 0: a\x{0d}\x{0a}b
1317 a\x0bb
1318 0: a\x{0b}b
1319 a\x0cb
1320 0: a\x{0c}b
1321 a\x{85}b
1322 0: a\x{85}b
1323 a\x{2028}b
1324 0: a\x{2028}b
1325 a\x{2029}b
1326 0: a\x{2029}b
1327 ** Failers
1328 No match
1329 a\n\rb
1330 No match
1331
1332 /^a\R*b/8<bsr_unicode>
1333 ab
1334 0: ab
1335 a\nb
1336 0: a\x{0a}b
1337 a\rb
1338 0: a\x{0d}b
1339 a\r\nb
1340 0: a\x{0d}\x{0a}b
1341 a\x0bb
1342 0: a\x{0b}b
1343 a\x0c\x{2028}\x{2029}b
1344 0: a\x{0c}\x{2028}\x{2029}b
1345 a\x{85}b
1346 0: a\x{85}b
1347 a\n\rb
1348 0: a\x{0a}\x{0d}b
1349 a\n\r\x{85}\x0cb
1350 0: a\x{0a}\x{0d}\x{85}\x{0c}b
1351
1352 /^a\R+b/8<bsr_unicode>
1353 a\nb
1354 0: a\x{0a}b
1355 a\rb
1356 0: a\x{0d}b
1357 a\r\nb
1358 0: a\x{0d}\x{0a}b
1359 a\x0bb
1360 0: a\x{0b}b
1361 a\x0c\x{2028}\x{2029}b
1362 0: a\x{0c}\x{2028}\x{2029}b
1363 a\x{85}b
1364 0: a\x{85}b
1365 a\n\rb
1366 0: a\x{0a}\x{0d}b
1367 a\n\r\x{85}\x0cb
1368 0: a\x{0a}\x{0d}\x{85}\x{0c}b
1369 ** Failers
1370 No match
1371 ab
1372 No match
1373
1374 /^a\R{1,3}b/8<bsr_unicode>
1375 a\nb
1376 0: a\x{0a}b
1377 a\n\rb
1378 0: a\x{0a}\x{0d}b
1379 a\n\r\x{85}b
1380 0: a\x{0a}\x{0d}\x{85}b
1381 a\r\n\r\nb
1382 0: a\x{0d}\x{0a}\x{0d}\x{0a}b
1383 a\r\n\r\n\r\nb
1384 0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
1385 a\n\r\n\rb
1386 0: a\x{0a}\x{0d}\x{0a}\x{0d}b
1387 a\n\n\r\nb
1388 0: a\x{0a}\x{0a}\x{0d}\x{0a}b
1389 ** Failers
1390 No match
1391 a\n\n\n\rb
1392 No match
1393 a\r
1394 No match
1395
1396 /\H\h\V\v/8
1397 X X\x0a
1398 0: X X\x{0a}
1399 X\x09X\x0b
1400 0: X\x{09}X\x{0b}
1401 ** Failers
1402 No match
1403 \x{a0} X\x0a
1404 No match
1405
1406 /\H*\h+\V?\v{3,4}/8
1407 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
1408 0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
1409 \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
1410 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
1411 \x09\x20\x{a0}\x0a\x0b\x0c
1412 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
1413 ** Failers
1414 No match
1415 \x09\x20\x{a0}\x0a\x0b
1416 No match
1417
1418 /\H\h\V\v/8
1419 \x{3001}\x{3000}\x{2030}\x{2028}
1420 0: \x{3001}\x{3000}\x{2030}\x{2028}
1421 X\x{180e}X\x{85}
1422 0: X\x{180e}X\x{85}
1423 ** Failers
1424 No match
1425 \x{2009} X\x0a
1426 No match
1427
1428 /\H*\h+\V?\v{3,4}/8
1429 \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
1430 0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
1431 \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
1432 0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
1433 \x09\x20\x{202f}\x0a\x0b\x0c
1434 0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
1435 ** Failers
1436 No match
1437 \x09\x{200a}\x{a0}\x{2028}\x0b
1438 No match
1439
1440 /[\h]/8BZ
1441 ------------------------------------------------------------------
1442 Bra
1443 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
1444 Ket
1445 End
1446 ------------------------------------------------------------------
1447 >\x{1680}
1448 0: \x{1680}
1449
1450 /[\h]{3,}/8BZ
1451 ------------------------------------------------------------------
1452 Bra
1453 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}
1454 Ket
1455 End
1456 ------------------------------------------------------------------
1457 >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
1458 0: \x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}
1459
1460 /[\v]/8BZ
1461 ------------------------------------------------------------------
1462 Bra
1463 [\x0a-\x0d\x85\x{2028}-\x{2029}]
1464 Ket
1465 End
1466 ------------------------------------------------------------------
1467
1468 /[\H]/8BZ
1469 ------------------------------------------------------------------
1470 Bra
1471 [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{7fffffff}]
1472 Ket
1473 End
1474 ------------------------------------------------------------------
1475
1476 /[\V]/8BZ
1477 ------------------------------------------------------------------
1478 Bra
1479 [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{2029}-\x{7fffffff}]
1480 Ket
1481 End
1482 ------------------------------------------------------------------
1483
1484 /.*$/8<any>
1485 \x{1ec5}
1486 0: \x{1ec5}
1487
1488 /-- This tests the stricter UTF-8 check according to RFC 3629. --/
1489
1490 /X/8
1491 \x{0}\x{d7ff}\x{e000}\x{10ffff}
1492 No match
1493 \x{d800}
1494 Error -10
1495 \x{d800}\?
1496 No match
1497 \x{da00}
1498 Error -10
1499 \x{da00}\?
1500 No match
1501 \x{dfff}
1502 Error -10
1503 \x{dfff}\?
1504 No match
1505 \x{110000}
1506 Error -10
1507 \x{110000}\?
1508 No match
1509 \x{2000000}
1510 Error -10
1511 \x{2000000}\?
1512 No match
1513 \x{7fffffff}
1514 Error -10
1515 \x{7fffffff}\?
1516 No match
1517
1518 /a\Rb/I8<bsr_anycrlf>
1519 Capturing subpattern count = 0
1520 Options: bsr_anycrlf utf8
1521 First char = 'a'
1522 Need char = 'b'
1523 a\rb
1524 0: a\x{0d}b
1525 a\nb
1526 0: a\x{0a}b
1527 a\r\nb
1528 0: a\x{0d}\x{0a}b
1529 ** Failers
1530 No match
1531 a\x{85}b
1532 No match
1533 a\x0bb
1534 No match
1535
1536 /a\Rb/I8<bsr_unicode>
1537 Capturing subpattern count = 0
1538 Options: bsr_unicode utf8
1539 First char = 'a'
1540 Need char = 'b'
1541 a\rb
1542 0: a\x{0d}b
1543 a\nb
1544 0: a\x{0a}b
1545 a\r\nb
1546 0: a\x{0d}\x{0a}b
1547 a\x{85}b
1548 0: a\x{85}b
1549 a\x0bb
1550 0: a\x{0b}b
1551 ** Failers
1552 No match
1553 a\x{85}b\<bsr_anycrlf>
1554 No match
1555 a\x0bb\<bsr_anycrlf>
1556 No match
1557
1558 /a\R?b/I8<bsr_anycrlf>
1559 Capturing subpattern count = 0
1560 Options: bsr_anycrlf utf8
1561 First char = 'a'
1562 Need char = 'b'
1563 a\rb
1564 0: a\x{0d}b
1565 a\nb
1566 0: a\x{0a}b
1567 a\r\nb
1568 0: a\x{0d}\x{0a}b
1569 ** Failers
1570 No match
1571 a\x{85}b
1572 No match
1573 a\x0bb
1574 No match
1575
1576 /a\R?b/I8<bsr_unicode>
1577 Capturing subpattern count = 0
1578 Options: bsr_unicode utf8
1579 First char = 'a'
1580 Need char = 'b'
1581 a\rb
1582 0: a\x{0d}b
1583 a\nb
1584 0: a\x{0a}b
1585 a\r\nb
1586 0: a\x{0d}\x{0a}b
1587 a\x{85}b
1588 0: a\x{85}b
1589 a\x0bb
1590 0: a\x{0b}b
1591 ** Failers
1592 No match
1593 a\x{85}b\<bsr_anycrlf>
1594 No match
1595 a\x0bb\<bsr_anycrlf>
1596 No match
1597
1598 / End of testinput5 /

Properties

Name Value
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12