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

Contents of /code/trunk/testdata/testoutput2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 167 - (show annotations)
Wed May 9 15:53:54 2007 UTC (12 years, 4 months ago) by ph10
File size: 2444681 byte(s)
Add (?(-n) and (?(+n) relative conditions.
1 /(a)b|/I
2 Capturing subpattern count = 1
3 No options
4 No first char
5 No need char
6 Capturing subpattern count = 1
7 0:
8 No options
9 0:
10 No first char
11 0:
12 No need char
13 0:
14
15 /abc/I
16 Capturing subpattern count = 0
17 No options
18 First char = 'a'
19 Need char = 'c'
20 Capturing subpattern count = 0
21 No match
22 No options
23 No match
24 First char = 'a'
25 No match
26 Need char = 'c'
27 No match
28 abc
29 0: abc
30 0: abc
31 0: abc
32 defabc
33 0: abc
34 0: abc
35 0: abc
36 \Aabc
37 0: abc
38 0: abc
39 0: abc
40 *** Failers
41 No match
42 No match
43 No match
44 \Adefabc
45 No match
46 No match
47 No match
48 ABC
49 No match
50 No match
51 No match
52
53 /^abc/I
54 Capturing subpattern count = 0
55 Options: anchored
56 No first char
57 No need char
58 Capturing subpattern count = 0
59 No match
60 Options: anchored
61 No match
62 No first char
63 No match
64 No need char
65 No match
66 abc
67 0: abc
68 0: abc
69 No match
70 \Aabc
71 0: abc
72 0: abc
73 No match
74 *** Failers
75 No match
76 No match
77 No match
78 defabc
79 No match
80 No match
81 No match
82 \Adefabc
83 No match
84 No match
85 No match
86
87 /a+bc/I
88 Capturing subpattern count = 0
89 Partial matching not supported
90 No options
91 First char = 'a'
92 Need char = 'c'
93 Capturing subpattern count = 0
94 No match
95 Partial matching not supported
96 No match
97 No options
98 No match
99 First char = 'a'
100 No match
101 Need char = 'c'
102 No match
103
104 /a*bc/I
105 Capturing subpattern count = 0
106 Partial matching not supported
107 No options
108 No first char
109 Need char = 'c'
110 Capturing subpattern count = 0
111 No match
112 Partial matching not supported
113 No match
114 No options
115 No match
116 No first char
117 No match
118 Need char = 'c'
119 No match
120
121 /a{3}bc/I
122 Capturing subpattern count = 0
123 Partial matching not supported
124 No options
125 First char = 'a'
126 Need char = 'c'
127 Capturing subpattern count = 0
128 No match
129 Partial matching not supported
130 No match
131 No options
132 No match
133 First char = 'a'
134 No match
135 Need char = 'c'
136 No match
137
138 /(abc|a+z)/I
139 Capturing subpattern count = 1
140 Partial matching not supported
141 No options
142 First char = 'a'
143 No need char
144 Capturing subpattern count = 1
145 No match
146 Partial matching not supported
147 No match
148 No options
149 No match
150 First char = 'a'
151 No match
152 No need char
153 No match
154
155 /^abc$/I
156 Capturing subpattern count = 0
157 Options: anchored
158 No first char
159 No need char
160 Capturing subpattern count = 0
161 No match
162 Options: anchored
163 No match
164 No first char
165 No match
166 No need char
167 No match
168 abc
169 0: abc
170 0: abc
171 No match
172 *** Failers
173 No match
174 No match
175 No match
176 def\nabc
177 No match
178 No match
179 No match
180
181 /ab\hdef/X
182 Failed: unrecognized character follows \ at offset 3
183
184 /(?X)ab\hdef/X
185 Failed: unrecognized character follows \ at offset 7
186
187 /x{5,4}/
188 Failed: numbers out of order in {} quantifier at offset 5
189
190 /z{65536}/
191 Failed: number too big in {} quantifier at offset 7
192
193 /[abcd/
194 Failed: missing terminating ] for character class at offset 5
195
196 /(?X)[\B]/
197 Failed: invalid escape sequence in character class at offset 6
198
199 /[z-a]/
200 Failed: range out of order in character class at offset 3
201
202 /^*/
203 Failed: nothing to repeat at offset 1
204
205 /(abc/
206 Failed: missing ) at offset 4
207
208 /(?# abc/
209 Failed: missing ) after comment at offset 7
210
211 /(?z)abc/
212 Failed: unrecognized character after (? at offset 2
213
214 /.*b/I
215 Capturing subpattern count = 0
216 Partial matching not supported
217 No options
218 First char at start or follows newline
219 Need char = 'b'
220 Capturing subpattern count = 0
221 0: Capturing sub
222 Partial matching not supported
223 No match
224 No options
225 No match
226 First char at start or follows newline
227 No match
228 Need char = 'b'
229 0: Need char = 'b
230
231 /.*?b/I
232 Capturing subpattern count = 0
233 Partial matching not supported
234 No options
235 First char at start or follows newline
236 Need char = 'b'
237 Capturing subpattern count = 0
238 0: Capturing sub
239 Partial matching not supported
240 No match
241 No options
242 No match
243 First char at start or follows newline
244 No match
245 Need char = 'b'
246 0: Need char = 'b
247
248 /cat|dog|elephant/I
249 Capturing subpattern count = 0
250 No options
251 No first char
252 No need char
253 Capturing subpattern count = 0
254 No match
255 No options
256 No match
257 No first char
258 No match
259 No need char
260 No match
261 this sentence eventually mentions a cat
262 0: cat
263 0: cat
264 0: cat
265 this sentences rambles on and on for a while and then reaches elephant
266 0: elephant
267 0: elephant
268 0: elephant
269
270 /cat|dog|elephant/IS
271 Capturing subpattern count = 0
272 No options
273 No first char
274 No need char
275 Starting byte set: c d e
276 Capturing subpattern count = 0
277 No match
278 No options
279 No match
280 No first char
281 No match
282 No need char
283 No match
284 Starting byte set: c d e
285 No match
286 this sentence eventually mentions a cat
287 0: cat
288 0: cat
289 0: cat
290 this sentences rambles on and on for a while and then reaches elephant
291 0: elephant
292 0: elephant
293 0: elephant
294
295 /cat|dog|elephant/IiS
296 Capturing subpattern count = 0
297 Options: caseless
298 No first char
299 No need char
300 Starting byte set: C D E c d e
301 Capturing subpattern count = 0
302 No match
303 Options: caseless
304 No match
305 No first char
306 No match
307 No need char
308 No match
309 Starting byte set: C D E c d e
310 No match
311 this sentence eventually mentions a CAT cat
312 0: CAT
313 0: CAT
314 0: CAT
315 this sentences rambles on and on for a while to elephant ElePhant
316 0: elephant
317 0: elephant
318 0: elephant
319
320 /a|[bcd]/IS
321 Capturing subpattern count = 0
322 No options
323 No first char
324 No need char
325 Starting byte set: a b c d
326 Capturing subpattern count = 0
327 0: a
328 No options
329 No match
330 No first char
331 0: c
332 No need char
333 0: d
334 Starting byte set: a b c d
335 0: a
336
337 /(a|[^\dZ])/IS
338 Capturing subpattern count = 1
339 No options
340 No first char
341 No need char
342 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
343 \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
344 \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
345 ? @ 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 [ \ ] ^ _ ` a b c d
346 e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 \x83
347 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
348 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
349 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
350 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
351 \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
352 \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
353 \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
354 \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
355 \xfc \xfd \xfe \xff
356 Capturing subpattern count = 1
357 0: C
358 1: C
359 No options
360 0: N
361 1: N
362 No first char
363 0: N
364 1: N
365 No need char
366 0: N
367 1: N
368 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
369 0: S
370 1: S
371 \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
372 0: \x0b
373 1: \x0b
374 \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
375 0: \x1a
376 1: \x1a
377 ? @ 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 [ \ ] ^ _ ` a b c d
378 0: ?
379 1: ?
380 e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 \x83
381 0: e
382 1: e
383 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
384 0: \x84
385 1: \x84
386 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
387 0: \x93
388 1: \x93
389 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
390 0: \xa2
391 1: \xa2
392 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
393 0: \xb1
394 1: \xb1
395 \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
396 0: \xc0
397 1: \xc0
398 \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
399 0: \xcf
400 1: \xcf
401 \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
402 0: \xde
403 1: \xde
404 \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
405 0: \xed
406 1: \xed
407 \xfc \xfd \xfe \xff
408 0: \xfc
409 1: \xfc
410
411 /(a|b)*[\s]/IS
412 Capturing subpattern count = 1
413 No options
414 No first char
415 No need char
416 Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
417 Capturing subpattern count = 1
418 0:
419 No options
420 0:
421 No first char
422 0:
423 No need char
424 0:
425 Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
426 0:
427
428 /(ab\2)/
429 Failed: reference to non-existent subpattern at offset 6
430
431 /{4,5}abc/
432 Failed: nothing to repeat at offset 4
433
434 /(a)(b)(c)\2/I
435 Capturing subpattern count = 3
436 Max back reference = 2
437 No options
438 First char = 'a'
439 Need char = 'c'
440 Capturing subpattern count = 3
441 No match
442 Max back reference = 2
443 No match
444 No options
445 No match
446 First char = 'a'
447 No match
448 Need char = 'c'
449 No match
450 abcb
451 0: abcb
452 1: a
453 2: b
454 3: c
455 0: abcb
456 0: abcb
457 1: a
458 2: b
459 3: c
460 1: a
461 No match
462 2: b
463 No match
464 3: c
465 No match
466 \O0abcb
467 Matched, but too many substrings
468 Matched, but too many substrings
469 No match
470 \O3abcb
471 Matched, but too many substrings
472 0: abcb
473 Matched, but too many substrings
474 No match
475 0: abcb
476 0: abcb
477 1: a
478 2: b
479 3: c
480 \O6abcb
481 Matched, but too many substrings
482 0: abcb
483 1: a
484 Matched, but too many substrings
485 No match
486 0: abcb
487 0: abcb
488 1: a
489 2: b
490 3: c
491 1: a
492 No match
493 \O9abcb
494 Matched, but too many substrings
495 0: abcb
496 1: a
497 2: b
498 Matched, but too many substrings
499 No match
500 0: abcb
501 0: abcb
502 1: a
503 2: b
504 3: c
505 1: a
506 No match
507 2: b
508 No match
509 \O12abcb
510 0: abcb
511 1: a
512 2: b
513 3: c
514 0: abcb
515 0: abcb
516 1: a
517 2: b
518 3: c
519 1: a
520 No match
521 2: b
522 No match
523 3: c
524 No match
525
526 /(a)bc|(a)(b)\2/I
527 Capturing subpattern count = 3
528 Max back reference = 2
529 No options
530 First char = 'a'
531 No need char
532 Capturing subpattern count = 3
533 No match
534 Max back reference = 2
535 No match
536 No options
537 No match
538 First char = 'a'
539 No match
540 No need char
541 No match
542 abc
543 0: abc
544 1: a
545 0: abc
546 0: abc
547 1: a
548 1: a
549 No match
550 \O0abc
551 Matched, but too many substrings
552 Matched, but too many substrings
553 No match
554 \O3abc
555 Matched, but too many substrings
556 0: abc
557 Matched, but too many substrings
558 No match
559 0: abc
560 0: abc
561 1: a
562 \O6abc
563 0: abc
564 1: a
565 0: abc
566 0: abc
567 1: a
568 1: a
569 No match
570 aba
571 0: aba
572 1: <unset>
573 2: a
574 3: b
575 0: aba
576 0: aba
577 1: <unset>
578 2: a
579 3: b
580 1: <unset>
581 No match
582 2: a
583 No match
584 3: b
585 No match
586 \O0aba
587 Matched, but too many substrings
588 Matched, but too many substrings
589 No match
590 \O3aba
591 Matched, but too many substrings
592 0: aba
593 Matched, but too many substrings
594 No match
595 0: aba
596 0: aba
597 1: <unset>
598 2: a
599 3: b
600 \O6aba
601 Matched, but too many substrings
602 0: aba
603 1: <unset>
604 Matched, but too many substrings
605 No match
606 0: aba
607 0: aba
608 1: <unset>
609 2: a
610 3: b
611 1: <unset>
612 No match
613 \O9aba
614 Matched, but too many substrings
615 0: aba
616 1: <unset>
617 2: a
618 Matched, but too many substrings
619 No match
620 0: aba
621 0: aba
622 1: <unset>
623 2: a
624 3: b
625 1: <unset>
626 No match
627 2: a
628 No match
629 \O12aba
630 0: aba
631 1: <unset>
632 2: a
633 3: b
634 0: aba
635 0: aba
636 1: <unset>
637 2: a
638 3: b
639 1: <unset>
640 No match
641 2: a
642 No match
643 3: b
644 No match
645
646 /abc$/IE
647 Capturing subpattern count = 0
648 Options: dollar_endonly
649 First char = 'a'
650 Need char = 'c'
651 Capturing subpattern count = 0
652 No match
653 Options: dollar_endonly
654 No match
655 First char = 'a'
656 No match
657 Need char = 'c'
658 No match
659 abc
660 0: abc
661 0: abc
662 0: abc
663 *** Failers
664 No match
665 No match
666 No match
667 abc\n
668 No match
669 No match
670 No match
671 abc\ndef
672 No match
673 No match
674 No match
675
676 /(a)(b)(c)(d)(e)\6/
677 Failed: reference to non-existent subpattern at offset 17
678
679 /the quick brown fox/I
680 Capturing subpattern count = 0
681 No options
682 First char = 't'
683 Need char = 'x'
684 Capturing subpattern count = 0
685 No match
686 No options
687 No match
688 First char = 't'
689 No match
690 Need char = 'x'
691 No match
692 the quick brown fox
693 0: the quick brown fox
694 0: the quick brown fox
695 0: the quick brown fox
696 this is a line with the quick brown fox
697 0: the quick brown fox
698 0: the quick brown fox
699 0: the quick brown fox
700
701 /the quick brown fox/IA
702 Capturing subpattern count = 0
703 Options: anchored
704 No first char
705 No need char
706 Capturing subpattern count = 0
707 No match
708 Options: anchored
709 No match
710 No first char
711 No match
712 No need char
713 No match
714 the quick brown fox
715 0: the quick brown fox
716 0: the quick brown fox
717 No match
718 *** Failers
719 No match
720 No match
721 No match
722 this is a line with the quick brown fox
723 No match
724 No match
725 No match
726
727 /ab(?z)cd/
728 Failed: unrecognized character after (? at offset 4
729
730 /^abc|def/I
731 Capturing subpattern count = 0
732 No options
733 No first char
734 No need char
735 Capturing subpattern count = 0
736 No match
737 No options
738 No match
739 No first char
740 No match
741 No need char
742 No match
743 abcdef
744 0: abc
745 0: abc
746 No match
747 abcdef\B
748 0: def
749 0: def
750 0: def
751
752 /.*((abc)$|(def))/I
753 Capturing subpattern count = 3
754 Partial matching not supported
755 No options
756 First char at start or follows newline
757 No need char
758 Capturing subpattern count = 3
759 No match
760 Partial matching not supported
761 No match
762 No options
763 No match
764 First char at start or follows newline
765 No match
766 No need char
767 No match
768 defabc
769 0: defabc
770 1: abc
771 2: abc
772 0: defabc
773 0: 0: defabc
774 1: abc
775 2: abc
776 1: abc
777 0: 1: abc
778 1: abc
779 2: abc
780 2: abc
781 0: 2: abc
782 1: abc
783 2: abc
784 \Zdefabc
785 0: def
786 1: def
787 2: <unset>
788 3: def
789 0: def
790 0: 0: def
791 1: def
792 2: <unset>
793 3: def
794 1: def
795 0: 1: def
796 1: def
797 2: <unset>
798 3: def
799 2: <unset>
800 No match
801 3: def
802 0: 3: def
803 1: def
804 2: <unset>
805 3: def
806
807 /abc/IP
808 abc
809 0: abc
810 0: abc
811 0: abc
812 *** Failers
813 No match: POSIX code 17: match failed
814 No match: POSIX code 17: match failed
815 No match: POSIX code 17: match failed
816
817 /^abc|def/IP
818 abcdef
819 0: abc
820 0: abc
821 No match: POSIX code 17: match failed
822 abcdef\B
823 0: def
824 0: def
825 0: def
826
827 /.*((abc)$|(def))/IP
828 defabc
829 0: defabc
830 1: abc
831 2: abc
832 0: defabc
833 0: 0: defabc
834 1: abc
835 2: abc
836 1: abc
837 0: 1: abc
838 1: abc
839 2: abc
840 2: abc
841 0: 2: abc
842 1: abc
843 2: abc
844 \Zdefabc
845 0: def
846 1: def
847 3: def
848 0: def
849 0: 0: def
850 1: def
851 3: def
852 1: def
853 0: 1: def
854 1: def
855 3: def
856 3: def
857 0: 3: def
858 1: def
859 3: def
860
861 /the quick brown fox/IP
862 the quick brown fox
863 0: the quick brown fox
864 0: the quick brown fox
865 0: the quick brown fox
866 *** Failers
867 No match: POSIX code 17: match failed
868 No match: POSIX code 17: match failed
869 No match: POSIX code 17: match failed
870 The Quick Brown Fox
871 No match: POSIX code 17: match failed
872 No match: POSIX code 17: match failed
873 No match: POSIX code 17: match failed
874
875 /the quick brown fox/IPi
876 the quick brown fox
877 0: the quick brown fox
878 0: the quick brown fox
879 0: the quick brown fox
880 The Quick Brown Fox
881 0: The Quick Brown Fox
882 0: The Quick Brown Fox
883 0: The Quick Brown Fox
884
885 /abc.def/IP
886 *** Failers
887 No match: POSIX code 17: match failed
888 No match: POSIX code 17: match failed
889 No match: POSIX code 17: match failed
890 abc\ndef
891 No match: POSIX code 17: match failed
892 No match: POSIX code 17: match failed
893 No match: POSIX code 17: match failed
894
895 /abc$/IP
896 abc
897 0: abc
898 0: abc
899 0: abc
900 abc\n
901 0: abc
902 0: abc
903 0: abc
904
905 /(abc)\2/IP
906 Failed: POSIX code 15: bad back reference at offset 7
907
908 /(abc\1)/IP
909 abc
910 No match: POSIX code 17: match failed
911 No match: POSIX code 17: match failed
912 No match: POSIX code 17: match failed
913
914 /)/
915 Failed: unmatched parentheses at offset 0
916
917 /a[]b/
918 Failed: missing terminating ] for character class at offset 4
919
920 /[^aeiou ]{3,}/I
921 Capturing subpattern count = 0
922 Partial matching not supported
923 No options
924 No first char
925 No need char
926 Capturing subpattern count = 0
927 No match
928 Partial matching not supported
929 0: tch
930 No options
931 No match
932 No first char
933 0: rst
934 No need char
935 No match
936 co-processors, and for
937 0: -pr
938 0: -pr
939 0: -pr
940
941 /<.*>/I
942 Capturing subpattern count = 0
943 Partial matching not supported
944 No options
945 First char = '<'
946 Need char = '>'
947 Capturing subpattern count = 0
948 No match
949 Partial matching not supported
950 No match
951 No options
952 No match
953 First char = '<'
954 No match
955 Need char = '>'
956 No match
957 abc<def>ghi<klm>nop
958 0: <def>ghi<klm>
959 0: <def>ghi<klm>
960 0: <def>ghi<klm>
961
962 /<.*?>/I
963 Capturing subpattern count = 0
964 Partial matching not supported
965 No options
966 First char = '<'
967 Need char = '>'
968 Capturing subpattern count = 0
969 No match
970 Partial matching not supported
971 No match
972 No options
973 No match
974 First char = '<'
975 No match
976 Need char = '>'
977 No match
978 abc<def>ghi<klm>nop
979 0: <def>
980 0: <def>
981 0: <def>
982
983 /<.*>/IU
984 Capturing subpattern count = 0
985 Partial matching not supported
986 Options: ungreedy
987 First char = '<'
988 Need char = '>'
989 Capturing subpattern count = 0
990 No match
991 Partial matching not supported
992 No match
993 Options: ungreedy
994 No match
995 First char = '<'
996 No match
997 Need char = '>'
998 No match
999 abc<def>ghi<klm>nop
1000 0: <def>
1001 0: <def>
1002 0: <def>
1003
1004 /(?U)<.*>/I
1005 Capturing subpattern count = 0
1006 Partial matching not supported
1007 Options: ungreedy
1008 First char = '<'
1009 Need char = '>'
1010 Capturing subpattern count = 0
1011 No match
1012 Partial matching not supported
1013 No match
1014 Options: ungreedy
1015 No match
1016 First char = '<'
1017 No match
1018 Need char = '>'
1019 No match
1020 abc<def>ghi<klm>nop
1021 0: <def>
1022 0: <def>
1023 0: <def>
1024
1025 /<.*?>/IU
1026 Capturing subpattern count = 0
1027 Partial matching not supported
1028 Options: ungreedy
1029 First char = '<'
1030 Need char = '>'
1031 Capturing subpattern count = 0
1032 No match
1033 Partial matching not supported
1034 No match
1035 Options: ungreedy
1036 No match
1037 First char = '<'
1038 No match
1039 Need char = '>'
1040 No match
1041 abc<def>ghi<klm>nop
1042 0: <def>ghi<klm>
1043 0: <def>ghi<klm>
1044 0: <def>ghi<klm>
1045
1046 /={3,}/IU
1047 Capturing subpattern count = 0
1048 Partial matching not supported
1049 Options: ungreedy
1050 First char = '='
1051 Need char = '='
1052 Capturing subpattern count = 0
1053 No match
1054 Partial matching not supported
1055 No match
1056 Options: ungreedy
1057 No match
1058 First char = '='
1059 No match
1060 Need char = '='
1061 No match
1062 abc========def
1063 0: ===
1064 0: ===
1065 0: ===
1066
1067 /(?U)={3,}?/I
1068 Capturing subpattern count = 0
1069 Partial matching not supported
1070 Options: ungreedy
1071 First char = '='
1072 Need char = '='
1073 Capturing subpattern count = 0
1074 No match
1075 Partial matching not supported
1076 No match
1077 Options: ungreedy
1078 No match
1079 First char = '='
1080 No match
1081 Need char = '='
1082 No match
1083 abc========def
1084 0: ========
1085 0: ========
1086 0: ========
1087
1088 /(?<!bar|cattle)foo/I
1089 Capturing subpattern count = 0
1090 No options
1091 First char = 'f'
1092 Need char = 'o'
1093 Capturing subpattern count = 0
1094 No match
1095 No options
1096 No match
1097 First char = 'f'
1098 No match
1099 Need char = 'o'
1100 No match
1101 foo
1102 0: foo
1103 0: foo
1104 0: foo
1105 catfoo
1106 0: foo
1107 0: foo
1108 0: foo
1109 *** Failers
1110 No match
1111 No match
1112 No match
1113 the barfoo
1114 No match
1115 No match
1116 No match
1117 and cattlefoo
1118 No match
1119 No match
1120 No match
1121
1122 /(?<=a+)b/
1123 Failed: lookbehind assertion is not fixed length at offset 6
1124
1125 /(?<=aaa|b{0,3})b/
1126 Failed: lookbehind assertion is not fixed length at offset 14
1127
1128 /(?<!(foo)a\1)bar/
1129 Failed: lookbehind assertion is not fixed length at offset 12
1130
1131 /(?i)abc/I
1132 Capturing subpattern count = 0
1133 Options: caseless
1134 First char = 'a' (caseless)
1135 Need char = 'c' (caseless)
1136 Capturing subpattern count = 0
1137 No match
1138 Options: caseless
1139 No match
1140 First char = 'a' (caseless)
1141 No match
1142 Need char = 'c' (caseless)
1143 No match
1144
1145 /(a|(?m)a)/I
1146 Capturing subpattern count = 1
1147 No options
1148 First char = 'a'
1149 No need char
1150 Capturing subpattern count = 1
1151 0: a
1152 1: a
1153 No options
1154 No match
1155 First char = 'a'
1156 0: a
1157 1: a
1158 No need char
1159 0: a
1160 1: a
1161
1162 /(?i)^1234/I
1163 Capturing subpattern count = 0
1164 Options: anchored caseless
1165 No first char
1166 No need char
1167 Capturing subpattern count = 0
1168 No match
1169 Options: anchored caseless
1170 No match
1171 No first char
1172 No match
1173 No need char
1174 No match
1175
1176 /(^b|(?i)^d)/I
1177 Capturing subpattern count = 1
1178 Options: anchored
1179 No first char
1180 No need char
1181 Capturing subpattern count = 1
1182 No match
1183 Options: anchored
1184 No match
1185 No first char
1186 No match
1187 No need char
1188 No match
1189
1190 /(?s).*/I
1191 Capturing subpattern count = 0
1192 Partial matching not supported
1193 Options: anchored dotall
1194 No first char
1195 No need char
1196 Capturing subpattern count = 0
1197 0: Capturing subpattern count = 0
1198 Partial matching not supported
1199 0: Partial matching not supported
1200 Options: anchored dotall
1201 0: Options: anchored dotall
1202 No first char
1203 0: No first char
1204 No need char
1205 0: No need char
1206
1207 /[abcd]/IS
1208 Capturing subpattern count = 0
1209 No options
1210 No first char
1211 No need char
1212 Starting byte set: a b c d
1213 Capturing subpattern count = 0
1214 0: a
1215 No options
1216 No match
1217 No first char
1218 0: c
1219 No need char
1220 0: d
1221 Starting byte set: a b c d
1222 0: a
1223
1224 /(?i)[abcd]/IS
1225 Capturing subpattern count = 0
1226 Options: caseless
1227 No first char
1228 No need char
1229 Starting byte set: A B C D a b c d
1230 Capturing subpattern count = 0
1231 0: C
1232 Options: caseless
1233 0: c
1234 No first char
1235 0: c
1236 No need char
1237 0: d
1238 Starting byte set: A B C D a b c d
1239 0: a
1240
1241 /(?m)[xy]|(b|c)/IS
1242 Capturing subpattern count = 1
1243 Options: multiline
1244 No first char
1245 No need char
1246 Starting byte set: b c x y
1247 Capturing subpattern count = 1
1248 0: b
1249 1: b
1250 Options: multiline
1251 No match
1252 No first char
1253 0: c
1254 1: c
1255 No need char
1256 0: c
1257 1: c
1258 Starting byte set: b c x y
1259 0: b
1260 1: b
1261
1262 /(^a|^b)/Im
1263 Capturing subpattern count = 1
1264 Options: multiline
1265 First char at start or follows newline
1266 No need char
1267 Capturing subpattern count = 1
1268 No match
1269 Options: multiline
1270 No match
1271 First char at start or follows newline
1272 No match
1273 No need char
1274 No match
1275
1276 /(?i)(^a|^b)/Im
1277 Capturing subpattern count = 1
1278 Options: caseless multiline
1279 First char at start or follows newline
1280 No need char
1281 Capturing subpattern count = 1
1282 No match
1283 Options: caseless multiline
1284 No match
1285 First char at start or follows newline
1286 No match
1287 No need char
1288 No match
1289
1290 /(a)(?(1)a|b|c)/
1291 Failed: conditional group contains more than two branches at offset 13
1292
1293 /(?(?=a)a|b|c)/
1294 Failed: conditional group contains more than two branches at offset 12
1295
1296 /(?(1a)/
1297 Failed: missing ) at offset 6
1298
1299 /(?(1a))/
1300 Failed: reference to non-existent subpattern at offset 6
1301
1302 /(?(?i))/
1303 Failed: assertion expected after (?( at offset 3
1304
1305 /(?(abc))/
1306 Failed: reference to non-existent subpattern at offset 7
1307
1308 /(?(?<ab))/
1309 Failed: syntax error in subpattern name (missing terminator) at offset 7
1310
1311 /((?s)blah)\s+\1/I
1312 Capturing subpattern count = 1
1313 Max back reference = 1
1314 Partial matching not supported
1315 No options
1316 First char = 'b'
1317 Need char = 'h'
1318 Capturing subpattern count = 1
1319 No match
1320 Max back reference = 1
1321 No match
1322 Partial matching not supported
1323 No match
1324 No options
1325 No match
1326 First char = 'b'
1327 No match
1328 Need char = 'h'
1329 No match
1330
1331 /((?i)blah)\s+\1/I
1332 Capturing subpattern count = 1
1333 Max back reference = 1
1334 Partial matching not supported
1335 No options
1336 First char = 'b' (caseless)
1337 Need char = 'h' (caseless)
1338 Capturing subpattern count = 1
1339 No match
1340 Max back reference = 1
1341 No match
1342 Partial matching not supported
1343 No match
1344 No options
1345 No match
1346 First char = 'b' (caseless)
1347 No match
1348 Need char = 'h' (caseless)
1349 No match
1350
1351 /((?i)b)/IDZS
1352 ------------------------------------------------------------------
1353 Bra 0
1354 Bra 1
1355 01 Opt
1356 NC b
1357 Ket
1358 00 Opt
1359 Ket
1360 End
1361 ------------------------------------------------------------------
1362 Capturing subpattern count = 1
1363 No options
1364 First char = 'b' (caseless)
1365 No need char
1366 Study returned NULL
1367 ------------------------------------------------------------------
1368 No match
1369 Bra 0
1370 0: B
1371 1: B
1372 Bra 1
1373 0: B
1374 1: B
1375 01 Opt
1376 No match
1377 NC b
1378 0: b
1379 1: b
1380 Ket
1381 No match
1382 00 Opt
1383 No match
1384 Ket
1385 No match
1386 End
1387 No match
1388 ------------------------------------------------------------------
1389 No match
1390 Capturing subpattern count = 1
1391 0: b
1392 1: b
1393 No options
1394 No match
1395 First char = 'b' (caseless)
1396 0: b
1397 1: b
1398 No need char
1399 No match
1400 Study returned NULL
1401 No match
1402
1403 /(a*b|(?i:c*(?-i)d))/IS
1404 Capturing subpattern count = 1
1405 Partial matching not supported
1406 No options
1407 No first char
1408 No need char
1409 Starting byte set: C a b c d
1410 Capturing subpattern count = 1
1411 0: b
1412 1: b
1413 Partial matching not supported
1414 0: d
1415 1: d
1416 No options
1417 No match
1418 No first char
1419 No match
1420 No need char
1421 0: d
1422 1: d
1423 Starting byte set: C a b c d
1424 0: b
1425 1: b
1426
1427 /a$/I
1428 Capturing subpattern count = 0
1429 No options
1430 First char = 'a'
1431 No need char
1432 Capturing subpattern count = 0
1433 No match
1434 No options
1435 No match
1436 First char = 'a'
1437 No match
1438 No need char
1439 No match
1440 a
1441 0: a
1442 0: a
1443 0: a
1444 a\n
1445 0: a
1446 0: a
1447 0: a
1448 *** Failers
1449 No match
1450 No match
1451 No match
1452 \Za
1453 No match
1454 No match
1455 No match
1456 \Za\n
1457 No match
1458 No match
1459 No match
1460
1461 /a$/Im
1462 Capturing subpattern count = 0
1463 Options: multiline
1464 First char = 'a'
1465 No need char
1466 Capturing subpattern count = 0
1467 No match
1468 Options: multiline
1469 No match
1470 First char = 'a'
1471 No match
1472 No need char
1473 No match
1474 a
1475 0: a
1476 0: a
1477 0: a
1478 a\n
1479 0: a
1480 0: a
1481 0: a
1482 \Za\n
1483 0: a
1484 0: a
1485 0: a
1486 *** Failers
1487 No match
1488 No match
1489 No match
1490 \Za
1491 No match
1492 No match
1493 No match
1494
1495 /\Aabc/Im
1496 Capturing subpattern count = 0
1497 Options: anchored multiline
1498 No first char
1499 No need char
1500 Capturing subpattern count = 0
1501 No match
1502 Options: anchored multiline
1503 No match
1504 No first char
1505 No match
1506 No need char
1507 No match
1508
1509 /^abc/Im
1510 Capturing subpattern count = 0
1511 Options: multiline
1512 First char at start or follows newline
1513 Need char = 'c'
1514 Capturing subpattern count = 0
1515 No match
1516 Options: multiline
1517 No match
1518 First char at start or follows newline
1519 No match
1520 Need char = 'c'
1521 No match
1522
1523 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
1524 Capturing subpattern count = 5
1525 Partial matching not supported
1526 Options: anchored
1527 No first char
1528 No need char
1529 Capturing subpattern count = 5
1530 No match
1531 Partial matching not supported
1532 No match
1533 Options: anchored
1534 No match
1535 No first char
1536 No match
1537 No need char
1538 No match
1539 aaaaabbbbbcccccdef
1540 0: aaaaabbbbbcccccdef
1541 1: aaaaabbbbbcccccdef
1542 2: aaaaa
1543 3: b
1544 4: bbbbccccc
1545 5: def
1546 0: aaaaabbbbbcccccdef
1547 No match
1548 1: aaaaabbbbbcccccdef
1549 No match
1550 2: aaaaa
1551 No match
1552 3: b
1553 No match
1554 4: bbbbccccc
1555 No match
1556 5: def
1557 No match
1558
1559 /(?<=foo)[ab]/IS
1560 Capturing subpattern count = 0
1561 No options
1562 No first char
1563 No need char
1564 Starting byte set: a b
1565 Capturing subpattern count = 0
1566 No match
1567 No options
1568 No match
1569 No first char
1570 No match
1571 No need char
1572 No match
1573 Starting byte set: a b
1574 No match
1575
1576 /(?<!foo)(alpha|omega)/IS
1577 Capturing subpattern count = 1
1578 No options
1579 No first char
1580 Need char = 'a'
1581 Starting byte set: a o
1582 Capturing subpattern count = 1
1583 No match
1584 No options
1585 No match
1586 No first char
1587 No match
1588 Need char = 'a'
1589 No match
1590 Starting byte set: a o
1591 No match
1592
1593 /(?!alphabet)[ab]/IS
1594 Capturing subpattern count = 0
1595 No options
1596 No first char
1597 No need char
1598 Starting byte set: a b
1599 Capturing subpattern count = 0
1600 0: a
1601 No options
1602 No match
1603 No first char
1604 0: a
1605 No need char
1606 0: a
1607 Starting byte set: a b
1608 0: a
1609
1610 /(?<=foo\n)^bar/Im
1611 Capturing subpattern count = 0
1612 Options: multiline
1613 No first char
1614 Need char = 'r'
1615 Capturing subpattern count = 0
1616 No match
1617 Options: multiline
1618 No match
1619 No first char
1620 No match
1621 Need char = 'r'
1622 No match
1623 foo\nbarbar
1624 0: bar
1625 0: bar
1626 No match
1627 ***Failers
1628 No match
1629 No match
1630 No match
1631 rhubarb
1632 No match
1633 No match
1634 No match
1635 barbell
1636 No match
1637 No match
1638 No match
1639 abc\nbarton
1640 No match
1641 No match
1642 No match
1643
1644 /^(?<=foo\n)bar/Im
1645 Capturing subpattern count = 0
1646 Options: multiline
1647 First char at start or follows newline
1648 Need char = 'r'
1649 Capturing subpattern count = 0
1650 No match
1651 Options: multiline
1652 No match
1653 First char at start or follows newline
1654 No match
1655 Need char = 'r'
1656 No match
1657 foo\nbarbar
1658 0: bar
1659 0: bar
1660 No match
1661 ***Failers
1662 No match
1663 No match
1664 No match
1665 rhubarb
1666 No match
1667 No match
1668 No match
1669 barbell
1670 No match
1671 No match
1672 No match
1673 abc\nbarton
1674 No match
1675 No match
1676 No match
1677
1678 /(?>^abc)/Im
1679 Capturing subpattern count = 0
1680 Options: multiline
1681 First char at start or follows newline
1682 Need char = 'c'
1683 Capturing subpattern count = 0
1684 No match
1685 Options: multiline
1686 No match
1687 First char at start or follows newline
1688 No match
1689 Need char = 'c'
1690 No match
1691 abc
1692 0: abc
1693 0: abc
1694 No match
1695 def\nabc
1696 0: abc
1697 0: abc
1698 No match
1699 *** Failers
1700 No match
1701 No match
1702 No match
1703 defabc
1704 No match
1705 No match
1706 No match
1707
1708 /(?<=ab(c+)d)ef/
1709 Failed: lookbehind assertion is not fixed length at offset 11
1710
1711 /(?<=ab(?<=c+)d)ef/
1712 Failed: lookbehind assertion is not fixed length at offset 12
1713
1714 /(?<=ab(c|de)f)g/
1715 Failed: lookbehind assertion is not fixed length at offset 13
1716
1717 /The next three are in testinput2 because they have variable length branches/
1718
1719 /(?<=bullock|donkey)-cart/I
1720 Capturing subpattern count = 0
1721 No options
1722 First char = '-'
1723 Need char = 't'
1724 Capturing subpattern count = 0
1725 No match
1726 No options
1727 No match
1728 First char = '-'
1729 No match
1730 Need char = 't'
1731 No match
1732 the bullock-cart
1733 0: -cart
1734 0: -cart
1735 No match
1736 a donkey-cart race
1737 0: -cart
1738 0: -cart
1739 No match
1740 *** Failers
1741 No match
1742 No match
1743 No match
1744 cart
1745 No match
1746 No match
1747 No match
1748 horse-and-cart
1749 No match
1750 No match
1751 No match
1752
1753 /(?<=ab(?i)x|y|z)/I
1754 Capturing subpattern count = 0
1755 No options
1756 No first char
1757 No need char
1758 Capturing subpattern count = 0
1759 No match
1760 No options
1761 No match
1762 No first char
1763 No match
1764 No need char
1765 No match
1766
1767 /(?>.*)(?<=(abcd)|(xyz))/I
1768 Capturing subpattern count = 2
1769 Partial matching not supported
1770 No options
1771 First char at start or follows newline
1772 No need char
1773 Capturing subpattern count = 2
1774 No match
1775 Partial matching not supported
1776 No match
1777 No options
1778 No match
1779 First char at start or follows newline
1780 No match
1781 No need char
1782 No match
1783 alphabetabcd
1784 0: alphabetabcd
1785 1: abcd
1786 0: alphabetabcd
1787 0: 0: alphabetabcd
1788 1: abcd
1789 1: abcd
1790 0: 1: abcd
1791 1: abcd
1792 endingxyz
1793 0: endingxyz
1794 1: <unset>
1795 2: xyz
1796 0: endingxyz
1797 0: 0: endingxyz
1798 1: <unset>
1799 2: xyz
1800 1: <unset>
1801 No match
1802 2: xyz
1803 0: 2: xyz
1804 1: <unset>
1805 2: xyz
1806
1807 /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
1808 Capturing subpattern count = 0
1809 No options
1810 First char = 'Z'
1811 Need char = 'Z'
1812 Capturing subpattern count = 0
1813 No match
1814 No options
1815 No match
1816 First char = 'Z'
1817 No match
1818 Need char = 'Z'
1819 No match
1820 abxyZZ
1821 0: ZZ
1822 0: ZZ
1823 No match
1824 abXyZZ
1825 0: ZZ
1826 0: ZZ
1827 No match
1828 ZZZ
1829 0: ZZ
1830 0: ZZ
1831 No match
1832 zZZ
1833 0: ZZ
1834 0: ZZ
1835 No match
1836 bZZ
1837 0: ZZ
1838 0: ZZ
1839 No match
1840 BZZ
1841 0: ZZ
1842 0: ZZ
1843 No match
1844 *** Failers
1845 No match
1846 No match
1847 No match
1848 ZZ
1849 No match
1850 No match
1851 No match
1852 abXYZZ
1853 No match
1854 No match
1855 No match
1856 zzz
1857 No match
1858 No match
1859 No match
1860 bzz
1861 No match
1862 No match
1863 No match
1864
1865 /(?<!(foo)a)bar/I
1866 Capturing subpattern count = 1
1867 No options
1868 First char = 'b'
1869 Need char = 'r'
1870 Capturing subpattern count = 1
1871 No match
1872 No options
1873 No match
1874 First char = 'b'
1875 No match
1876 Need char = 'r'
1877 No match
1878 bar
1879 0: bar
1880 0: bar
1881 0: bar
1882 foobbar
1883 0: bar
1884 0: bar
1885 0: bar
1886 *** Failers
1887 No match
1888 No match
1889 No match
1890 fooabar
1891 No match
1892 No match
1893 No match
1894
1895 /This one is here because Perl 5.005_02 doesn't fail it/I
1896 Capturing subpattern count = 0
1897 No options
1898 First char = 'T'
1899 Need char = 't'
1900 Capturing subpattern count = 0
1901 No match
1902 No options
1903 No match
1904 First char = 'T'
1905 No match
1906 Need char = 't'
1907 No match
1908
1909 /^(a)?(?(1)a|b)+$/I
1910 Capturing subpattern count = 1
1911 Options: anchored
1912 No first char
1913 No need char
1914 Capturing subpattern count = 1
1915 No match
1916 Options: anchored
1917 No match
1918 No first char
1919 No match
1920 No need char
1921 No match
1922 *** Failers
1923 No match
1924 No match
1925 No match
1926 a
1927 No match
1928 No match
1929 No match
1930
1931 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
1932 Capturing subpattern count = 0
1933 No options
1934 First char = 'T'
1935 Need char = 'g'
1936 Capturing subpattern count = 0
1937 No match
1938 No options
1939 No match
1940 First char = 'T'
1941 No match
1942 Need char = 'g'
1943 No match
1944
1945 /^(a\1?){4}$/I
1946 Capturing subpattern count = 1
1947 Max back reference = 1
1948 Options: anchored
1949 No first char
1950 No need char
1951 Capturing subpattern count = 1
1952 No match
1953 Max back reference = 1
1954 No match
1955 Options: anchored
1956 No match
1957 No first char
1958 No match
1959 No need char
1960 No match
1961 aaaaaa
1962 0: aaaaaa
1963 1: aa
1964 0: aaaaaa
1965 No match
1966 1: aa
1967 No match
1968
1969 /These are syntax tests from Perl 5.005/I
1970 Capturing subpattern count = 0
1971 No options
1972 First char = 'T'
1973 Need char = '5'
1974 Capturing subpattern count = 0
1975 No match
1976 No options
1977 No match
1978 First char = 'T'
1979 No match
1980 Need char = '5'
1981 No match
1982
1983 /a[b-a]/
1984 Failed: range out of order in character class at offset 4
1985
1986 /a[]b/
1987 Failed: missing terminating ] for character class at offset 4
1988
1989 /a[/
1990 Failed: missing terminating ] for character class at offset 2
1991
1992 /*a/
1993 Failed: nothing to repeat at offset 0
1994
1995 /(*)b/
1996 Failed: nothing to repeat at offset 1
1997
1998 /abc)/
1999 Failed: unmatched parentheses at offset 3
2000
2001 /(abc/
2002 Failed: missing ) at offset 4
2003
2004 /a**/
2005 Failed: nothing to repeat at offset 2
2006
2007 /)(/
2008 Failed: unmatched parentheses at offset 0
2009
2010 /\1/
2011 Failed: reference to non-existent subpattern at offset 2
2012
2013 /\2/
2014 Failed: reference to non-existent subpattern at offset 2
2015
2016 /(a)|\2/
2017 Failed: reference to non-existent subpattern at offset 6
2018
2019 /a[b-a]/Ii
2020 Failed: range out of order in character class at offset 4
2021
2022 /a[]b/Ii
2023 Failed: missing terminating ] for character class at offset 4
2024
2025 /a[/Ii
2026 Failed: missing terminating ] for character class at offset 2
2027
2028 /*a/Ii
2029 Failed: nothing to repeat at offset 0
2030
2031 /(*)b/Ii
2032 Failed: nothing to repeat at offset 1
2033
2034 /abc)/Ii
2035 Failed: unmatched parentheses at offset 3
2036
2037 /(abc/Ii
2038 Failed: missing ) at offset 4
2039
2040 /a**/Ii
2041 Failed: nothing to repeat at offset 2
2042
2043 /)(/Ii
2044 Failed: unmatched parentheses at offset 0
2045
2046 /:(?:/
2047 Failed: missing ) at offset 4
2048
2049 /(?<%)b/
2050 Failed: unrecognized character after (?< at offset 3
2051
2052 /a(?{)b/
2053 Failed: unrecognized character after (? at offset 3
2054
2055 /a(?{{})b/
2056 Failed: unrecognized character after (? at offset 3
2057
2058 /a(?{}})b/
2059 Failed: unrecognized character after (? at offset 3
2060
2061 /a(?{"{"})b/
2062 Failed: unrecognized character after (? at offset 3
2063
2064 /a(?{"{"}})b/
2065 Failed: unrecognized character after (? at offset 3
2066
2067 /(?(1?)a|b)/
2068 Failed: malformed number or name after (?( at offset 4
2069
2070 /(?(1)a|b|c)/
2071 Failed: conditional group contains more than two branches at offset 10
2072
2073 /[a[:xyz:/
2074 Failed: missing terminating ] for character class at offset 8
2075
2076 /(?<=x+)y/
2077 Failed: lookbehind assertion is not fixed length at offset 6
2078
2079 /a{37,17}/
2080 Failed: numbers out of order in {} quantifier at offset 7
2081
2082 /abc/\
2083 Failed: \ at end of pattern at offset 4
2084
2085 /abc/\P
2086 Failed: POSIX code 9: bad escape sequence at offset 4
2087
2088 /abc/\i
2089 Failed: \ at end of pattern at offset 4
2090
2091 /(a)bc(d)/I
2092 Capturing subpattern count = 2
2093 No options
2094 First char = 'a'
2095 Need char = 'd'
2096 Capturing subpattern count = 2
2097 No match
2098 No options
2099 No match
2100 First char = 'a'
2101 No match
2102 Need char = 'd'
2103 No match
2104 abcd
2105 0: abcd
2106 1: a
2107 2: d
2108 0: abcd
2109 0: abcd
2110 1: a
2111 2: d
2112 1: a
2113 No match
2114 2: d
2115 No match
2116 abcd\C2
2117 0: abcd
2118 1: a
2119 2: d
2120 2C d (1)
2121 0: abcd
2122 0: abcd
2123 1: a
2124 2: d
2125 1: a
2126 No match
2127 2: d
2128 No match
2129 2C d (1)
2130 No match
2131 abcd\C5
2132 0: abcd
2133 1: a
2134 2: d
2135 copy substring 5 failed -7
2136 0: abcd
2137 0: abcd
2138 1: a
2139 2: d
2140 1: a
2141 No match
2142 2: d
2143 No match
2144 copy substring 5 failed -7
2145 No match
2146
2147 /(.{20})/I
2148 Capturing subpattern count = 1
2149 Partial matching not supported
2150 No options
2151 No first char
2152 No need char
2153 Capturing subpattern count = 1
2154 0: Capturing subpattern
2155 1: Capturing subpattern
2156 Partial matching not supported
2157 0: Partial matching not
2158 1: Partial matching not
2159 No options
2160 No match
2161 No first char
2162 No match
2163 No need char
2164 No match
2165 abcdefghijklmnopqrstuvwxyz
2166 0: abcdefghijklmnopqrst
2167 1: abcdefghijklmnopqrst
2168 0: abcdefghijklmnopqrst
2169 0: 0: abcdefghijklmnopq
2170 1: 0: abcdefghijklmnopq
2171 1: abcdefghijklmnopqrst
2172 0: 1: abcdefghijklmnopq
2173 1: 1: abcdefghijklmnopq
2174 abcdefghijklmnopqrstuvwxyz\C1
2175 0: abcdefghijklmnopqrst
2176 1: abcdefghijklmnopqrst
2177 1C abcdefghijklmnopqrst (20)
2178 0: abcdefghijklmnopqrst
2179 0: 0: abcdefghijklmnopq
2180 1: 0: abcdefghijklmnopq
2181 1: abcdefghijklmnopqrst
2182 0: 1: abcdefghijklmnopq
2183 1: 1: abcdefghijklmnopq
2184 1C abcdefghijklmnopqrst (20)
2185 0: 1C abcdefghijklmnopq
2186 1: 1C abcdefghijklmnopq
2187 abcdefghijklmnopqrstuvwxyz\G1
2188 0: abcdefghijklmnopqrst
2189 1: abcdefghijklmnopqrst
2190 1G abcdefghijklmnopqrst (20)
2191 0: abcdefghijklmnopqrst
2192 0: 0: abcdefghijklmnopq
2193 1: 0: abcdefghijklmnopq
2194 1: abcdefghijklmnopqrst
2195 0: 1: abcdefghijklmnopq
2196 1: 1: abcdefghijklmnopq
2197 1G abcdefghijklmnopqrst (20)
2198 0: 1G abcdefghijklmnopq
2199 1: 1G abcdefghijklmnopq
2200
2201 /(.{15})/I
2202 Capturing subpattern count = 1
2203 Partial matching not supported
2204 No options
2205 No first char
2206 No need char
2207 Capturing subpattern count = 1
2208 0: Capturing subpa
2209 1: Capturing subpa
2210 Partial matching not supported
2211 0: Partial matchin
2212 1: Partial matchin
2213 No options
2214 No match
2215 No first char
2216 No match
2217 No need char
2218 No match
2219 abcdefghijklmnopqrstuvwxyz
2220 0: abcdefghijklmno
2221 1: abcdefghijklmno
2222 0: abcdefghijklmno
2223 0: 0: abcdefghijkl
2224 1: 0: abcdefghijkl
2225 1: abcdefghijklmno
2226 0: 1: abcdefghijkl
2227 1: 1: abcdefghijkl
2228 abcdefghijklmnopqrstuvwxyz\C1\G1
2229 0: abcdefghijklmno
2230 1: abcdefghijklmno
2231 1C abcdefghijklmno (15)
2232 1G abcdefghijklmno (15)
2233 0: abcdefghijklmno
2234 0: 0: abcdefghijkl
2235 1: 0: abcdefghijkl
2236 1: abcdefghijklmno
2237 0: 1: abcdefghijkl
2238 1: 1: abcdefghijkl
2239 1C abcdefghijklmno (15)
2240 0: 1C abcdefghijkl
2241 1: 1C abcdefghijkl
2242 1G abcdefghijklmno (15)
2243 0: 1G abcdefghijkl
2244 1: 1G abcdefghijkl
2245
2246 /(.{16})/I
2247 Capturing subpattern count = 1
2248 Partial matching not supported
2249 No options
2250 No first char
2251 No need char
2252 Capturing subpattern count = 1
2253 0: Capturing subpat
2254 1: Capturing subpat
2255 Partial matching not supported
2256 0: Partial matching
2257 1: Partial matching
2258 No options
2259 No match
2260 No first char
2261 No match
2262 No need char
2263 No match
2264 abcdefghijklmnopqrstuvwxyz
2265 0: abcdefghijklmnop
2266 1: abcdefghijklmnop
2267 0: abcdefghijklmnop
2268 0: 0: abcdefghijklm
2269 1: 0: abcdefghijklm
2270 1: abcdefghijklmnop
2271 0: 1: abcdefghijklm
2272 1: 1: abcdefghijklm
2273 abcdefghijklmnopqrstuvwxyz\C1\G1\L
2274 0: abcdefghijklmnop
2275 1: abcdefghijklmnop
2276 1C abcdefghijklmnop (16)
2277 1G abcdefghijklmnop (16)
2278 0L abcdefghijklmnop
2279 1L abcdefghijklmnop
2280 0: abcdefghijklmnop
2281 0: 0: abcdefghijklm
2282 1: 0: abcdefghijklm
2283 1: abcdefghijklmnop
2284 0: 1: abcdefghijklm
2285 1: 1: abcdefghijklm
2286 1C abcdefghijklmnop (16)
2287 0: 1C abcdefghijklm
2288 1: 1C abcdefghijklm
2289 1G abcdefghijklmnop (16)
2290 0: 1G abcdefghijklm
2291 1: 1G abcdefghijklm
2292 0L abcdefghijklmnop
2293 0: 0L abcdefghijklm
2294 1: 0L abcdefghijklm
2295 1L abcdefghijklmnop
2296 0: 1L abcdefghijklm
2297 1: 1L abcdefghijklm
2298
2299 /^(a|(bc))de(f)/I
2300 Capturing subpattern count = 3
2301 Options: anchored
2302 No first char
2303 No need char
2304 Capturing subpattern count = 3
2305 No match
2306 Options: anchored
2307 No match
2308 No first char
2309 No match
2310 No need char
2311 No match
2312 adef\G1\G2\G3\G4\L
2313 0: adef
2314 1: a
2315 2: <unset>
2316 3: f
2317 1G a (1)
2318 2G (0)
2319 3G f (1)
2320 get substring 4 failed -7
2321 0L adef
2322 1L a
2323 2L
2324 3L f
2325 0: adef
2326 No match
2327 1: a
2328 No match
2329 2: <unset>
2330 No match
2331 3: f
2332 No match
2333 1G a (1)
2334 No match
2335 2G (0)
2336 No match
2337 3G f (1)
2338 No match
2339 get substring 4 failed -7
2340 No match
2341 0L adef
2342 No match
2343 1L a
2344 No match
2345 2L
2346 No match
2347 3L f
2348 No match
2349 bcdef\G1\G2\G3\G4\L
2350 0: bcdef
2351 1: bc
2352 2: bc
2353 3: f
2354 1G bc (2)
2355 2G bc (2)
2356 3G f (1)
2357 get substring 4 failed -7
2358 0L bcdef
2359 1L bc
2360 2L bc
2361 3L f
2362 0: bcdef
2363 No match
2364 1: bc
2365 No match
2366 2: bc
2367 No match
2368 3: f
2369 No match
2370 1G bc (2)
2371 No match
2372 2G bc (2)
2373 No match
2374 3G f (1)
2375 No match
2376 get substring 4 failed -7
2377 No match
2378 0L bcdef
2379 No match
2380 1L bc
2381 No match
2382 2L bc
2383 No match
2384 3L f
2385 No match
2386 adefghijk\C0
2387 0: adef
2388 1: a
2389 2: <unset>
2390 3: f
2391 0C adef (4)
2392 0: adef
2393 No match
2394 1: a
2395 No match
2396 2: <unset>
2397 No match
2398 3: f
2399 No match
2400 0C adef (4)
2401 No match
2402
2403 /^abc\00def/I
2404 Capturing subpattern count = 0
2405 Options: anchored
2406 No first char
2407 No need char
2408 Capturing subpattern count = 0
2409 No match
2410 Options: anchored
2411 No match
2412 No first char
2413 No match
2414 No need char
2415 No match
2416 abc\00def\L\C0
2417 0: abc\x00def
2418 0C abc (7)
2419 0L abc
2420 0: abc\x00def
2421 No match
2422 0C abc (7)
2423 No match
2424 0L abc
2425 No match
2426
2427 /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
2428 )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
2429 )?)?)?)?)?)?)?)?)?otherword/I
2430 Capturing subpattern count = 8
2431 Partial matching not supported
2432 No options
2433 First char = 'w'
2434 Need char = 'd'
2435 Capturing subpattern count = 8
2436 No match
2437 Partial matching not supported
2438 No match
2439 No options
2440 No match
2441 First char = 'w'
2442 No match
2443 Need char = 'd'
2444 No match
2445
2446 /.*X/IDZ
2447 ------------------------------------------------------------------
2448 Bra 0
2449 Any*
2450 X
2451 Ket
2452 End
2453 ------------------------------------------------------------------
2454 Capturing subpattern count = 0
2455 Partial matching not supported
2456 No options
2457 First char at start or follows newline
2458 Need char = 'X'
2459 ------------------------------------------------------------------
2460 No match
2461 Bra 0
2462 No match
2463 Any*
2464 No match
2465 X
2466 0: X
2467 Ket
2468 No match
2469 End
2470 No match
2471 ------------------------------------------------------------------
2472 No match
2473 Capturing subpattern count = 0
2474 No match
2475 Partial matching not supported
2476 No match
2477 No options
2478 No match
2479 First char at start or follows newline
2480 No match
2481 Need char = 'X'
2482 0: Need char = 'X
2483
2484 /.*X/IDZs
2485 ------------------------------------------------------------------
2486 Bra 0
2487 Any*
2488 X
2489 Ket
2490 End
2491 ------------------------------------------------------------------
2492 Capturing subpattern count = 0
2493 Partial matching not supported
2494 Options: anchored dotall
2495 No first char
2496 Need char = 'X'
2497 ------------------------------------------------------------------
2498 No match
2499 Bra 0
2500 No match
2501 Any*
2502 No match
2503 X
2504 0: X
2505 Ket
2506 No match
2507 End
2508 No match
2509 ------------------------------------------------------------------
2510 No match
2511 Capturing subpattern count = 0
2512 No match
2513 Partial matching not supported
2514 No match
2515 Options: anchored dotall
2516 No match
2517 No first char
2518 No match
2519 Need char = 'X'
2520 0: Need char = 'X
2521
2522 /(.*X|^B)/IDZ
2523 ------------------------------------------------------------------
2524 Bra 0
2525 Bra 1
2526 Any*
2527 X
2528 Alt
2529 ^
2530 B
2531 Ket
2532 Ket
2533 End
2534 ------------------------------------------------------------------
2535 Capturing subpattern count = 1
2536 Partial matching not supported
2537 No options
2538 First char at start or follows newline
2539 No need char
2540 ------------------------------------------------------------------
2541 No match
2542 Bra 0
2543 0: B
2544 1: B
2545 Bra 1
2546 0: B
2547 1: B
2548 Any*
2549 No match
2550 X
2551 0: X
2552 1: X
2553 Alt
2554 No match
2555 ^
2556 No match
2557 B
2558 0: B
2559 1: B
2560 Ket
2561 No match
2562 Ket
2563 No match
2564 End
2565 No match
2566 ------------------------------------------------------------------
2567 No match
2568 Capturing subpattern count = 1
2569 No match
2570 Partial matching not supported
2571 No match
2572 No options
2573 No match
2574 First char at start or follows newline
2575 No match
2576 No need char
2577 No match
2578
2579 /(.*X|^B)/IDZs
2580 ------------------------------------------------------------------
2581 Bra 0
2582 Bra 1
2583 Any*
2584 X
2585 Alt
2586 ^
2587 B
2588 Ket
2589 Ket
2590 End
2591 ------------------------------------------------------------------
2592 Capturing subpattern count = 1
2593 Partial matching not supported
2594 Options: anchored dotall
2595 No first char
2596 No need char
2597 ------------------------------------------------------------------
2598 No match
2599 Bra 0
2600 0: B
2601 1: B
2602 Bra 1
2603 0: B
2604 1: B
2605 Any*
2606 No match
2607 X
2608 0: X
2609 1: X
2610 Alt
2611 No match
2612 ^
2613 No match
2614 B
2615 0: B
2616 1: B
2617 Ket
2618 No match
2619 Ket
2620 No match
2621 End
2622 No match
2623 ------------------------------------------------------------------
2624 No match
2625 Capturing subpattern count = 1
2626 No match
2627 Partial matching not supported
2628 No match
2629 Options: anchored dotall
2630 No match
2631 No first char
2632 No match
2633 No need char
2634 No match
2635
2636 /(?s)(.*X|^B)/IDZ
2637 ------------------------------------------------------------------
2638 Bra 0
2639 Bra 1
2640 Any*
2641 X
2642 Alt
2643 ^
2644 B
2645 Ket
2646 Ket
2647 End
2648 ------------------------------------------------------------------
2649 Capturing subpattern count = 1
2650 Partial matching not supported
2651 Options: anchored dotall
2652 No first char
2653 No need char
2654 ------------------------------------------------------------------
2655 No match
2656 Bra 0
2657 0: B
2658 1: B
2659 Bra 1
2660 0: B
2661 1: B
2662 Any*
2663 No match
2664 X
2665 0: X
2666 1: X
2667 Alt
2668 No match
2669 ^
2670 No match
2671 B
2672 0: B
2673 1: B
2674 Ket
2675 No match
2676 Ket
2677 No match
2678 End
2679 No match
2680 ------------------------------------------------------------------
2681 No match
2682 Capturing subpattern count = 1
2683 No match
2684 Partial matching not supported
2685 No match
2686 Options: anchored dotall
2687 No match
2688 No first char
2689 No match
2690 No need char
2691 No match
2692
2693 /(?s:.*X|^B)/IDZ
2694 ------------------------------------------------------------------
2695 Bra 0
2696 Bra 0
2697 04 Opt
2698 Any*
2699 X
2700 Alt
2701 04 Opt
2702 ^
2703 B
2704 Ket
2705 00 Opt
2706 Ket
2707 End
2708 ------------------------------------------------------------------
2709 Capturing subpattern count = 0
2710 Partial matching not supported
2711 No options
2712 First char at start or follows newline
2713 No need char
2714 ------------------------------------------------------------------
2715 No match
2716 Bra 0
2717 0: B
2718 Bra 0
2719 0: B
2720 04 Opt
2721 No match
2722 Any*
2723 No match
2724 X
2725 0: X
2726 Alt
2727 No match
2728 04 Opt
2729 No match
2730 ^
2731 No match
2732 B
2733 0: B
2734 Ket
2735 No match
2736 00 Opt
2737 No match
2738 Ket
2739 No match
2740 End
2741 No match
2742 ------------------------------------------------------------------
2743 No match
2744 Capturing subpattern count = 0
2745 No match
2746 Partial matching not supported
2747 No match
2748 No options
2749 No match
2750 First char at start or follows newline
2751 No match
2752 No need char
2753 No match
2754
2755 /\Biss\B/I+
2756 Capturing subpattern count = 0
2757 No options
2758 First char = 'i'
2759 Need char = 's'
2760 Capturing subpattern count = 0
2761 No match
2762 No options
2763 No match
2764 First char = 'i'
2765 No match
2766 Need char = 's'
2767 No match
2768 Mississippi
2769 0: iss
2770 0+ issippi
2771 0: iss
2772 No match
2773 0+ issippi
2774 No match
2775
2776 /\Biss\B/I+P
2777 Mississippi
2778 0: iss
2779 0+ issippi
2780 0: iss
2781 No match: POSIX code 17: match failed
2782 0+ issippi
2783 No match: POSIX code 17: match failed
2784
2785 /iss/IG+
2786 Capturing subpattern count = 0
2787 No options
2788 First char = 'i'
2789 Need char = 's'
2790 Capturing subpattern count = 0
2791 No match
2792 No options
2793 No match
2794 First char = 'i'
2795 No match
2796 Need char = 's'
2797 No match
2798 Mississippi
2799 0: iss
2800 0+ issippi
2801 0: iss
2802 0+ ippi
2803 0: iss
2804 0: iss
2805 0+
2806 0+ issippi
2807 0: iss
2808 0+ ippi
2809 0: iss
2810 0: iss
2811 0+
2812 0+ ippi
2813 No match
2814
2815 /\Biss\B/IG+
2816 Capturing subpattern count = 0
2817 No options
2818 First char = 'i'
2819 Need char = 's'
2820 Capturing subpattern count = 0
2821 No match
2822 No options
2823 No match
2824 First char = 'i'
2825 No match
2826 Need char = 's'
2827 No match
2828 Mississippi
2829 0: iss
2830 0+ issippi
2831 0: iss
2832 No match
2833 0+ issippi
2834 No match
2835
2836 /\Biss\B/Ig+
2837 Capturing subpattern count = 0
2838 No options
2839 First char = 'i'
2840 Need char = 's'
2841 Capturing subpattern count = 0
2842 No match
2843 No options
2844 No match
2845 First char = 'i'
2846 No match
2847 Need char = 's'
2848 No match
2849 Mississippi
2850 0: iss
2851 0+ issippi
2852 0: iss
2853 0+ ippi
2854 0: iss
2855 No match
2856 0+ issippi
2857 No match
2858 0: iss
2859 No match
2860 0+ ippi
2861 No match
2862 *** Failers
2863 No match
2864 No match
2865 No match
2866 Mississippi\A
2867 No match
2868 No match
2869 No match
2870
2871 /(?<=[Ms])iss/Ig+
2872 Capturing subpattern count = 0
2873 No options
2874 First char = 'i'
2875 Need char = 's'
2876 Capturing subpattern count = 0
2877 No match
2878 No options
2879 No match
2880 First char = 'i'
2881 No match
2882 Need char = 's'
2883 No match
2884 Mississippi
2885 0: iss
2886 0+ issippi
2887 0: iss
2888 0+ ippi
2889 0: iss
2890 No match
2891 0+ issippi
2892 No match
2893 0: iss
2894 No match
2895 0+ ippi
2896 No match
2897
2898 /(?<=[Ms])iss/IG+
2899 Capturing subpattern count = 0
2900 No options
2901 First char = 'i'
2902 Need char = 's'
2903 Capturing subpattern count = 0
2904 No match
2905 No options
2906 No match
2907 First char = 'i'
2908 No match
2909 Need char = 's'
2910 No match
2911 Mississippi
2912 0: iss
2913 0+ issippi
2914 0: iss
2915 No match
2916 0+ issippi
2917 No match
2918
2919 /^iss/Ig+
2920 Capturing subpattern count = 0
2921 Options: anchored
2922 No first char
2923 No need char
2924 Capturing subpattern count = 0
2925 No match
2926 Options: anchored
2927 No match
2928 No first char
2929 No match
2930 No need char
2931 No match
2932 ississippi
2933 0: iss
2934 0+ issippi
2935 0: iss
2936 No match
2937 0+ issippi
2938 No match
2939
2940 /.*iss/Ig+
2941 Capturing subpattern count = 0
2942 Partial matching not supported
2943 No options
2944 First char at start or follows newline
2945 Need char = 's'
2946 Capturing subpattern count = 0
2947 No match
2948 Partial matching not supported
2949 No match
2950 No options
2951 No match
2952 First char at start or follows newline
2953 No match
2954 Need char = 's'
2955 No match
2956 abciss\nxyzisspqr
2957 0: abciss
2958 0+ \x0axyzisspqr
2959 0: xyziss
2960 0+ pqr
2961 0: abciss
2962 0: 0: abciss
2963 0+
2964 0+ \x0axyzisspqr
2965 0: xyziss
2966 0+ pqr
2967 0: xyziss
2968 0: 0: xyziss
2969 0+
2970 0+ pqr
2971 No match
2972
2973 /.i./I+g
2974 Capturing subpattern count = 0
2975 No options
2976 No first char
2977 Need char = 'i'
2978 Capturing subpattern count = 0
2979 0: rin
2980 0+ g subpattern count = 0
2981 No options
2982 0: tio
2983 0+ ns
2984 No first char
2985 0: fir
2986 0+ st char
2987 Need char = 'i'
2988 0: 'i'
2989 0+
2990 Mississippi
2991 0: Mis
2992 0+ sissippi
2993 0: sis
2994 0+ sippi
2995 0: sip
2996 0+ pi
2997 0: Mis
2998 0: Mis
2999 0+
3000 0+ sissippi
3001 0: sis
3002 0+ sippi
3003 0: sip
3004 0+ pi
3005 0: sis
3006 0: sis
3007 0+
3008 0+ sippi
3009 0: sip
3010 0+ pi
3011 0: sip
3012 0: sip
3013 0+
3014 0+ pi
3015 No match
3016 Mississippi\A
3017 0: Mis
3018 0+ sissippi
3019 0: sis
3020 0+ sippi
3021 0: sip
3022 0+ pi
3023 0: Mis
3024 0: Mis
3025 0+
3026 0+ sissippi
3027 0: sis
3028 0+ sippi
3029 0: sip
3030 0+ pi
3031 0: sis
3032 0: sis
3033 0+
3034 0+ sippi
3035 0: sip
3036 0+ pi
3037 0: sip
3038 0: sip
3039 0+
3040 0+ pi
3041 No match
3042 Missouri river
3043 0: Mis
3044 0+ souri river
3045 0: ri
3046 0+ river
3047 0: riv
3048 0+ er
3049 0: Mis
3050 0: Mis
3051 0+
3052 0+ souri river
3053 0: ri
3054 0+ river
3055 0: riv
3056 0+ er
3057 0: ri
3058 No match
3059 0+ river
3060 0: riv
3061 0+ er
3062 0: riv
3063 0: riv
3064 0+
3065 0+ er
3066 No match
3067 Missouri river\A
3068 0: Mis
3069 0+ souri river
3070 0: Mis
3071 0: Mis
3072 0+
3073 0+ souri river
3074 0: ri
3075 0+ river
3076 0: riv
3077 0+ er
3078
3079 /^.is/I+g
3080 Capturing subpattern count = 0
3081 Options: anchored
3082 No first char
3083 No need char
3084 Capturing subpattern count = 0
3085 No match
3086 Options: anchored
3087 No match
3088 No first char
3089 No match
3090 No need char
3091 No match
3092 Mississippi
3093 0: Mis
3094 0+ sissippi
3095 0: Mis
3096 No match
3097 0+ sissippi
3098 No match
3099
3100 /^ab\n/Ig+
3101 Capturing subpattern count = 0
3102 Options: anchored
3103 No first char
3104 No need char
3105 Capturing subpattern count = 0
3106 No match
3107 Options: anchored
3108 No match
3109 No first char
3110 No match
3111 No need char
3112 No match
3113 ab\nab\ncd
3114 0: ab\x0a
3115 0+ ab\x0acd
3116 0: ab\x0a
3117 No match
3118 0+ ab\x0acd
3119 No match
3120
3121 /^ab\n/Img+
3122 Capturing subpattern count = 0
3123 Options: multiline
3124 First char at start or follows newline
3125 Need char = 10
3126 Capturing subpattern count = 0
3127 No match
3128 Options: multiline
3129 No match
3130 First char at start or follows newline
3131 No match
3132 Need char = 10
3133 No match
3134 ab\nab\ncd
3135 0: ab\x0a
3136 0+ ab\x0acd
3137 0: ab\x0a
3138 0+ cd
3139 0: ab\x0a
3140 No match
3141 0+ ab\x0acd
3142 No match
3143 0: ab\x0a
3144 No match
3145 0+ cd
3146 No match
3147
3148 /abc/I
3149 Capturing subpattern count = 0
3150 No options
3151 First char = 'a'
3152 Need char = 'c'
3153 Capturing subpattern count = 0
3154 No match
3155 No options
3156 No match
3157 First char = 'a'
3158 No match
3159 Need char = 'c'
3160 No match
3161
3162 /abc|bac/I
3163 Capturing subpattern count = 0
3164 No options
3165 No first char
3166 Need char = 'c'
3167 Capturing subpattern count = 0
3168 No match
3169 No options
3170 No match
3171 No first char
3172 No match
3173 Need char = 'c'
3174 No match
3175
3176 /(abc|bac)/I
3177 Capturing subpattern count = 1
3178 No options
3179 No first char
3180 Need char = 'c'
3181 Capturing subpattern count = 1
3182 No match
3183 No options
3184 No match
3185 No first char
3186 No match
3187 Need char = 'c'
3188 No match
3189
3190 /(abc|(c|dc))/I
3191 Capturing subpattern count = 2
3192 No options
3193 No first char
3194 Need char = 'c'
3195 Capturing subpattern count = 2
3196 0: c
3197 1: c
3198 2: c
3199 No options
3200 No match
3201 No first char
3202 0: c
3203 1: c
3204 2: c
3205 Need char = 'c'
3206 0: c
3207 1: c
3208 2: c
3209
3210 /(abc|(d|de)c)/I
3211 Capturing subpattern count = 2
3212 No options
3213 No first char
3214 Need char = 'c'
3215 Capturing subpattern count = 2
3216 No match
3217 No options
3218 No match
3219 No first char
3220 No match
3221 Need char = 'c'
3222 No match
3223
3224 /a*/I
3225 Capturing subpattern count = 0
3226 Partial matching not supported
3227 No options
3228 No first char
3229 No need char
3230 Capturing subpattern count = 0
3231 0:
3232 Partial matching not supported
3233 0:
3234 No options
3235 0:
3236 No first char
3237 0:
3238 No need char
3239 0:
3240
3241 /a+/I
3242 Capturing subpattern count = 0
3243 Partial matching not supported
3244 No options
3245 First char = 'a'
3246 No need char
3247 Capturing subpattern count = 0
3248 0: a
3249 Partial matching not supported
3250 0: a
3251 No options
3252 No match
3253 First char = 'a'
3254 0: a
3255 No need char
3256 0: a
3257
3258 /(baa|a+)/I
3259 Capturing subpattern count = 1
3260 Partial matching not supported
3261 No options
3262 No first char
3263 Need char = 'a'
3264 Capturing subpattern count = 1
3265 0: a
3266 1: a
3267 Partial matching not supported
3268 0: a
3269 1: a
3270 No options
3271 No match
3272 No first char
3273 0: a
3274 1: a
3275 Need char = 'a'
3276 0: a
3277 1: a
3278
3279 /a{0,3}/I
3280 Capturing subpattern count = 0
3281 Partial matching not supported
3282 No options
3283 No first char
3284 No need char
3285 Capturing subpattern count = 0
3286 0:
3287 Partial matching not supported
3288 0:
3289 No options
3290 0:
3291 No first char
3292 0:
3293 No need char
3294 0:
3295
3296 /baa{3,}/I
3297 Capturing subpattern count = 0
3298 Partial matching not supported
3299 No options
3300 First char = 'b'
3301 Need char = 'a'
3302 Capturing subpattern count = 0
3303 No match
3304 Partial matching not supported
3305 No match
3306 No options
3307 No match
3308 First char = 'b'
3309 No match
3310 Need char = 'a'
3311 No match
3312
3313 /"([^\\"]+|\\.)*"/I
3314 Capturing subpattern count = 1
3315 Partial matching not supported
3316 No options
3317 First char = '"'
3318 Need char = '"'
3319 Capturing subpattern count = 1
3320 No match
3321 Partial matching not supported
3322 No match
3323 No options
3324 No match
3325 First char = '"'
3326 No match
3327 Need char = '"'
3328 No match
3329
3330 /(abc|ab[cd])/I
3331 Capturing subpattern count = 1
3332 No options
3333 First char = 'a'
3334 No need char
3335 Capturing subpattern count = 1
3336 No match
3337 No options
3338 No match
3339 First char = 'a'
3340 No match
3341 No need char
3342 No match
3343
3344 /(a|.)/I
3345 Capturing subpattern count = 1
3346 No options
3347 No first char
3348 No need char
3349 Capturing subpattern count = 1
3350 0: C
3351 1: C
3352 No options
3353 0: N
3354 1: N
3355 No first char
3356 0: N
3357 1: N
3358 No need char
3359 0: N
3360 1: N
3361
3362 /a|ba|\w/I
3363 Capturing subpattern count = 0
3364 No options
3365 No first char
3366 No need char
3367 Capturing subpattern count = 0
3368 0: C
3369 No options
3370 0: N
3371 No first char
3372 0: N
3373 No need char
3374 0: N
3375
3376 /abc(?=pqr)/I
3377 Capturing subpattern count = 0
3378 No options
3379 First char = 'a'
3380 Need char = 'r'
3381 Capturing subpattern count = 0
3382 No match
3383 No options
3384 No match
3385 First char = 'a'
3386 No match
3387 Need char = 'r'
3388 No match
3389
3390 /...(?<=abc)/I
3391 Capturing subpattern count = 0
3392 No options
3393 No first char
3394 No need char
3395 Capturing subpattern count = 0
3396 No match
3397 No options
3398 No match
3399 No first char
3400 No match
3401 No need char
3402 No match
3403
3404 /abc(?!pqr)/I
3405 Capturing subpattern count = 0
3406 No options
3407 First char = 'a'
3408 Need char = 'c'
3409 Capturing subpattern count = 0
3410 No match
3411 No options
3412 No match
3413 First char = 'a'
3414 No match
3415 Need char = 'c'
3416 No match
3417
3418 /ab./I
3419 Capturing subpattern count = 0
3420 No options
3421 First char = 'a'
3422 Need char = 'b'
3423 Capturing subpattern count = 0
3424 No match
3425 No options
3426 No match
3427 First char = 'a'
3428 No match
3429 Need char = 'b'
3430 No match
3431
3432 /ab[xyz]/I
3433 Capturing subpattern count = 0
3434 No options
3435 First char = 'a'
3436 Need char = 'b'
3437 Capturing subpattern count = 0
3438 No match
3439 No options
3440 No match
3441 First char = 'a'
3442 No match
3443 Need char = 'b'
3444 No match
3445
3446 /abc*/I
3447 Capturing subpattern count = 0
3448 Partial matching not supported
3449 No options
3450 First char = 'a'
3451 Need char = 'b'
3452 Capturing subpattern count = 0
3453 No match
3454 Partial matching not supported
3455 No match
3456 No options
3457 No match
3458 First char = 'a'
3459 No match
3460 Need char = 'b'
3461 No match
3462
3463 /ab.c*/I
3464 Capturing subpattern count = 0
3465 Partial matching not supported
3466 No options
3467 First char = 'a'
3468 Need char = 'b'
3469 Capturing subpattern count = 0
3470 No match
3471 Partial matching not supported
3472 No match
3473 No options
3474 No match
3475 First char = 'a'
3476 No match
3477 Need char = 'b'
3478 No match
3479
3480 /a.c*/I
3481 Capturing subpattern count = 0
3482 Partial matching not supported
3483 No options
3484 First char = 'a'
3485 No need char
3486 Capturing subpattern count = 0
3487 0: ap
3488 Partial matching not supported
3489 0: ar
3490 No options
3491 No match
3492 First char = 'a'
3493 0: ar
3494 No need char
3495 0: ar
3496
3497 /.c*/I
3498 Capturing subpattern count = 0
3499 Partial matching not supported
3500 No options
3501 No first char
3502 No need char
3503 Capturing subpattern count = 0
3504 0: C
3505 Partial matching not supported
3506 0: P
3507 No options
3508 0: N
3509 No first char
3510 0: N
3511 No need char
3512 0: N
3513
3514 /ac*/I
3515 Capturing subpattern count = 0
3516 Partial matching not supported
3517 No options
3518 First char = 'a'
3519 No need char
3520 Capturing subpattern count = 0
3521 0: a
3522 Partial matching not supported
3523 0: a
3524 No options
3525 No match
3526 First char = 'a'
3527 0: a
3528 No need char
3529 0: a
3530
3531 /(a.c*|b.c*)/I
3532 Capturing subpattern count = 1
3533 Partial matching not supported
3534 No options
3535 No first char
3536 No need char
3537 Capturing subpattern count = 1
3538 0: ap
3539 1: ap
3540 Partial matching not supported
3541 0: ar
3542 1: ar
3543 No options
3544 No match
3545 No first char
3546 0: ar
3547 1: ar
3548 No need char
3549 0: ar
3550 1: ar
3551
3552 /a.c*|aba/I
3553 Capturing subpattern count = 0
3554 Partial matching not supported
3555 No options
3556 First char = 'a'
3557 No need char
3558 Capturing subpattern count = 0
3559 0: ap
3560 Partial matching not supported
3561 0: ar
3562 No options
3563 No match
3564 First char = 'a'
3565 0: ar
3566 No need char
3567 0: ar
3568
3569 /.+a/I
3570 Capturing subpattern count = 0
3571 Partial matching not supported
3572 No options
3573 No first char
3574 Need char = 'a'
3575 Capturing subpattern count = 0
3576 0: Capturing subpa
3577 Partial matching not supported
3578 0: Partial ma
3579 No options
3580 No match
3581 No first char
3582 0: No first cha
3583 Need char = 'a'
3584 0: Need char = 'a
3585
3586 /(?=abcda)a.*/I
3587 Capturing subpattern count = 0
3588 Partial matching not supported
3589 No options
3590 First char = 'a'
3591 Need char = 'a'
3592 Capturing subpattern count = 0
3593 No match
3594 Partial matching not supported
3595 No match
3596 No options
3597 No match
3598 First char = 'a'
3599 No match
3600 Need char = 'a'
3601 No match
3602
3603 /(?=a)a.*/I
3604 Capturing subpattern count = 0
3605 Partial matching not supported
3606 No options
3607 First char = 'a'
3608 No need char
3609 Capturing subpattern count = 0
3610 0: apturing subpattern count = 0
3611 Partial matching not supported
3612 0: artial matching not supported
3613 No options
3614 No match
3615 First char = 'a'
3616 0: ar = 'a'
3617 No need char
3618 0: ar
3619
3620 /a(b)*/I
3621 Capturing subpattern count = 1
3622 No options
3623 First char = 'a'
3624 No need char
3625 Capturing subpattern count = 1
3626 0: a
3627 No options
3628 No match
3629 First char = 'a'
3630 0: a
3631 No need char
3632 0: a
3633
3634 /a\d*/I
3635 Capturing subpattern count = 0
3636 Partial matching not supported
3637 No options
3638 First char = 'a'
3639 No need char
3640 Capturing subpattern count = 0
3641 0: a
3642 Partial matching not supported
3643 0: a
3644 No options
3645 No match
3646 First char = 'a'
3647 0: a
3648 No need char
3649 0: a
3650
3651 /ab\d*/I
3652 Capturing subpattern count = 0
3653 Partial matching not supported
3654 No options
3655 First char = 'a'
3656 Need char = 'b'
3657 Capturing subpattern count = 0
3658 No match
3659 Partial matching not supported
3660 No match
3661 No options
3662 No match
3663 First char = 'a'
3664 No match
3665 Need char = 'b'
3666 No match
3667
3668 /a(\d)*/I
3669 Capturing subpattern count = 1
3670 No options
3671 First char = 'a'
3672 No need char
3673 Capturing subpattern count = 1
3674 0: a
3675 No options
3676 No match
3677 First char = 'a'
3678 0: a
3679 No need char
3680 0: a
3681
3682 /abcde{0,0}/I
3683 Capturing subpattern count = 0
3684 No options
3685 First char = 'a'
3686 Need char = 'd'
3687 Capturing subpattern count = 0
3688 No match
3689 No options
3690 No match
3691 First char = 'a'
3692 No match
3693 Need char = 'd'
3694 No match
3695
3696 /ab\d+/I
3697 Capturing subpattern count = 0
3698 Partial matching not supported
3699 No options
3700 First char = 'a'
3701 Need char = 'b'
3702 Capturing subpattern count = 0
3703 No match
3704 Partial matching not supported
3705 No match
3706 No options
3707 No match
3708 First char = 'a'
3709 No match
3710 Need char = 'b'
3711 No match
3712
3713 /a(?(1)b)/I
3714 Capturing subpattern count = 0
3715 No options
3716 First char = 'a'
3717 No need char
3718 Capturing subpattern count = 0
3719 0: a
3720 No options
3721 No match
3722 First char = 'a'
3723 0: a
3724 No need char
3725 0: a
3726
3727 /a(?(1)bag|big)/I
3728 Capturing subpattern count = 0
3729 No options
3730 First char = 'a'
3731 Need char = 'g'
3732 Capturing subpattern count = 0
3733 No match
3734 No options
3735 No match
3736 First char = 'a'
3737 No match
3738 Need char = 'g'
3739 No match
3740
3741 /a(?(1)bag|big)*/I
3742 Capturing subpattern count = 0
3743 No options
3744 First char = 'a'
3745 No need char
3746 Capturing subpattern count = 0
3747 0: a
3748 No options
3749 No match
3750 First char = 'a'
3751 0: a
3752 No need char
3753 0: a
3754
3755 /a(?(1)bag|big)+/I
3756 Capturing subpattern count = 0
3757 No options
3758 First char = 'a'
3759 Need char = 'g'
3760 Capturing subpattern count = 0
3761 No match
3762 No options
3763 No match
3764 First char = 'a'
3765 No match
3766 Need char = 'g'
3767 No match
3768
3769 /a(?(1)b..|b..)/I
3770 Capturing subpattern count = 0
3771 No options
3772 First char = 'a'
3773 Need char = 'b'
3774 Capturing subpattern count = 0
3775 No match
3776 No options
3777 No match
3778 First char = 'a'
3779 No match
3780 Need char = 'b'
3781 No match
3782
3783 /ab\d{0}e/I
3784 Capturing subpattern count = 0
3785 No options
3786 First char = 'a'
3787 Need char = 'e'
3788 Capturing subpattern count = 0
3789 No match
3790 No options
3791 No match
3792 First char = 'a'
3793 No match
3794 Need char = 'e'
3795 No match
3796
3797 /a?b?/I
3798 Capturing subpattern count = 0
3799 No options
3800 No first char
3801 No need char
3802 Capturing subpattern count = 0
3803 0:
3804 No options
3805 0:
3806 No first char
3807 0:
3808 No need char
3809 0:
3810 a
3811 0: a
3812 0: a
3813 0:
3814 b
3815 0: b
3816 0: b
3817 0:
3818 ab
3819 0: ab
3820 0: ab
3821 0:
3822 \
3823 0:
3824 0:
3825 0:
3826 *** Failers
3827 0:
3828 0:
3829 0:
3830 \N
3831 No match
3832 No match
3833 0:
3834
3835 /|-/I
3836 Capturing subpattern count = 0
3837 No options
3838 No first char
3839 No need char
3840 Capturing subpattern count = 0
3841 0:
3842 No options
3843 0:
3844 No first char
3845 0:
3846 No need char
3847 0:
3848 abcd
3849 0:
3850 0:
3851 0:
3852 -abc
3853 0:
3854 0:
3855 0:
3856 \Nab-c
3857 0: -
3858 0: -
3859 0:
3860 *** Failers
3861 0:
3862 0:
3863 0:
3864 \Nabc
3865 No match
3866 No match
3867 0:
3868
3869 /a*(b+)(z)(z)/IP
3870 aaaabbbbzzzz
3871 0: aaaabbbbzz
3872 1: bbbb
3873 2: z
3874 3: z
3875 0: aaaabbbbzz
3876 0: aaaabbbbzz
3877 1: bbbb
3878 2: z
3879 3: z
3880 1: bbbb
3881 No match: POSIX code 17: match failed
3882 2: z
3883 No match: POSIX code 17: match failed
3884 3: z
3885 No match: POSIX code 17: match failed
3886 aaaabbbbzzzz\O0
3887 aaaabbbbzzzz\O1
3888 0: aaaabbbbzz
3889 0: aaaabbbbzz
3890 0: aaaabbbbzz
3891 1: bbbb
3892 2: z
3893 3: z
3894 aaaabbbbzzzz\O2
3895 0: aaaabbbbzz
3896 1: bbbb
3897 0: aaaabbbbzz
3898 0: aaaabbbbzz
3899 1: bbbb
3900 2: z
3901 3: z
3902 1: bbbb
3903 No match: POSIX code 17: match failed
3904 aaaabbbbzzzz\O3
3905 0: aaaabbbbzz
3906 1: bbbb
3907 2: z
3908 0: aaaabbbbzz
3909 0: aaaabbbbzz
3910 1: bbbb
3911 2: z
3912 3: z
3913 1: bbbb
3914 No match: POSIX code 17: match failed
3915 2: z
3916 No match: POSIX code 17: match failed
3917 aaaabbbbzzzz\O4
3918 0: aaaabbbbzz
3919 1: bbbb
3920 2: z
3921 3: z
3922 0: aaaabbbbzz
3923 0: aaaabbbbzz
3924 1: bbbb
3925 2: z
3926 3: z
3927 1: bbbb
3928 No match: POSIX code 17: match failed
3929 2: z
3930 No match: POSIX code 17: match failed
3931 3: z
3932 No match: POSIX code 17: match failed
3933 aaaabbbbzzzz\O5
3934 0: aaaabbbbzz
3935 1: bbbb
3936 2: z
3937 3: z
3938 0: aaaabbbbzz
3939 0: aaaabbbbzz
3940 1: bbbb
3941 2: z
3942 3: z
3943 1: bbbb
3944 No match: POSIX code 17: match failed
3945 2: z
3946 No match: POSIX code 17: match failed
3947 3: z
3948 No match: POSIX code 17: match failed
3949
3950 /^.?abcd/IS
3951 Capturing subpattern count = 0
3952 Options: anchored
3953 No first char
3954 Need char = 'd'
3955 Study returned NULL
3956 Capturing subpattern count = 0
3957 No match
3958 Options: anchored
3959 No match
3960 No first char
3961 No match
3962 Need char = 'd'
3963 No match
3964 Study returned NULL
3965 No match
3966
3967 /\( # ( at start
3968 (?: # Non-capturing bracket
3969 (?>[^()]+) # Either a sequence of non-brackets (no backtracking)
3970 | # Or
3971 (?R) # Recurse - i.e. nested bracketed string
3972 )* # Zero or more contents
3973 \) # Closing )
3974 /Ix
3975 Capturing subpattern count = 0
3976 Partial matching not supported
3977 Options: extended
3978 First char = '('
3979 Need char = ')'
3980 Capturing subpattern count = 0
3981 No match
3982 Partial matching not supported
3983 No match
3984 Options: extended
3985 No match
3986 First char = '('
3987 No match
3988 Need char = ')'
3989 No match
3990 (abcd)
3991 0: (abcd)
3992 0: (abcd)
3993 0: (abcd)
3994 (abcd)xyz
3995 0: (abcd)
3996 0: (abcd)
3997 0: (abcd)
3998 xyz(abcd)
3999 0: (abcd)
4000 0: (abcd)
4001 0: (abcd)
4002 (ab(xy)cd)pqr
4003 0: (ab(xy)cd)
4004 0: (ab(xy)cd)
4005 0: (ab(xy)cd)
4006 (ab(xycd)pqr
4007 0: (xycd)
4008 0: (xycd)
4009 0: (xycd)
4010 () abc ()
4011 0: ()
4012 0: ()
4013 0: ()
4014 12(abcde(fsh)xyz(foo(bar))lmno)89
4015 0: (abcde(fsh)xyz(foo(bar))lmno)
4016 0: (abcde(fsh)xyz(foo(bar))lmno)
4017 0: (abcde(fsh)xyz(foo(bar))lmno)
4018 *** Failers
4019 No match
4020 No match
4021 No match
4022 abcd
4023 No match
4024 No match
4025 No match
4026 abcd)
4027 No match
4028 No match
4029 No match
4030 (abcd
4031 No match
4032 No match
4033 No match
4034
4035 /\( ( (?>[^()]+) | (?R) )* \) /Ixg
4036 Capturing subpattern count = 1
4037 Partial matching not supported
4038 Options: extended
4039 First char = '('
4040 Need char = ')'
4041 Capturing subpattern count = 1
4042 No match
4043 Partial matching not supported
4044 No match
4045 Options: extended
4046 No match
4047 First char = '('
4048 No match
4049 Need char = ')'
4050 No match
4051 (ab(xy)cd)pqr
4052 0: (ab(xy)cd)
4053 1: cd
4054 0: (ab(xy)cd)
4055 0: (ab(xy)cd)
4056 1: cd
4057 1: cd
4058 No match
4059 1(abcd)(x(y)z)pqr
4060 0: (abcd)
4061 1: abcd
4062 0: (x(y)z)
4063 1: z
4064 0: (abcd)
4065 0: (abcd)
4066 1: abcd
4067 1: abcd
4068 No match
4069 0: (x(y)z)
4070 0: (x(y)z)
4071 1: z
4072 1: z
4073 No match
4074
4075 /\( (?: (?>[^()]+) | (?R) ) \) /Ix
4076 Capturing subpattern count = 0
4077 Partial matching not supported
4078 Options: extended
4079 First char = '('
4080 Need char = ')'
4081 Capturing subpattern count = 0
4082 No match
4083 Partial matching not supported
4084 No match
4085 Options: extended
4086 No match
4087 First char = '('
4088 No match
4089 Need char = ')'
4090 No match
4091 (abcd)
4092 0: (abcd)
4093 0: (abcd)
4094 0: (abcd)
4095 (ab(xy)cd)
4096 0: (xy)
4097 0: (xy)
4098 0: (xy)
4099 (a(b(c)d)e)
4100 0: (c)
4101 0: (c)
4102 0: (c)
4103 ((ab))
4104 0: ((ab))
4105 0: ((ab))
4106 0: ((ab))
4107 *** Failers
4108 No match
4109 No match
4110 No match
4111 ()
4112 No match
4113 No match
4114 No match
4115
4116 /\( (?: (?>[^()]+) | (?R) )? \) /Ix
4117 Capturing subpattern count = 0
4118 Partial matching not supported
4119 Options: extended
4120 First char = '('
4121 Need char = ')'
4122 Capturing subpattern count = 0
4123 No match
4124 Partial matching not supported
4125 No match
4126 Options: extended
4127 No match
4128 First char = '('
4129 No match
4130 Need char = ')'
4131 No match
4132 ()
4133 0: ()
4134 0: ()
4135 0: ()
4136 12(abcde(fsh)xyz(foo(bar))lmno)89
4137 0: (fsh)
4138 0: (fsh)
4139 0: (fsh)
4140
4141 /\( ( (?>[^()]+) | (?R) )* \) /Ix
4142 Capturing subpattern count = 1
4143 Partial matching not supported
4144 Options: extended
4145 First char = '('
4146 Need char = ')'
4147 Capturing subpattern count = 1
4148 No match
4149 Partial matching not supported
4150 No match
4151 Options: extended
4152 No match
4153 First char = '('
4154 No match
4155 Need char = ')'
4156 No match
4157 (ab(xy)cd)
4158 0: (ab(xy)cd)
4159 1: cd
4160 0: (ab(xy)cd)
4161 0: (ab(xy)cd)
4162 1: cd
4163 1: cd
4164 No match
4165
4166 /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
4167 Capturing subpattern count = 2
4168 Partial matching not supported
4169 Options: extended
4170 First char = '('
4171 Need char = ')'
4172 Capturing subpattern count = 2
4173 No match
4174 Partial matching not supported
4175 No match
4176 Options: extended
4177 No match
4178 First char = '('
4179 No match
4180 Need char = ')'
4181 No match
4182 (ab(xy)cd)
4183 0: (ab(xy)cd)
4184 1: ab(xy)cd
4185 2: cd
4186 0: (ab(xy)cd)
4187 0: (ab(xy)cd)
4188 1: ab(xy)cd
4189 2: cd
4190 1: ab(xy)cd
4191 0: (xy)
4192 1: xy
4193 2: xy
4194 2: cd
4195 No match
4196
4197 /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
4198 Capturing subpattern count = 3
4199 Partial matching not supported
4200 Options: extended
4201 First char = '('
4202 Need char = ')'
4203 Capturing subpattern count = 3
4204 No match
4205 Partial matching not supported
4206 No match
4207 Options: extended
4208 No match
4209 First char = '('
4210 No match
4211 Need char = ')'
4212 No match
4213 (ab(xy)cd)
4214 0: (ab(xy)cd)
4215 1: <unset>
4216 2: ab(xy)cd
4217 3: cd
4218 0: (ab(xy)cd)
4219 0: (ab(xy)cd)
4220 1: <unset>
4221 2: ab(xy)cd
4222 3: cd
4223 1: <unset>
4224 No match
4225 2: ab(xy)cd
4226 0: (xy)
4227 1: <unset>
4228 2: xy
4229 3: xy
4230 3: cd
4231 No match
4232 (123ab(xy)cd)
4233 0: (123ab(xy)cd)
4234 1: 123
4235 2: ab(xy)cd
4236 3: cd
4237 0: (123ab(xy)cd)
4238 0: (123ab(xy)cd)
4239 1: 123
4240 2: ab(xy)cd
4241 3: cd
4242 1: 123
4243 No match
4244 2: ab(xy)cd
4245 0: (xy)
4246 1: <unset>
4247 2: xy
4248 3: xy
4249 3: cd
4250 No match
4251
4252 /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
4253 Capturing subpattern count = 3
4254 Partial matching not supported
4255 Options: extended
4256 First char = '('
4257 Need char = ')'
4258 Capturing subpattern count = 3
4259 No match
4260 Partial matching not supported
4261 No match
4262 Options: extended
4263 No match
4264 First char = '('
4265 No match
4266 Need char = ')'
4267 No match
4268 (ab(xy)cd)
4269 0: (ab(xy)cd)
4270 1: ab(xy)cd
4271 2: <unset>
4272 3: cd
4273 0: (ab(xy)cd)
4274 0: (ab(xy)cd)
4275 1: ab(xy)cd
4276 2: <unset>
4277 3: cd
4278 1: ab(xy)cd
4279 0: (xy)
4280 1: xy
4281 2: <unset>
4282 3: xy
4283 2: <unset>
4284 No match
4285 3: cd
4286 No match
4287 (123ab(xy)cd)
4288 0: (123ab(xy)cd)
4289 1: 123ab(xy)cd
4290 2: 123
4291 3: cd
4292 0: (123ab(xy)cd)
4293 0: (123ab(xy)cd)
4294 1: 123ab(xy)cd
4295 2: 123
4296 3: cd
4297 1: 123ab(xy)cd
4298 0: (xy)
4299 1: xy
4300 2: <unset>
4301 3: xy
4302 2: 123
4303 No match
4304 3: cd
4305 No match
4306
4307 /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
4308 Capturing subpattern count = 11
4309 Partial matching not supported
4310 Options: extended
4311 First char = '('
4312 Need char = ')'
4313 Capturing subpattern count = 11
4314 No match
4315 Partial matching not supported
4316 No match
4317 Options: extended
4318 No match
4319 First char = '('
4320 No match
4321 Need char = ')'
4322 No match
4323 (ab(xy)cd)
4324 0: (ab(xy)cd)
4325 1: ab(xy)cd
4326 2: ab(xy)cd
4327 3: ab(xy)cd
4328 4: ab(xy)cd
4329 5: ab(xy)cd
4330 6: ab(xy)cd
4331 7: ab(xy)cd
4332 8: ab(xy)cd
4333 9: ab(xy)cd
4334 10: ab(xy)cd
4335 11: cd
4336 0: (ab(xy)cd)
4337 0: (ab(xy)cd)
4338 1: ab(xy)cd
4339 2: ab(xy)cd
4340 3: ab(xy)cd
4341 4: ab(xy)cd
4342 5: ab(xy)cd
4343 6: ab(xy)cd
4344 7: ab(xy)cd
4345 8: ab(xy)cd
4346 9: ab(xy)cd
4347 10: ab(xy)cd
4348 11: cd
4349 1: ab(xy)cd
4350 0: (xy)
4351 1: xy
4352 2: xy
4353 3: xy
4354 4: xy
4355 5: xy
4356 6: xy
4357 7: xy
4358 8: xy
4359 9: xy
4360 10: xy
4361 11: xy
4362 2: ab(xy)cd
4363 0: (xy)
4364 1: xy
4365 2: xy
4366 3: xy
4367 4: xy
4368 5: xy
4369 6: xy
4370 7: xy
4371 8: xy
4372 9: xy
4373 10: xy
4374 11: xy
4375 3: ab(xy)cd
4376 0: (xy)
4377 1: xy
4378 2: xy
4379 3: xy
4380 4: xy
4381 5: xy
4382 6: xy
4383 7: xy
4384 8: xy
4385 9: xy
4386 10: xy
4387 11: xy
4388 4: ab(xy)cd
4389 0: (xy)
4390 1: xy
4391 2: xy
4392 3: xy
4393 4: xy
4394 5: xy
4395 6: xy
4396 7: xy
4397 8: xy
4398 9: xy
4399 10: xy
4400 11: xy
4401 5: ab(xy)cd
4402 0: (xy)
4403 1: xy
4404 2: xy
4405 3: xy
4406 4: xy
4407 5: xy
4408 6: xy
4409 7: xy
4410 8: xy
4411 9: xy
4412 10: xy
4413 11: xy
4414 6: ab(xy)cd
4415 0: (xy)
4416 1: xy
4417 2: xy
4418 3: xy
4419 4: xy
4420 5: xy
4421 6: xy
4422 7: xy
4423 8: xy
4424 9: xy
4425 10: xy
4426 11: xy
4427 7: ab(xy)cd
4428 0: (xy)
4429 1: xy
4430 2: xy
4431 3: xy
4432 4: xy
4433 5: xy
4434 6: xy
4435 7: xy
4436 8: xy
4437 9: xy
4438 10: xy
4439 11: xy
4440 8: ab(xy)cd
4441 0: (xy)
4442 1: xy
4443 2: xy
4444 3: xy
4445 4: xy
4446 5: xy
4447 6: xy
4448 7: xy
4449 8: xy
4450 9: xy
4451 10: xy
4452 11: xy
4453 9: ab(xy)cd
4454 0: (xy)
4455 1: xy
4456 2: xy
4457 3: xy
4458 4: xy
4459 5: xy
4460 6: xy
4461 7: xy
4462 8: xy
4463 9: xy
4464 10: xy
4465 11: xy
4466 10: ab(xy)cd
4467 0: (xy)
4468 1: xy
4469 2: xy
4470 3: xy
4471 4: xy
4472 5: xy
4473 6: xy
4474 7: xy
4475 8: xy
4476 9: xy
4477 10: xy
4478 11: xy
4479 11: cd
4480 No match
4481
4482 /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
4483 Capturing subpattern count = 3
4484 Partial matching not supported
4485 Options: extended
4486 First char = '('
4487 Need char = ')'
4488 Capturing subpattern count = 3
4489 No match
4490 Partial matching not supported
4491 No match
4492 Options: extended
4493 No match
4494 First char = '('
4495 No match
4496 Need char = ')'
4497 No match
4498 (abcd(xyz<p>qrs)123)
4499 0: (abcd(xyz<p>qrs)123)
4500 1: abcd(xyz<p>qrs)123
4501 2: 123
4502 3: <unset>
4503 0: (abcd(xyz<p>qrs)123)
4504 0: (abcd(xyz<p>qrs)123)
4505 1: abcd(xyz<p>qrs)123
4506 2: 123
4507 3: <unset>
4508 1: abcd(xyz<p>qrs)123
4509 0: (xyz<p>qrs)
4510 1: xyz<p>qrs
4511 2: <p>qrs
4512 3: <p>qrs
4513 2: 123
4514 No match
4515 3: <unset>
4516 No match
4517
4518 /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
4519 Capturing subpattern count = 3
4520 Partial matching not supported
4521 Options: extended
4522 First char = '('
4523 Need char = ')'
4524 Capturing subpattern count = 3
4525 No match
4526 Partial matching not supported
4527 No match
4528 Options: extended
4529 No match
4530 First char = '('
4531 No match
4532 Need char = ')'
4533 No match
4534 (ab(cd)ef)
4535 0: (ab(cd)ef)
4536 1: ab(cd)ef
4537 2: ef
4538 3: (cd)
4539 0: (ab(cd)ef)
4540 0: (ab(cd)ef)
4541 1: ab(cd)ef
4542 2: ef
4543 3: (cd)
4544 1: ab(cd)ef
4545 0: (cd)
4546 1: cd
4547 2: cd
4548 2: ef
4549 No match
4550 3: (cd)
4551 0: (cd)
4552 1: cd
4553 2: cd
4554 (ab(cd(ef)gh)ij)
4555 0: (ab(cd(ef)gh)ij)
4556 1: ab(cd(ef)gh)ij
4557 2: ij
4558 3: (cd(ef)gh)
4559 0: (ab(cd(ef)gh)ij)
4560 0: (ab(cd(ef)gh)ij)
4561 1: ab(cd(ef)gh)ij
4562 2: ij
4563 3: (cd(ef)gh)
4564 1: ab(cd(ef)gh)ij
4565 0: (cd(ef)gh)
4566 1: cd(ef)gh
4567 2: gh
4568 3: (ef)
4569 2: ij
4570 No match
4571 3: (cd(ef)gh)
4572 0: (cd(ef)gh)
4573 1: cd(ef)gh
4574 2: gh
4575 3: (ef)
4576
4577 /^[[:alnum:]]/DZ
4578 ------------------------------------------------------------------
4579 Bra 0
4580 ^
4581 [0-9A-Za-z]
4582 Ket
4583 End
4584 ------------------------------------------------------------------
4585 Capturing subpattern count = 0
4586 Options: anchored
4587 No first char
4588 No need char
4589 ------------------------------------------------------------------
4590 No match
4591 Bra 0
4592 0: B
4593 ^
4594 No match
4595 [0-9A-Za-z]
4596 No match
4597 Ket
4598 0: K
4599 End
4600 0: E
4601 ------------------------------------------------------------------
4602 No match
4603 Capturing subpattern count = 0
4604 0: C
4605 Options: anchored
4606 0: O
4607 No first char
4608 0: N
4609 No need char
4610 0: N
4611
4612 /^[[:^alnum:]]/DZ
4613 ------------------------------------------------------------------
4614 Bra 0
4615 ^
4616 [\x00-/:-@[-`{-\xff]
4617 Ket
4618 End
4619 ------------------------------------------------------------------
4620 Capturing subpattern count = 0
4621 Options: anchored
4622 No first char
4623 No need char
4624 ------------------------------------------------------------------
4625 0: -
4626 Bra 0
4627 No match
4628 ^
4629 0: ^
4630 [\x00-/:-@[-`{-\xff]
4631 0: [
4632 Ket
4633 No match
4634 End
4635 No match
4636 ------------------------------------------------------------------
4637 0: -
4638 Capturing subpattern count = 0
4639 No match
4640 Options: anchored
4641 No match
4642 No first char
4643 No match
4644 No need char
4645 No match
4646
4647 /^[[:alpha:]]/DZ
4648 ------------------------------------------------------------------
4649 Bra 0
4650 ^
4651 [A-Za-z]
4652 Ket
4653 End
4654 ------------------------------------------------------------------
4655 Capturing subpattern count = 0
4656 Options: anchored
4657 No first char
4658 No need char
4659 ------------------------------------------------------------------
4660 No match
4661 Bra 0
4662 0: B
4663 ^
4664 No match
4665 [A-Za-z]
4666 No match
4667 Ket
4668 0: K
4669 End
4670 0: E
4671 ------------------------------------------------------------------
4672 No match
4673 Capturing subpattern count = 0
4674 0: C
4675 Options: anchored
4676 0: O
4677 No first char
4678 0: N
4679 No need char
4680 0: N
4681
4682 /^[[:^alpha:]]/DZ
4683 ------------------------------------------------------------------
4684 Bra 0
4685 ^
4686 [\x00-@[-`{-\xff]
4687 Ket
4688 End
4689 ------------------------------------------------------------------
4690 Capturing subpattern count = 0
4691 Options: anchored
4692 No first char
4693 No need char
4694 ------------------------------------------------------------------
4695 0: -
4696 Bra 0
4697 No match
4698 ^
4699 0: ^
4700 [\x00-@[-`{-\xff]
4701 0: [
4702 Ket
4703 No match
4704 End
4705 No match
4706 ------------------------------------------------------------------
4707 0: -
4708 Capturing subpattern count = 0
4709 No match
4710 Options: anchored
4711 No match
4712 No first char
4713 No match
4714 No need char
4715 No match
4716
4717 /[_[:alpha:]]/IS
4718 Capturing subpattern count = 0
4719 No options
4720 No first char
4721 No need char
4722 Starting byte set: 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 Z
4723 _ 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 z
4724 Capturing subpattern count = 0
4725 0: C
4726 No options
4727 0: N
4728 No first char
4729 0: N
4730 No need char
4731 0: N
4732 Starting byte set: 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 Z
4733 0: S
4734 _ 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 z
4735 0: _
4736
4737 /^[[:ascii:]]/DZ
4738 ------------------------------------------------------------------
4739 Bra 0
4740 ^
4741 [\x00-\x7f]
4742 Ket
4743 End
4744 ------------------------------------------------------------------
4745 Capturing subpattern count = 0
4746 Options: anchored
4747 No first char
4748 No need char
4749 ------------------------------------------------------------------
4750 0: -
4751 Bra 0
4752 0: B
4753 ^
4754 0: ^
4755 [\x00-\x7f]
4756 0: [
4757 Ket
4758 0: K
4759 End
4760 0: E
4761 ------------------------------------------------------------------
4762 0: -
4763 Capturing subpattern count = 0
4764 0: C
4765 Options: anchored
4766 0: O
4767 No first char
4768 0: N
4769 No need char
4770 0: N
4771
4772 /^[[:^ascii:]]/DZ
4773 ------------------------------------------------------------------
4774 Bra 0
4775 ^
4776 [\x80-\xff]
4777 Ket
4778 End
4779 ------------------------------------------------------------------
4780 Capturing subpattern count = 0
4781 Options: anchored
4782 No first char
4783 No need char
4784 ------------------------------------------------------------------
4785 No match
4786 Bra 0
4787 No match
4788 ^
4789 No match
4790 [\x80-\xff]
4791 No match
4792 Ket
4793 No match
4794 End
4795 No match
4796 ------------------------------------------------------------------
4797 No match
4798 Capturing subpattern count = 0
4799 No match
4800 Options: anchored
4801 No match
4802 No first char
4803 No match
4804 No need char
4805 No match
4806
4807 /^[[:blank:]]/DZ
4808 ------------------------------------------------------------------
4809 Bra 0
4810 ^
4811 [\x09 ]
4812 Ket
4813 End
4814 ------------------------------------------------------------------
4815 Capturing subpattern count = 0
4816 Options: anchored
4817 No first char
4818 No need char
4819 ------------------------------------------------------------------
4820 No match
4821 Bra 0
4822 No match
4823 ^
4824 No match
4825 [\x09 ]
4826 No match
4827 Ket
4828 No match
4829 End
4830 No match
4831 ------------------------------------------------------------------
4832 No match
4833 Capturing subpattern count = 0
4834 No match
4835 Options: anchored
4836 No match
4837 No first char
4838 No match
4839 No need char
4840 No match
4841
4842 /^[[:^blank:]]/DZ
4843 ------------------------------------------------------------------
4844 Bra 0
4845 ^
4846 [\x00-\x08\x0a-\x1f!-\xff]
4847 Ket
4848 End
4849 ------------------------------------------------------------------
4850 Capturing subpattern count = 0
4851 Options: anchored
4852 No first char
4853 No need char
4854 ------------------------------------------------------------------
4855 0: -
4856 Bra 0
4857 0: B
4858 ^
4859 0: ^
4860 [\x00-\x08\x0a-\x1f!-\xff]
4861 0: [
4862 Ket
4863 0: K
4864 End
4865 0: E
4866 ------------------------------------------------------------------
4867 0: -
4868 Capturing subpattern count = 0
4869 0: C
4870 Options: anchored
4871 0: O
4872 No first char
4873 0: N
4874 No need char
4875 0: N
4876
4877 /[\n\x0b\x0c\x0d[:blank:]]/IS
4878 Capturing subpattern count = 0
4879 No options
4880 No first char
4881 No need char
4882 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
4883 Capturing subpattern count = 0
4884 0:
4885 No options
4886 0:
4887 No first char
4888 0:
4889 No need char
4890 0:
4891 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
4892 0:
4893
4894 /^[[:cntrl:]]/DZ
4895 ------------------------------------------------------------------
4896 Bra 0
4897 ^
4898 [\x00-\x1f\x7f]
4899 Ket
4900 End
4901 ------------------------------------------------------------------
4902 Capturing subpattern count = 0
4903 Options: anchored
4904 No first char
4905 No need char
4906 ------------------------------------------------------------------
4907 No match
4908 Bra 0
4909 No match
4910 ^
4911 No match
4912 [\x00-\x1f\x7f]
4913 No match
4914 Ket
4915 No match
4916 End
4917 No match
4918 ------------------------------------------------------------------
4919 No match
4920 Capturing subpattern count = 0
4921 No match
4922 Options: anchored
4923 No match
4924 No first char
4925 No match
4926 No need char
4927 No match
4928
4929 /^[[:digit:]]/DZ
4930 ------------------------------------------------------------------
4931 Bra 0
4932 ^
4933 [0-9]
4934 Ket
4935 End
4936 ------------------------------------------------------------------
4937 Capturing subpattern count = 0
4938 Options: anchored
4939 No first char
4940 No need char
4941 ------------------------------------------------------------------
4942 No match
4943 Bra 0
4944 No match
4945 ^
4946 No match
4947 [0-9]
4948 No match
4949 Ket
4950 No match
4951 End
4952 No match
4953 ------------------------------------------------------------------
4954 No match
4955 Capturing subpattern count = 0
4956 No match
4957 Options: anchored
4958 No match
4959 No first char
4960 No match
4961 No need char
4962 No match
4963
4964 /^[[:graph:]]/DZ
4965 ------------------------------------------------------------------
4966 Bra 0
4967 ^
4968 [!-~]
4969 Ket
4970 End
4971 ------------------------------------------------------------------
4972 Capturing subpattern count = 0
4973 Options: anchored
4974 No first char
4975 No need char
4976 ------------------------------------------------------------------
4977 0: -
4978 Bra 0
4979 0: B
4980 ^
4981 0: ^
4982 [!-~]
4983 0: [
4984 Ket
4985 0: K
4986 End
4987 0: E
4988 ------------------------------------------------------------------
4989 0: -
4990 Capturing subpattern count = 0
4991 0: C
4992 Options: anchored
4993 0: O
4994 No first char
4995 0: N
4996 No need char
4997 0: N
4998
4999 /^[[:lower:]]/DZ
5000 ------------------------------------------------------------------
5001 Bra 0
5002 ^
5003 [a-z]
5004 Ket
5005 End
5006 ------------------------------------------------------------------
5007 Capturing subpattern count = 0
5008 Options: anchored
5009 No first char
5010 No need char
5011 ------------------------------------------------------------------
5012 No match
5013 Bra 0
5014 No match
5015 ^
5016 No match
5017 [a-z]
5018 No match
5019 Ket
5020 No match
5021 End
5022 No match
5023 ------------------------------------------------------------------
5024 No match
5025 Capturing subpattern count = 0
5026 No match
5027 Options: anchored
5028 No match
5029 No first char
5030 No match
5031 No need char
5032 No match
5033
5034 /^[[:print:]]/DZ
5035 ------------------------------------------------------------------
5036 Bra 0
5037 ^
5038 [ -~]
5039 Ket
5040 End
5041 ------------------------------------------------------------------
5042 Capturing subpattern count = 0
5043 Options: anchored
5044 No first char
5045 No need char
5046 ------------------------------------------------------------------
5047 0: -
5048 Bra 0
5049 0: B
5050 ^
5051 0: ^
5052 [ -~]
5053 0: [
5054 Ket
5055 0: K
5056 End
5057 0: E
5058 ------------------------------------------------------------------
5059 0: -
5060 Capturing subpattern count = 0
5061 0: C
5062 Options: anchored
5063 0: O
5064 No first char
5065 0: N
5066 No need char
5067 0: N
5068
5069 /^[[:punct:]]/DZ
5070 ------------------------------------------------------------------
5071 Bra 0
5072 ^
5073 [!-/:-@[-`{-~]
5074 Ket
5075 End
5076 ------------------------------------------------------------------
5077 Capturing subpattern count = 0
5078 Options: anchored
5079 No first char
5080 No need char
5081 ------------------------------------------------------------------
5082 0: -
5083 Bra 0
5084 No match
5085 ^
5086 0: ^
5087 [!-/:-@[-`{-~]
5088 0: [
5089 Ket
5090 No match
5091 End
5092 No match
5093 ------------------------------------------------------------------
5094 0: -
5095 Capturing subpattern count = 0
5096 No match
5097 Options: anchored
5098 No match
5099 No first char
5100 No match
5101 No need char
5102 No match
5103
5104 /^[[:space:]]/DZ
5105 ------------------------------------------------------------------
5106 Bra 0
5107 ^
5108 [\x09-\x0d ]
5109 Ket
5110 End
5111 ------------------------------------------------------------------
5112 Capturing subpattern count = 0
5113 Options: anchored
5114 No first char
5115 No need char
5116 ------------------------------------------------------------------
5117 No match
5118 Bra 0
5119 No match
5120 ^
5121 No match
5122 [\x09-\x0d ]
5123 No match
5124 Ket
5125 No match
5126 End
5127 No match
5128 ------------------------------------------------------------------
5129 No match
5130 Capturing subpattern count = 0
5131 No match
5132 Options: anchored
5133 No match
5134 No first char
5135 No match
5136 No need char
5137 No match
5138
5139 /^[[:upper:]]/DZ
5140 ------------------------------------------------------------------
5141 Bra 0
5142 ^
5143 [A-Z]
5144 Ket
5145 End
5146 ------------------------------------------------------------------
5147 Capturing subpattern count = 0
5148 Options: anchored
5149 No first char
5150 No need char
5151 ------------------------------------------------------------------
5152 No match
5153 Bra 0
5154 0: B
5155 ^
5156 No match
5157 [A-Z]
5158 No match
5159 Ket
5160 0: K
5161 End
5162 0: E
5163 ------------------------------------------------------------------
5164 No match
5165 Capturing subpattern count = 0
5166 0: C
5167 Options: anchored
5168 0: O
5169 No first char
5170 0: N
5171 No need char
5172 0: N
5173
5174 /^[[:xdigit:]]/DZ
5175 ------------------------------------------------------------------
5176 Bra 0
5177 ^
5178 [0-9A-Fa-f]
5179 Ket
5180 End
5181 ------------------------------------------------------------------
5182 Capturing subpattern count = 0
5183 Options: anchored
5184 No first char
5185 No need char
5186 ------------------------------------------------------------------
5187 No match
5188 Bra 0
5189 0: B
5190 ^
5191 No match
5192 [0-9A-Fa-f]
5193 No match
5194 Ket
5195 No match
5196 End
5197 0: E
5198 ------------------------------------------------------------------
5199 No match
5200 Capturing subpattern count = 0
5201 0: C
5202 Options: anchored
5203 No match
5204 No first char
5205 No match
5206 No need char
5207 No match
5208
5209 /^[[:word:]]/DZ
5210 ------------------------------------------------------------------
5211 Bra 0
5212 ^
5213 [0-9A-Z_a-z]
5214 Ket
5215 End
5216 ------------------------------------------------------------------
5217 Capturing subpattern count = 0
5218 Options: anchored
5219 No first char
5220 No need char
5221 ------------------------------------------------------------------
5222 No match
5223 Bra 0
5224 0: B
5225 ^
5226 No match
5227 [0-9A-Z_a-z]
5228 No match
5229 Ket
5230 0: K
5231 End
5232 0: E
5233 ------------------------------------------------------------------
5234 No match
5235 Capturing subpattern count = 0
5236 0: C
5237 Options: anchored
5238 0: O
5239 No first char
5240 0: N
5241 No need char
5242 0: N
5243
5244 /^[[:^cntrl:]]/DZ
5245 ------------------------------------------------------------------
5246 Bra 0
5247 ^
5248 [ -~\x80-\xff]
5249 Ket
5250 End
5251 ------------------------------------------------------------------
5252 Capturing subpattern count = 0
5253 Options: anchored
5254 No first char
5255 No need char
5256 ------------------------------------------------------------------
5257 0: -
5258 Bra 0
5259 0: B
5260 ^
5261 0: ^
5262 [ -~\x80-\xff]
5263 0: [
5264 Ket
5265 0: K
5266 End
5267 0: E
5268 ------------------------------------------------------------------
5269 0: -
5270 Capturing subpattern count = 0
5271 0: C
5272 Options: anchored
5273 0: O
5274 No first char
5275 0: N
5276 No need char
5277 0: N
5278
5279 /^[12[:^digit:]]/DZ
5280 ------------------------------------------------------------------
5281 Bra 0
5282 ^
5283 [\x00-/12:-\xff]
5284 Ket
5285 End
5286 ------------------------------------------------------------------
5287 Capturing subpattern count = 0
5288 Options: anchored
5289 No first char
5290 No need char
5291 ------------------------------------------------------------------
5292 0: -
5293 Bra 0
5294 0: B
5295 ^
5296 0: ^
5297 [\x00-/12:-\xff]
5298 0: [
5299 Ket
5300 0: K
5301 End
5302 0: E
5303 ------------------------------------------------------------------
5304 0: -
5305 Capturing subpattern count = 0
5306 0: C
5307 Options: anchored
5308 0: O
5309 No first char
5310 0: N
5311 No need char
5312 0: N
5313
5314 /^[[:^blank:]]/DZ
5315 ------------------------------------------------------------------
5316 Bra 0
5317 ^
5318 [\x00-\x08\x0a-\x1f!-\xff]
5319 Ket
5320 End
5321 ------------------------------------------------------------------
5322 Capturing subpattern count = 0
5323 Options: anchored
5324 No first char
5325 No need char
5326 ------------------------------------------------------------------
5327 0: -
5328 Bra 0
5329 0: B
5330 ^
5331 0: ^
5332 [\x00-\x08\x0a-\x1f!-\xff]
5333 0: [
5334 Ket
5335 0: K
5336 End
5337 0: E
5338 ------------------------------------------------------------------
5339 0: -
5340 Capturing subpattern count = 0
5341 0: C
5342 Options: anchored
5343 0: O
5344 No first char
5345 0: N
5346 No need char
5347 0: N
5348
5349 /[01[:alpha:]%]/DZ
5350 ------------------------------------------------------------------
5351 Bra 0
5352 [%01A-Za-z]
5353 Ket
5354 End
5355 ------------------------------------------------------------------
5356 Capturing subpattern count = 0
5357 No options
5358 No first char
5359 No need char
5360 ------------------------------------------------------------------
5361 No match
5362 Bra 0
5363 0: B
5364 [%01A-Za-z]
5365 0: %
5366 Ket
5367 0: K
5368 End
5369 0: E
5370 ------------------------------------------------------------------
5371 No match
5372 Capturing subpattern count = 0
5373 0: C
5374 No options
5375 0: N
5376 No first char
5377 0: N
5378 No need char
5379 0: N
5380
5381 /[[.ch.]]/I
5382 Failed: POSIX collating elements are not supported at offset 1
5383
5384 /[[=ch=]]/I
5385 Failed: POSIX collating elements are not supported at offset 1
5386
5387 /[[:rhubarb:]]/I
5388 Failed: unknown POSIX class name at offset 3
5389
5390 /[[:upper:]]/Ii
5391 Capturing subpattern count = 0
5392 Options: caseless
5393 No first char
5394 No need char
5395 Capturing subpattern count = 0
5396 0: C
5397 Options: caseless
5398 0: O
5399 No first char
5400 0: N
5401 No need char
5402 0: N
5403 A
5404 0: A
5405 0: A
5406 0: A
5407 a
5408 0: a
5409 0: a
5410 0: a
5411
5412 /[[:lower:]]/Ii
5413 Capturing subpattern count = 0
5414 Options: caseless
5415 No first char
5416 No need char
5417 Capturing subpattern count = 0
5418 0: C
5419 Options: caseless
5420 0: O
5421 No first char
5422 0: N
5423 No need char
5424 0: N
5425 A
5426 0: A
5427 0: A
5428 0: A
5429 a
5430 0: a
5431 0: a
5432 0: a
5433
5434 /((?-i)[[:lower:]])[[:lower:]]/Ii
5435 Capturing subpattern count = 1
5436 Options: caseless
5437 No first char
5438 No need char
5439 Capturing subpattern count = 1
5440 0: ap
5441 1: a
5442 Options: caseless
5443 0: pt
5444 1: p
5445 No first char
5446 0: fi
5447 1: f
5448 No need char
5449 0: ne
5450 1: n
5451 ab
5452 0: ab
5453 1: a
5454 0: ab
5455 0: ab
5456 1: a
5457 1: a
5458 No match
5459 aB
5460 0: aB
5461 1: a
5462 0: aB
5463 0: aB
5464 1: a
5465 1: a
5466 No match
5467 *** Failers
5468 0: ai
5469 1: a
5470 0: ai
5471 0: ai
5472 1: a
5473 1: a
5474 No match
5475 Ab
5476 No match
5477 No match
5478 0: ma
5479 1: m
5480 AB
5481 No match
5482 No match
5483 0: ma
5484 1: m
5485
5486 /[\200-\110]/I
5487 Failed: range out of order in character class at offset 9
5488
5489 /^(?(0)f|b)oo/I
5490 Failed: invalid condition (?(0) at offset 6
5491
5492 /This one's here because of the large output vector needed/I
5493 Capturing subpattern count = 0
5494 No options
5495 First char = 'T'
5496 Need char = 'd'
5497 Capturing subpattern count = 0
5498 No match
5499 No options
5500 No match
5501 First char = 'T'
5502 No match
5503 Need char = 'd'
5504 No match
5505
5506 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
5507 Capturing subpattern count = 271
5508 Max back reference = 270
5509 Partial matching not supported
5510 No options
5511 No first char
5512 No need char
5513 Capturing subpattern count = 271
5514 No match
5515 Max back reference = 270
5516 No match
5517 Partial matching not supported
5518 No match
5519 No options
5520 No match
5521 No first char
5522 No match
5523 No need char
5524 No match
5525 \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
5526 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
5527 1: 1
5528 2: 2
5529 3: 3
5530 4: 4
5531 5: 5
5532 6: 6
5533 7: 7
5534 8: 8
5535 9: 9
5536 10: 10
5537 11: 11
5538 12: 12
5539 13: 13
5540 14: 14
5541 15: 15
5542 16: 16
5543 17: 17
5544 18: 18
5545 19: 19
5546 20: 20
5547 21: 21
5548 22: 22
5549 23: 23
5550 24: 24
5551 25: 25
5552 26: 26
5553 27: 27
5554 28: 28
5555 29: 29
5556 30: 30
5557 31: 31
5558 32: 32
5559 33: 33
5560 34: 34
5561 35: 35
5562 36: 36
5563 37: 37
5564 38: 38
5565 39: 39
5566 40: 40
5567 41: 41
5568 42: 42
5569 43: 43
5570 44: 44
5571 45: 45
5572 46: 46
5573 47: 47
5574 48: 48
5575 49: 49
5576 50: 50
5577 51: 51
5578 52: 52
5579 53: 53
5580 54: 54
5581 55: 55
5582 56: 56
5583 57: 57
5584 58: 58
5585 59: 59
5586 60: 60
5587 61: 61
5588 62: 62
5589 63: 63
5590 64: 64
5591 65: 65
5592 66: 66
5593 67: 67
5594 68: 68
5595 69: 69
5596 70: 70
5597 71: 71
5598 72: 72
5599 73: 73
5600 74: 74
5601 75: 75
5602 76: 76
5603 77: 77
5604 78: 78
5605 79: 79
5606 80: 80
5607 81: 81
5608 82: 82
5609 83: 83
5610 84: 84
5611 85: 85
5612 86: 86
5613 87: 87
5614 88: 88
5615 89: 89
5616 90: 90
5617 91: 91
5618 92: 92
5619 93: 93
5620 94: 94
5621 95: 95
5622 96: 96
5623 97: 97
5624 98: 98
5625 99: 99
5626 100: 100
5627 101: 101
5628 102: 102
5629 103: 103
5630 104: 104
5631 105: 105
5632 106: 106
5633 107: 107
5634 108: 108
5635 109: 109
5636 110: 110
5637 111: 111
5638 112: 112
5639 113: 113
5640 114: 114
5641 115: 115
5642 116: 116
5643 117: 117
5644 118: 118
5645 119: 119
5646 120: 120
5647 121: 121
5648 122: 122
5649 123: 123
5650 124: 124
5651 125: 125
5652 126: 126
5653 127: 127
5654 128: 128
5655 129: 129
5656 130: 130
5657 131: 131
5658 132: 132
5659 133: 133
5660 134: 134
5661 135: 135
5662 136: 136
5663 137: 137
5664 138: 138
5665 139: 139
5666 140: 140
5667 141: 141
5668 142: 142
5669 143: 143
5670 144: 144
5671 145: 145
5672 146: 146
5673 147: 147
5674 148: 148
5675 149: 149
5676 150: 150
5677 151: 151
5678 152: 152
5679 153: 153
5680 154: 154
5681 155: 155
5682 156: 156
5683 157: 157
5684 158: 158
5685 159: 159
5686 160: 160
5687 161: 161
5688 162: 162
5689 163: 163
5690 164: 164
5691 165: 165
5692 166: 166
5693 167: 167
5694 168: 168
5695 169: 169
5696 170: 170
5697 171: 171
5698 172: 172
5699 173: 173
5700 174: 174
5701 175: 175
5702 176: 176
5703 177: 177
5704 178: 178
5705 179: 179
5706 180: 180
5707 181: 181
5708 182: 182
5709 183: 183
5710 184: 184
5711 185: 185
5712 186: 186
5713 187: 187
5714 188: 188
5715 189: 189
5716 190: 190
5717 191: 191
5718 192: 192
5719 193: 193
5720 194: 194
5721 195: 195
5722 196: 196
5723 197: 197
5724 198: 198
5725 199: 199
5726 200: 200
5727 201: 201
5728 202: 202
5729 203: 203
5730 204: 204
5731 205: 205
5732 206: 206
5733 207: 207
5734 208: 208
5735 209: 209
5736 210: 210
5737 211: 211
5738 212: 212
5739 213: 213
5740 214: 214
5741 215: 215
5742 216: 216
5743 217: 217
5744 218: 218
5745 219: 219
5746 220: 220
5747 221: 221
5748 222: 222
5749 223: 223
5750 224: 224
5751 225: 225
5752 226: 226
5753 227: 227
5754 228: 228
5755 229: 229
5756 230: 230
5757 231: 231
5758 232: 232
5759 233: 233
5760 234: 234
5761 235: 235
5762 236: 236
5763 237: 237
5764 238: 238
5765 239: 239
5766 240: 240
5767 241: 241
5768 242: 242
5769 243: 243
5770 244: 244
5771 245: 245
5772 246: 246
5773 247: 247
5774 248: 248
5775 249: 249
5776 250: 250
5777 251: 251
5778 252: 252
5779 253: 253
5780 254: 254
5781 255: 255
5782 256: 256
5783 257: 257
5784 258: 258
5785 259: 259
5786 260: 260
5787 261: 261
5788 262: 262
5789 263: 263
5790 264: 264
5791 265: 265
5792 266: 266
5793 267: 267
5794 268: 268
5795 269: 269
5796 270: ABC
5797 271: ABC
5798 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
5799 Matched, but too many substrings
5800 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
5801 1: 1
5802 2: 2
5803 3: 3
5804 4: 4
5805 5: 5
5806 6: 6
5807 7: 7
5808 8: 8
5809 9: 9
5810 10: 10
5811 11: 11
5812 12: 12
5813 13: 13
5814 14: 14
5815 1: 1
5816 No match
5817 2: 2
5818 No match
5819 3: 3
5820 No match
5821 4: 4
5822 No match
5823 5: 5
5824 No match
5825 6: 6
5826 No match
5827 7: 7
5828 No match
5829 8: 8
5830 No match
5831 9: 9
5832 No match
5833 10: 10
5834 No match
5835 11: 11
5836 No match
5837 12: 12
5838 No match
5839 13: 13
5840 No match
5841 14: 14
5842 No match
5843 15: 15
5844 No match
5845 16: 16
5846 No match
5847 17: 17
5848 No match
5849 18: 18
5850 No match
5851 19: 19
5852 No match
5853 20: 20
5854 No match
5855 21: 21
5856 No match
5857 22: 22
5858 No match
5859 23: 23
5860 No match
5861 24: 24
5862 No match
5863 25: 25
5864 No match
5865 26: 26
5866 No match
5867 27: 27
5868 No match
5869 28: 28
5870 No match
5871 29: 29
5872 No match
5873 30: 30
5874 No match
5875 31: 31
5876 No match
5877 32: 32
5878 No match
5879 33: 33
5880 No match
5881 34: 34
5882 No match
5883 35: 35
5884 No match
5885 36: 36
5886 No match
5887 37: 37
5888 No match
5889 38: 38
5890 No match
5891 39: 39
5892 No match
5893 40: 40
5894 No match
5895 41: 41
5896 No match
5897 42: 42
5898 No match
5899 43: 43
5900 No match
5901 44: 44
5902 No match
5903 45: 45
5904 No match
5905 46: 46
5906 No match
5907 47: 47
5908 No match
5909 48: 48
5910 No match
5911 49: 49
5912 No match
5913 50: 50
5914 No match
5915 51: 51
5916 No match
5917 52: 52
5918 No match
5919 53: 53
5920 No match
5921 54: 54
5922 No match
5923 55: 55
5924 No match
5925 56: 56
5926 No match
5927 57: 57
5928 No match
5929 58: 58
5930 No match
5931 59: 59
5932 No match
5933 60: 60
5934 No match
5935 61: 61
5936 No match
5937 62: 62
5938 No match
5939 63: 63
5940 No match
5941 64: 64
5942 No match
5943 65: 65
5944 No match
5945 66: 66
5946 No match
5947 67: 67
5948 No match
5949 68: 68
5950 No match
5951 69: 69
5952 No match
5953 70: 70
5954 No match
5955 71: 71
5956 No match
5957 72: 72
5958 No match
5959 73: 73
5960 No match
5961 74: 74
5962 No match
5963 75: 75
5964 No match
5965 76: 76
5966 No match
5967 77: 77
5968 No match
5969 78: 78
5970 No match
5971 79: 79
5972 No match
5973 80: 80
5974 No match
5975 81: 81
5976 No match
5977 82: 82
5978 No match
5979 83: 83
5980 No match
5981 84: 84
5982 No match
5983 85: 85
5984 No match
5985 86: 86
5986 No match
5987 87: 87
5988 No match
5989 88: 88
5990 No match
5991 89: 89
5992 No match
5993 90: 90
5994 No match
5995 91: 91
5996 No match
5997 92: 92
5998 No match
5999 93: 93
6000 No match
6001 94: 94
6002 No match
6003 95: 95
6004 No match
6005 96: 96
6006 No match
6007 97: 97
6008 No match
6009 98: 98
6010 No match
6011 99: 99
6012 No match
6013 100: 100
6014 No match
6015 101: 101
6016 No match
6017 102: 102
6018 No match
6019 103: 103
6020 No match
6021 104: 104
6022 No match
6023 105: 105
6024 No match
6025 106: 106
6026 No match
6027 107: 107
6028 No match
6029 108: 108
6030 No match
6031 109: 109
6032 No match
6033 110: 110
6034 No match
6035 111: 111
6036 No match
6037 112: 112
6038 No match
6039 113: 113
6040 No match
6041 114: 114
6042 No match
6043 115: 115
6044 No match
6045 116: 116
6046 No match
6047 117: 117
6048 No match
6049 118: 118
6050 No match
6051 119: 119
6052 No match
6053 120: 120
6054 No match
6055 121: 121
6056 No match
6057 122: 122
6058 No match
6059 123: 123
6060 No match
6061 124: 124
6062 No match
6063 125: 125
6064 No match
6065 126: 126
6066 No match
6067 127: 127
6068 No match
6069 128: 128
6070 No match
6071 129: 129
6072 No match
6073 130: 130
6074 No match
6075 131: 131
6076 No match
6077 132: 132
6078 No match
6079 133: 133
6080 No match
6081 134: 134
6082 No match
6083 135: 135
6084 No match
6085 136: 136
6086 No match
6087 137: 137
6088 No match
6089 138: 138
6090 No match
6091 139: 139
6092 No match
6093 140: 140
6094 No match
6095 141: 141
6096 No match
6097 142: 142
6098 No match
6099 143: 143
6100 No match
6101 144: 144
6102 No match
6103 145: 145
6104 No match
6105 146: 146
6106 No match
6107 147: 147
6108 No match
6109 148: 148
6110 No match
6111 149: 149
6112 No match
6113 150: 150
6114 No match
6115 151: 151
6116 No match
6117 152: 152
6118 No match
6119 153: 153
6120 No match
6121 154: 154
6122 No match
6123 155: 155
6124 No match
6125 156: 156
6126 No match
6127 157: 157
6128 No match
6129 158: 158
6130 No match
6131 159: 159
6132 No match
6133 160: 160
6134 No match
6135 161: 161
6136 No match
6137 162: 162
6138 No match
6139 163: 163
6140 No match
6141 164: 164
6142 No match
6143 165: 165
6144 No match
6145 166: 166
6146 No match
6147 167: 167
6148 No match
6149 168: 168
6150 No match
6151 169: 169
6152 No match
6153 170: 170
6154 No match
6155 171: 171
6156 No match
6157 172: 172
6158 No match
6159 173: 173
6160 No match
6161 174: 174
6162 No match
6163 175: 175
6164 No match
6165 176: 176
6166 No match
6167 177: 177
6168 No match
6169 178: 178
6170 No match
6171 179: 179
6172 No match
6173 180: 180
6174 No match
6175 181: 181
6176 No match
6177 182: 182
6178 No match
6179 183: 183
6180 No match
6181 184: 184
6182 No match
6183 185: 185
6184 No match
6185 186: 186
6186 No match
6187 187: 187
6188 No match
6189 188: 188
6190 No match
6191 189: 189
6192 No match
6193 190: 190
6194 No match
6195 191: 191
6196 No match
6197 192: 192
6198 No match
6199 193: 193
6200 No match
6201 194: 194
6202 No match
6203 195: 195
6204 No match
6205 196: 196
6206 No match
6207 197: 197
6208 No match
6209 198: 198
6210 No match
6211 199: 199
6212 No match
6213 200: 200
6214 No match
6215 201: 201
6216 No match
6217 202: 202
6218 No match
6219 203: 203
6220 No match
6221 204: 204
6222 No match
6223 205: 205
6224 No match
6225 206: 206
6226 No match
6227 207: 207
6228 No match
6229 208: 208
6230 No match
6231 209: 209
6232 No match
6233 210: 210
6234 No match
6235 211: 211
6236 No match
6237 212: 212
6238 No match
6239 213: 213
6240 No match
6241 214: 214
6242 No match
6243 215: 215
6244 No match
6245 216: 216
6246 No match
6247 217: 217
6248 No match
6249 218: 218
6250 No match
6251 219: 219
6252 No match
6253 220: 220
6254 No match
6255 221: 221
6256 No match
6257 222: 222
6258 No match
6259 223: 223
6260 No match
6261 224: 224
6262 No match
6263 225: 225
6264 No match
6265 226: 226
6266 No match
6267 227: 227
6268 No match
6269 228: 228
6270 No match
6271 229: 229
6272 No match
6273 230: 230
6274 No match
6275 231: 231
6276 No match
6277 232: 232
6278 No match
6279 233: 233
6280 No match
6281 234: 234
6282 No match
6283 235: 235
6284 No match
6285 236: 236
6286 No match
6287 237: 237
6288 No match
6289 238: 238
6290 No match
6291 239: 239
6292 No match
6293 240: 240
6294 No match
6295 241: 241
6296 No match
6297 242: 242
6298 No match
6299 243: 243
6300 No match
6301 244: 244
6302 No match
6303 245: 245
6304 No match
6305 246: 246
6306 No match
6307 247: 247
6308 No match
6309 248: 248
6310 No match
6311 249: 249
6312 No match
6313 250: 250
6314 No match
6315 251: 251
6316 No match
6317 252: 252
6318 No match
6319 253: 253
6320 No match
6321 254: 254
6322 No match
6323 255: 255
6324 No match
6325 256: 256
6326 No match
6327 257: 257
6328 No match
6329 258: 258
6330 No match
6331 259: 259
6332 No match
6333 260: 260
6334 No match
6335 261: 261
6336 No match
6337 262: 262
6338 No match
6339 263: 263
6340 No match
6341 264: 264
6342 No match
6343 265: 265
6344 No match
6345 266: 266
6346 No match
6347 267: 267
6348 No match
6349 268: 268
6350 No match
6351 269: 269
6352 No match
6353 270: ABC
6354 No match
6355 271: ABC
6356 No match
6357
6358 /This one's here because Perl does this differently and PCRE can't at present/I
6359 Capturing subpattern count = 0
6360 No options
6361 First char = 'T'
6362 Need char = 't'
6363 Capturing subpattern count = 0
6364 No match
6365 No options
6366 No match
6367 First char = 'T'
6368 No match
6369 Need char = 't'
6370 No match
6371
6372 /(main(O)?)+/I
6373 Capturing subpattern count = 2
6374 No options
6375 First char = 'm'
6376 Need char = 'n'
6377 Capturing subpattern count = 2
6378 No match
6379 No options
6380 No match
6381 First char = 'm'
6382 No match
6383 Need char = 'n'
6384 No match
6385 mainmain
6386 0: mainmain
6387 1: main
6388 0: mainmain
6389 0: mainmain
6390 1: main
6391 1: main
6392 0: main
6393 1: main
6394 mainOmain
6395 0: mainOmain
6396 1: main
6397 2: O
6398 0: mainOmain
6399 0: mainOmain
6400 1: main
6401 2: O
6402 1: main
6403 0: main
6404 1: main
6405 2: O
6406 No match
6407
6408 /These are all cases where Perl does it differently (nested captures)/I
6409 Capturing subpattern count = 1
6410 No options
6411 First char = 'T'
6412 Need char = 's'
6413 Capturing subpattern count = 1
6414 No match
6415 No options
6416 No match
6417 First char = 'T'
6418 No match
6419 Need char = 's'
6420 No match
6421
6422 /^(a(b)?)+$/I
6423 Capturing subpattern count = 2
6424 Options: anchored
6425 No first char
6426 No need char
6427 Capturing subpattern count = 2
6428 No match
6429 Options: anchored
6430 No match
6431 No first char
6432 No match
6433 No need char
6434 No match
6435 aba
6436 0: aba
6437 1: a
6438 2: b
6439 0: aba
6440 No match
6441 1: a
6442 No match
6443 2: b
6444 No match
6445
6446 /^(aa(bb)?)+$/I
6447 Capturing subpattern count = 2
6448 Options: anchored
6449 No first char
6450 No need char
6451 Capturing subpattern count = 2
6452 No match
6453 Options: anchored
6454 No match
6455 No first char
6456 No match
6457 No need char
6458 No match
6459 aabbaa
6460 0: aabbaa
6461 1: aa
6462 2: bb
6463 0: aabbaa
6464 No match
6465 1: aa
6466 No match
6467 2: bb
6468 No match
6469
6470 /^(aa|aa(bb))+$/I
6471 Capturing subpattern count = 2
6472 Options: anchored
6473 No first char
6474 No need char
6475 Capturing subpattern count = 2
6476 No match
6477 Options: anchored
6478 No match
6479 No first char
6480 No match
6481 No need char
6482 No match
6483 aabbaa
6484 0: aabbaa
6485 1: aa
6486 2: bb
6487 0: aabbaa
6488 No match
6489 1: aa
6490 No match
6491 2: bb
6492 No match
6493
6494 /^(aa(bb)??)+$/I
6495 Capturing subpattern count = 2
6496 Options: anchored
6497 No first char
6498 No need char
6499 Capturing subpattern count = 2
6500 No match
6501 Options: anchored
6502 No match
6503 No first char
6504 No match
6505 No need char
6506 No match
6507 aabbaa
6508 0: aabbaa
6509 1: aa
6510 2: bb
6511 0: aabbaa
6512 No match
6513 1: aa
6514 No match
6515 2: bb
6516 No match
6517
6518 /^(?:aa(bb)?)+$/I
6519 Capturing subpattern count = 1
6520 Options: anchored
6521 No first char
6522 No need char
6523 Capturing subpattern count = 1
6524 No match
6525 Options: anchored
6526 No match
6527 No first char
6528 No match
6529 No need char
6530 No match
6531 aabbaa
6532 0: aabbaa
6533 1: bb
6534 0: aabbaa
6535 No match
6536 1: bb
6537 No match
6538
6539 /^(aa(b(b))?)+$/I
6540 Capturing subpattern count = 3
6541 Options: anchored
6542 No first char
6543 No need char
6544 Capturing subpattern count = 3
6545 No match
6546 Options: anchored
6547 No match
6548 No first char
6549 No match
6550 No need char
6551 No match
6552 aabbaa
6553 0: aabbaa
6554 1: aa
6555 2: bb
6556 3: b
6557 0: aabbaa
6558 No match
6559 1: aa
6560 No match
6561 2: bb
6562 No match
6563 3: b
6564 No match
6565
6566 /^(?:aa(b(b))?)+$/I
6567 Capturing subpattern count = 2
6568 Options: anchored
6569 No first char
6570 No need char
6571 Capturing subpattern count = 2
6572 No match
6573 Options: anchored
6574 No match
6575 No first char
6576 No match
6577 No need char
6578 No match
6579 aabbaa
6580 0: aabbaa
6581 1: bb
6582 2: b
6583 0: aabbaa
6584 No match
6585 1: bb
6586 No match
6587 2: b
6588 No match
6589
6590 /^(?:aa(b(?:b))?)+$/I
6591 Capturing subpattern count = 1
6592 Options: anchored
6593 No first char
6594 No need char
6595 Capturing subpattern count = 1
6596 No match
6597 Options: anchored
6598 No match
6599 No first char
6600 No match
6601 No need char
6602 No match
6603 aabbaa
6604 0: aabbaa
6605 1: bb
6606 0: aabbaa
6607 No match
6608 1: bb
6609 No match
6610
6611 /^(?:aa(bb(?:b))?)+$/I
6612 Capturing subpattern count = 1
6613 Options: anchored
6614 No first char
6615 No need char
6616 Capturing subpattern count = 1
6617 No match
6618 Options: anchored
6619 No match
6620 No first char
6621 No match
6622 No need char
6623 No match
6624 aabbbaa
6625 0: aabbbaa
6626 1: bbb
6627 0: aabbbaa
6628 No match
6629 1: bbb
6630 No match
6631
6632 /^(?:aa(b(?:bb))?)+$/I
6633 Capturing subpattern count = 1
6634 Options: anchored
6635 No first char
6636 No need char
6637 Capturing subpattern count = 1
6638 No match
6639 Options: anchored
6640 No match
6641 No first char
6642 No match
6643 No need char
6644 No match
6645 aabbbaa
6646 0: aabbbaa
6647 1: bbb
6648 0: aabbbaa
6649 No match
6650 1: bbb
6651 No match
6652
6653 /^(?:aa(?:b(b))?)+$/I
6654 Capturing subpattern count = 1
6655 Options: anchored
6656 No first char
6657 No need char
6658 Capturing subpattern count = 1
6659 No match
6660 Options: anchored
6661 No match
6662 No first char
6663 No match
6664 No need char
6665 No match
6666 aabbaa
6667 0: aabbaa
6668 1: b
6669 0: aabbaa
6670 No match
6671 1: b
6672 No match
6673
6674 /^(?:aa(?:b(bb))?)+$/I
6675 Capturing subpattern count = 1
6676 Options: anchored
6677 No first char
6678 No need char
6679 Capturing subpattern count = 1
6680 No match
6681 Options: anchored
6682 No match
6683 No first char
6684 No match
6685 No need char
6686 No match
6687 aabbbaa
6688 0: aabbbaa
6689 1: bb
6690 0: aabbbaa
6691 No match
6692 1: bb
6693 No match
6694
6695 /^(aa(b(bb))?)+$/I
6696 Capturing subpattern count = 3
6697 Options: anchored
6698 No first char
6699 No need char
6700 Capturing subpattern count = 3
6701 No match
6702 Options: anchored
6703 No match
6704 No first char
6705 No match
6706 No need char
6707 No match
6708 aabbbaa
6709 0: aabbbaa
6710 1: aa
6711 2: bbb
6712 3: bb
6713 0: aabbbaa
6714 No match
6715 1: aa
6716 No match
6717 2: bbb
6718 No match
6719 3: bb
6720 No match
6721
6722 /^(aa(bb(bb))?)+$/I
6723 Capturing subpattern count = 3
6724 Options: anchored
6725 No first char
6726 No need char
6727 Capturing subpattern count = 3
6728 No match
6729 Options: anchored
6730 No match
6731 No first char
6732 No match
6733 No need char
6734 No match
6735 aabbbbaa
6736 0: aabbbbaa
6737 1: aa
6738 2: bbbb
6739 3: bb
6740 0: aabbbbaa
6741 No match
6742 1: aa
6743 No match
6744 2: bbbb
6745 No match
6746 3: bb
6747 No match
6748
6749 /--------------------------------------------------------------------/I
6750 Capturing subpattern count = 0
6751 No options
6752 First char = '-'
6753 Need char = '-'
6754 Capturing subpattern count = 0
6755 No match
6756 No options
6757 No match
6758 First char = '-'
6759 No match
6760 Need char = '-'
6761 No match
6762
6763 /#/IxDZ
6764 ------------------------------------------------------------------
6765 Bra 0
6766 Ket
6767 End
6768 ------------------------------------------------------------------
6769 Capturing subpattern count = 0
6770 Options: extended
6771 No first char
6772 No need char
6773 ------------------------------------------------------------------
6774 0:
6775 Bra 0
6776 0:
6777 Ket
6778 0:
6779 End
6780 0:
6781 ------------------------------------------------------------------
6782 0:
6783 Capturing subpattern count = 0
6784 0:
6785 Options: extended
6786 0:
6787 No first char
6788 0:
6789 No need char
6790 0:
6791
6792 /a#/IxDZ
6793 ------------------------------------------------------------------
6794 Bra 0
6795 a
6796 Ket
6797 End
6798 ------------------------------------------------------------------
6799 Capturing subpattern count = 0
6800 Options: extended
6801 First char = 'a'
6802 No need char
6803 ------------------------------------------------------------------
6804 No match
6805 Bra 0
6806 0: a
6807 a
6808 0: a
6809 Ket
6810 No match
6811 End
6812 No match
6813 ------------------------------------------------------------------
6814 No match
6815 Capturing subpattern count = 0
6816 0: a
6817 Options: extended
6818 No match
6819 First char = 'a'
6820 0: a
6821 No need char
6822 0: a
6823
6824 /[\s]/DZ
6825 ------------------------------------------------------------------
6826 Bra 0
6827 [\x09\x0a\x0c\x0d ]
6828 Ket
6829 End
6830 ------------------------------------------------------------------
6831 Capturing subpattern count = 0
6832 No options
6833 No first char
6834 No need char
6835 ------------------------------------------------------------------
6836 No match
6837 Bra 0
6838 0:
6839 [\x09\x0a\x0c\x0d ]
6840 0: \x09
6841 Ket
6842 No match
6843 End
6844 No match
6845 ------------------------------------------------------------------
6846 No match
6847 Capturing subpattern count = 0
6848 0:
6849 No options
6850 0:
6851 No first char
6852 0:
6853 No need char
6854 0:
6855
6856 /[\S]/DZ
6857 ------------------------------------------------------------------
6858 Bra 0
6859 [\x00-\x08\x0b\x0e-\x1f!-\xff]
6860 Ket
6861 End
6862 ------------------------------------------------------------------
6863 Capturing subpattern count = 0
6864 No options
6865 No first char
6866 No need char
6867 ------------------------------------------------------------------
6868 0: -
6869 Bra 0
6870 0: B
6871 [\x00-\x08\x0b\x0e-\x1f!-\xff]
6872 0: [
6873 Ket
6874 0: K
6875 End
6876 0: E
6877 ------------------------------------------------------------------
6878 0: -
6879 Capturing subpattern count = 0
6880 0: C
6881 No options
6882 0: N
6883 No first char
6884 0: N
6885 No need char
6886 0: N
6887
6888 /a(?i)b/DZ
6889 ------------------------------------------------------------------
6890 Bra 0
6891 a
6892 01 Opt
6893 NC b
6894 Ket
6895 End
6896 ------------------------------------------------------------------
6897 Capturing subpattern count = 0
6898 No options
6899 First char = 'a'
6900 Need char = 'b' (caseless)
6901 ------------------------------------------------------------------
6902 No match
6903 Bra 0
6904 No match
6905 a
6906 No match
6907 01 Opt
6908 No match
6909 NC b
6910 No match
6911 Ket
6912 No match
6913 End
6914 No match
6915 ------------------------------------------------------------------
6916 No match
6917 Capturing subpattern count = 0
6918 No match
6919 No options
6920 No match
6921 First char = 'a'
6922 No match
6923 Need char = 'b' (caseless)
6924 No match
6925 ab
6926 0: ab
6927 0: ab
6928 0: ab
6929 aB
6930 0: aB
6931 0: aB
6932 0: aB
6933 *** Failers
6934 No match
6935 No match
6936 No match
6937 AB
6938 No match
6939 No match
6940 No match
6941
6942 /(a(?i)b)/DZ
6943 ------------------------------------------------------------------
6944 Bra 0
6945 Bra 1
6946 a
6947 01 Opt
6948 NC b
6949 Ket
6950 00 Opt
6951 Ket
6952 End
6953 ------------------------------------------------------------------
6954 Capturing subpattern count = 1
6955 No options
6956 First char = 'a'
6957 Need char = 'b' (caseless)
6958 ------------------------------------------------------------------
6959 No match
6960 Bra 0
6961 No match
6962 Bra 1
6963 No match
6964 a
6965 No match
6966 01 Opt
6967 No match
6968 NC b
6969 No match
6970 Ket
6971 No match
6972 00 Opt
6973 No match
6974 Ket
6975 No match
6976 End
6977 No match
6978 ------------------------------------------------------------------
6979 No match
6980 Capturing subpattern count = 1
6981 No match
6982 No options
6983 No match
6984 First char = 'a'
6985 No match
6986 Need char = 'b' (caseless)
6987 No match
6988 ab
6989 0: ab
6990 1: ab
6991 0: ab
6992 0: ab
6993 1: ab
6994 1: ab
6995 0: ab
6996 1: ab
6997 aB
6998 0: aB
6999 1: aB
7000 0: aB
7001 0: aB
7002 1: aB
7003 1: aB
7004 0: aB
7005 1: aB
7006 *** Failers
7007 No match
7008 No match
7009 No match
7010 AB
7011 No match
7012 No match
7013 No match
7014
7015 / (?i)abc/IxDZ
7016 ------------------------------------------------------------------
7017 Bra 0
7018 NC abc
7019 Ket
7020 End
7021 ------------------------------------------------------------------
7022 Capturing subpattern count = 0
7023 Options: caseless extended
7024 First char = 'a' (caseless)
7025 Need char = 'c' (caseless)
7026 ------------------------------------------------------------------
7027 No match
7028 Bra 0
7029 No match
7030 NC abc
7031 0: abc
7032 Ket
7033 No match
7034 End
7035 No match
7036 ------------------------------------------------------------------
7037 No match
7038 Capturing subpattern count = 0
7039 No match
7040 Options: caseless extended
7041 No match
7042 First char = 'a' (caseless)
7043 No match
7044 Need char = 'c' (caseless)
7045 No match
7046
7047 /#this is a comment
7048 (?i)abc/IxDZ
7049 ------------------------------------------------------------------
7050 Bra 0
7051 NC abc
7052 Ket
7053 End
7054 ------------------------------------------------------------------
7055 Capturing subpattern count = 0
7056 Options: caseless extended
7057 First char = 'a' (caseless)
7058 Need char = 'c' (caseless)
7059 ------------------------------------------------------------------
7060 No match
7061 Bra 0
7062 No match
7063 NC abc
7064 0: abc
7065 Ket
7066 No match
7067 End
7068 No match
7069 ------------------------------------------------------------------
7070 No match
7071 Capturing subpattern count = 0
7072 No match
7073 Options: caseless extended
7074 No match
7075 First char = 'a' (caseless)
7076 No match
7077 Need char = 'c' (caseless)
7078 No match
7079
7080 /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
7081 ------------------------------------------------------------------
7082 Bra 0
7083 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
7084 Ket
7085 End
7086 ------------------------------------------------------------------
7087 Capturing subpattern count = 0
7088 No options
7089 First char = '1'
7090 Need char = '0'
7091 ------------------------------------------------------------------
7092 No match
7093 Bra 0
7094 No match
7095 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
7096 0: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
7097 Ket
7098 No match
7099 End
7100 No match
7101 ------------------------------------------------------------------
7102 No match
7103 Capturing subpattern count = 0
7104 No match
7105 No options
7106 No match
7107 First char = '1'
7108 No match
7109 Need char = '0'
7110 No match
7111
7112 /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
7113 ------------------------------------------------------------------
7114 Bra 0
7115 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
7116 Ket
7117 End
7118 ------------------------------------------------------------------
7119 Capturing subpattern count = 0
7120 No options
7121 First char = '1'
7122 Need char = '0'
7123 ------------------------------------------------------------------
7124 No match
7125 Bra 0
7126 No match
7127 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
7128 0: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
7129 Ket
7130 No match
7131 End
7132 No match
7133 ------------------------------------------------------------------
7134 No match
7135 Capturing subpattern count = 0
7136 No match
7137 No options
7138 No match
7139 First char = '1'
7140 No match
7141 Need char = '0'
7142 No match
7143
7144 /\Q\E/DZ
7145 ------------------------------------------------------------------
7146 Bra 0
7147 Ket
7148 End
7149 ------------------------------------------------------------------
7150 Capturing subpattern count = 0
7151 No options
7152 No first char
7153 No need char
7154 ------------------------------------------------------------------
7155 0:
7156 Bra 0
7157 0:
7158 Ket
7159 0:
7160 End
7161 0:
7162 ------------------------------------------------------------------
7163 0:
7164 Capturing subpattern count = 0
7165 0:
7166 No options
7167 0:
7168 No first char
7169 0:
7170 No need char
7171 0:
7172 \
7173 0:
7174 0:
7175 0:
7176
7177 /\Q\Ex/DZ
7178 ------------------------------------------------------------------
7179 Bra 0
7180 x
7181 Ket
7182 End
7183 ------------------------------------------------------------------
7184 Capturing subpattern count = 0
7185 No options
7186 First char = 'x'
7187 No need char
7188 ------------------------------------------------------------------
7189 No match
7190 Bra 0
7191 No match
7192 x
7193 0: x
7194 Ket
7195 No match
7196 End
7197 No match
7198 ------------------------------------------------------------------
7199 No match
7200 Capturing subpattern count = 0
7201 No match
7202 No options
7203 No match
7204 First char = 'x'
7205 0: x
7206 No need char
7207 No match
7208
7209 / \Q\E/DZ
7210 ------------------------------------------------------------------
7211 Bra 0
7212
7213 Ket
7214 End
7215 ------------------------------------------------------------------
7216 Capturing subpattern count = 0
7217 No options
7218 First char = ' '
7219 No need char
7220 ------------------------------------------------------------------
7221 No match
7222 Bra 0
7223 0:
7224
7225 Ket
7226 ** Delimiter must not be alphameric or \
7227
7228 /a\Q\E/DZ
7229 ------------------------------------------------------------------
7230 Bra 0
7231 a
7232 Ket
7233 End
7234 ------------------------------------------------------------------
7235 Capturing subpattern count = 0
7236 No options
7237 First char = 'a'
7238 No need char
7239 ------------------------------------------------------------------
7240 No match
7241 Bra 0
7242 0: a
7243 a
7244 0: a
7245 Ket
7246 No match
7247 End
7248 No match
7249 ------------------------------------------------------------------
7250 No match
7251 Capturing subpattern count = 0
7252 0: a
7253 No options
7254 No match
7255 First char = 'a'
7256 0: a
7257 No need char
7258 0: a
7259 abc
7260 0: a
7261 0: a
7262 0: a
7263 bca
7264 0: a
7265 0: a
7266 0: a
7267 bac
7268 0: a
7269 0: a
7270 0: a
7271
7272 /a\Q\Eb/DZ
7273 ------------------------------------------------------------------
7274 Bra 0
7275 ab
7276 Ket
7277 End
7278 ------------------------------------------------------------------
7279 Capturing subpattern count = 0
7280 No options
7281 First char = 'a'
7282 Need char = 'b'
7283 ------------------------------------------------------------------
7284 No match
7285 Bra 0
7286 No match
7287 ab
7288 0: ab
7289 Ket
7290 No match
7291 End
7292 No match
7293 ------------------------------------------------------------------
7294 No match
7295 Capturing subpattern count = 0
7296 No match
7297 No options
7298 No match
7299 First char = 'a'
7300 No match
7301 Need char = 'b'
7302 No match
7303 abc
7304 0: ab
7305 0: ab
7306 0: ab
7307
7308 /\Q\Eabc/DZ
7309 ------------------------------------------------------------------
7310 Bra 0
7311 abc
7312 Ket
7313 End
7314 ------------------------------------------------------------------
7315 Capturing subpattern count = 0
7316 No options
7317 First char = 'a'
7318 Need char = 'c'
7319 ------------------------------------------------------------------
7320 No match
7321 Bra 0
7322 No match
7323 abc
7324 0: abc
7325 Ket
7326 No match
7327 End
7328 No match
7329 ------------------------------------------------------------------
7330 No match
7331 Capturing subpattern count = 0
7332 No match
7333 No options
7334 No match
7335 First char = 'a'
7336 No match
7337 Need char = 'c'
7338 No match
7339
7340 /x*+\w/DZ
7341 ------------------------------------------------------------------
7342 Bra 0
7343 x*+
7344 \w
7345 Ket
7346 End
7347 ------------------------------------------------------------------
7348 Capturing subpattern count = 0
7349 Partial matching not supported
7350 No options
7351 No first char
7352 No need char
7353 ------------------------------------------------------------------
7354 No match
7355 Bra 0
7356 0: B
7357 x*+
7358 No match
7359 \w
7360 0: w
7361 Ket
7362 0: K
7363 End
7364 0: E
7365 ------------------------------------------------------------------
7366 No match
7367 Capturing subpattern count = 0
7368 0: C
7369 Partial matching not supported
7370 0: P
7371 No options
7372 0: N
7373 No first char
7374 0: N
7375 No need char
7376 0: N
7377 *** Failers
7378 0: F
7379 0: F
7380 0: 0
7381 xxxxx
7382 No match
7383 No match
7384 0: N
7385
7386 /x?+/DZ
7387 ------------------------------------------------------------------
7388 Bra 0
7389 x?+
7390 Ket
7391 End
7392 ------------------------------------------------------------------
7393 Capturing subpattern count = 0
7394 No options
7395 No first char
7396 No need char
7397 ------------------------------------------------------------------
7398 0:
7399 Bra 0
7400 0:
7401 x?+
7402 0: x
7403 Ket
7404 0:
7405 End
7406 0:
7407 ------------------------------------------------------------------
7408 0:
7409 Capturing subpattern count = 0
7410 0:
7411 No options
7412 0:
7413 No first char
7414 0:
7415 No need char
7416 0:
7417
7418 /x++/DZ
7419 ------------------------------------------------------------------
7420 Bra 0
7421 x++
7422 Ket
7423 End
7424 ------------------------------------------------------------------
7425 Capturing subpattern count = 0
7426 Partial matching not supported
7427 No options
7428 First char = 'x'
7429 No need char
7430 ------------------------------------------------------------------
7431 No match
7432 Bra 0
7433 No match
7434 x++
7435 0: x
7436 Ket
7437 No match
7438 End
7439 No match
7440 ------------------------------------------------------------------
7441 No match
7442 Capturing subpattern count = 0
7443 No match
7444 Partial matching not supported
7445 No match
7446 No options
7447 No match
7448 First char = 'x'
7449 0: x
7450 No need char
7451 No match
7452
7453 /x{1,3}+/DZ
7454 ------------------------------------------------------------------
7455 Bra 0
7456 Once
7457 x
7458 x{0,2}
7459 Ket
7460 Ket
7461 End
7462 ------------------------------------------------------------------
7463 Capturing subpattern count = 0
7464 Partial matching not supported
7465 No options
7466 First char = 'x'
7467 No need char
7468 ------------------------------------------------------------------
7469 No match
7470 Bra 0
7471 No match
7472 Once
7473 No match
7474 x
7475 0: x
7476 x{0,2}