1 /-- This set of tests is not Perl-compatible. It checks on special features
2 of PCRE's API, error diagnostics, and the compiled code of some patterns.
3 It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4 Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5 either because PCRE can't be compatible, or there is a possible Perl
8 NOTE: This is a non-UTF set of tests. When UTF support is needed, use
9 test 5, and if Unicode Property Support is needed, use test 7. --/
12 Capturing subpattern count = 1
18 Capturing subpattern count = 0
36 Capturing subpattern count = 0
52 Capturing subpattern count = 0
58 Capturing subpattern count = 0
64 Capturing subpattern count = 0
70 Capturing subpattern count = 1
76 Capturing subpattern count = 0
88 Failed: unrecognized character follows \ at offset 3
91 Failed: unrecognized character follows \ at offset 7
94 Failed: numbers out of order in {} quantifier at offset 5
97 Failed: number too big in {} quantifier at offset 7
100 Failed: missing terminating ] for character class at offset 5
103 Failed: invalid escape sequence in character class at offset 6
106 Failed: invalid escape sequence in character class at offset 6
109 Failed: invalid escape sequence in character class at offset 6
112 ------------------------------------------------------------------
117 ------------------------------------------------------------------
120 ------------------------------------------------------------------
125 ------------------------------------------------------------------
128 ------------------------------------------------------------------
133 ------------------------------------------------------------------
136 Failed: range out of order in character class at offset 3
139 Failed: nothing to repeat at offset 1
142 Failed: missing ) at offset 4
145 Failed: missing ) after comment at offset 7
148 Failed: unrecognized character after (? or (?- at offset 2
151 Capturing subpattern count = 0
153 First char at start or follows newline
157 Capturing subpattern count = 0
159 First char at start or follows newline
163 Capturing subpattern count = 0
167 this sentence eventually mentions a cat
169 this sentences rambles on and on for a while and then reaches elephant
173 Capturing subpattern count = 0
177 Subject length lower bound = 3
178 Starting byte set: c d e
179 this sentence eventually mentions a cat
181 this sentences rambles on and on for a while and then reaches elephant
184 /cat|dog|elephant/IiS
185 Capturing subpattern count = 0
189 Subject length lower bound = 3
190 Starting byte set: C D E c d e
191 this sentence eventually mentions a CAT cat
193 this sentences rambles on and on for a while to elephant ElePhant
197 Capturing subpattern count = 0
201 Subject length lower bound = 1
202 Starting byte set: a b c d
205 Capturing subpattern count = 1
209 Subject length lower bound = 1
210 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
211 \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
212 \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
213 ? @ 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
214 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
215 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
216 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
217 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
218 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
219 \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
220 \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
221 \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
222 \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
226 Capturing subpattern count = 1
230 Subject length lower bound = 1
231 Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
234 Failed: reference to non-existent subpattern at offset 6
237 Failed: nothing to repeat at offset 4
240 Capturing subpattern count = 3
241 Max back reference = 2
251 Matched, but too many substrings
253 Matched, but too many substrings
256 Matched, but too many substrings
260 Matched, but too many substrings
271 Capturing subpattern count = 3
272 Max back reference = 2
280 Matched, but too many substrings
282 Matched, but too many substrings
293 Matched, but too many substrings
295 Matched, but too many substrings
298 Matched, but too many substrings
302 Matched, but too many substrings
313 Capturing subpattern count = 0
314 Options: dollar_endonly
327 Failed: reference to non-existent subpattern at offset 17
329 /the quick brown fox/I
330 Capturing subpattern count = 0
335 0: the quick brown fox
336 this is a line with the quick brown fox
337 0: the quick brown fox
339 /the quick brown fox/IA
340 Capturing subpattern count = 0
345 0: the quick brown fox
348 this is a line with the quick brown fox
352 Failed: unrecognized character after (? or (?- at offset 4
355 Capturing subpattern count = 0
365 Capturing subpattern count = 3
367 First char at start or follows newline
380 Failed: unmatched parentheses at offset 0
383 Failed: missing terminating ] for character class at offset 4
386 Capturing subpattern count = 0
390 co-processors, and for
394 Capturing subpattern count = 0
402 Capturing subpattern count = 0
410 Capturing subpattern count = 0
418 Capturing subpattern count = 0
426 Capturing subpattern count = 0
434 Capturing subpattern count = 0
442 Capturing subpattern count = 0
449 /(?<!bar|cattle)foo/I
450 Capturing subpattern count = 0
467 Failed: lookbehind assertion is not fixed length at offset 6
470 Failed: lookbehind assertion is not fixed length at offset 14
473 Failed: lookbehind assertion is not fixed length at offset 12
476 Capturing subpattern count = 0
478 First char = 'a' (caseless)
479 Need char = 'c' (caseless)
482 Capturing subpattern count = 1
488 Capturing subpattern count = 0
489 Options: anchored caseless
494 Capturing subpattern count = 1
500 Capturing subpattern count = 0
501 Options: anchored dotall
506 Capturing subpattern count = 0
510 Subject length lower bound = 1
511 Starting byte set: a b c d
514 Capturing subpattern count = 0
518 Subject length lower bound = 1
519 Starting byte set: A B C D a b c d
522 Capturing subpattern count = 1
526 Subject length lower bound = 1
527 Starting byte set: b c x y
530 Capturing subpattern count = 1
532 First char at start or follows newline
536 Capturing subpattern count = 1
537 Options: caseless multiline
538 First char at start or follows newline
542 Failed: conditional group contains more than two branches at offset 13
545 Failed: conditional group contains more than two branches at offset 12
548 Failed: missing ) at offset 6
551 Failed: reference to non-existent subpattern at offset 6
554 Failed: assertion expected after (?( at offset 3
557 Failed: reference to non-existent subpattern at offset 7
560 Failed: syntax error in subpattern name (missing terminator) at offset 7
563 Capturing subpattern count = 1
564 Max back reference = 1
570 Capturing subpattern count = 1
571 Max back reference = 1
573 First char = 'b' (caseless)
574 Need char = 'h' (caseless)
577 ------------------------------------------------------------------
584 ------------------------------------------------------------------
585 Capturing subpattern count = 1
587 First char = 'b' (caseless)
589 Subject length lower bound = 1
590 No set of starting bytes
592 /(a*b|(?i:c*(?-i)d))/IS
593 Capturing subpattern count = 1
597 Subject length lower bound = 1
598 Starting byte set: C a b c d
601 Capturing subpattern count = 0
617 Capturing subpattern count = 0
633 Capturing subpattern count = 0
634 Options: anchored multiline
639 Capturing subpattern count = 0
641 First char at start or follows newline
644 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
645 Capturing subpattern count = 5
650 0: aaaaabbbbbcccccdef
651 1: aaaaabbbbbcccccdef
658 Capturing subpattern count = 0
663 Subject length lower bound = 1
664 Starting byte set: a b
666 /(?<!foo)(alpha|omega)/IS
667 Capturing subpattern count = 1
672 Subject length lower bound = 5
673 Starting byte set: a o
676 Capturing subpattern count = 0
680 Subject length lower bound = 1
681 Starting byte set: a b
684 Capturing subpattern count = 0
685 Contains explicit CR or LF match
702 Capturing subpattern count = 0
703 Contains explicit CR or LF match
705 First char at start or follows newline
720 Capturing subpattern count = 0
722 First char at start or follows newline
734 Failed: lookbehind assertion is not fixed length at offset 11
737 Failed: lookbehind assertion is not fixed length at offset 12
740 Failed: lookbehind assertion is not fixed length at offset 13
742 /The next three are in testinput2 because they have variable length branches/
744 /(?<=bullock|donkey)-cart/I
745 Capturing subpattern count = 0
762 Capturing subpattern count = 0
768 /(?>.*)(?<=(abcd)|(xyz))/I
769 Capturing subpattern count = 2
782 /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
783 Capturing subpattern count = 0
812 Capturing subpattern count = 1
826 /This one is here because Perl 5.005_02 doesn't fail it/I
827 Capturing subpattern count = 0
833 Capturing subpattern count = 1
842 /This one is here because Perl behaves differently; see also the following/I
843 Capturing subpattern count = 0
849 Capturing subpattern count = 1
850 Max back reference = 1
859 /Perl does not fail these two for the final subjects. Neither did PCRE until/
860 /release 8.01. The problem is in backtracking into a subpattern that contains/
862 /a recursive reference to itself. PCRE has now made these into atomic patterns./
883 /These are syntax tests from Perl 5.005/I
884 Capturing subpattern count = 0
890 Failed: range out of order in character class at offset 4
893 Failed: missing terminating ] for character class at offset 4
896 Failed: missing terminating ] for character class at offset 2
899 Failed: nothing to repeat at offset 0
902 Failed: nothing to repeat at offset 1
905 Failed: unmatched parentheses at offset 3
908 Failed: missing ) at offset 4
911 Failed: nothing to repeat at offset 2
914 Failed: unmatched parentheses at offset 0
917 Failed: reference to non-existent subpattern at offset 2
920 Failed: reference to non-existent subpattern at offset 2
923 Failed: reference to non-existent subpattern at offset 6
926 Failed: range out of order in character class at offset 4
929 Failed: missing terminating ] for character class at offset 4
932 Failed: missing terminating ] for character class at offset 2
935 Failed: nothing to repeat at offset 0
938 Failed: nothing to repeat at offset 1
941 Failed: unmatched parentheses at offset 3
944 Failed: missing ) at offset 4
947 Failed: nothing to repeat at offset 2
950 Failed: unmatched parentheses at offset 0
953 Failed: missing ) at offset 4
956 Failed: unrecognized character after (?< at offset 3
959 Failed: unrecognized character after (? or (?- at offset 3
962 Failed: unrecognized character after (? or (?- at offset 3
965 Failed: unrecognized character after (? or (?- at offset 3
968 Failed: unrecognized character after (? or (?- at offset 3
971 Failed: unrecognized character after (? or (?- at offset 3
974 Failed: malformed number or name after (?( at offset 4
977 Failed: missing terminating ] for character class at offset 8
980 Failed: lookbehind assertion is not fixed length at offset 6
983 Failed: numbers out of order in {} quantifier at offset 7
986 Failed: \ at end of pattern at offset 4
989 Failed: \ at end of pattern at offset 4
992 Capturing subpattern count = 2
1009 copy substring 5 failed -7
1012 Capturing subpattern count = 1
1016 abcdefghijklmnopqrstuvwxyz
1017 0: abcdefghijklmnopqrst
1018 1: abcdefghijklmnopqrst
1019 abcdefghijklmnopqrstuvwxyz\C1
1020 0: abcdefghijklmnopqrst
1021 1: abcdefghijklmnopqrst
1022 1C abcdefghijklmnopqrst (20)
1023 abcdefghijklmnopqrstuvwxyz\G1
1024 0: abcdefghijklmnopqrst
1025 1: abcdefghijklmnopqrst
1026 1G abcdefghijklmnopqrst (20)
1029 Capturing subpattern count = 1
1033 abcdefghijklmnopqrstuvwxyz
1036 abcdefghijklmnopqrstuvwxyz\C1\G1
1039 1C abcdefghijklmno (15)
1040 1G abcdefghijklmno (15)
1043 Capturing subpattern count = 1
1047 abcdefghijklmnopqrstuvwxyz
1050 abcdefghijklmnopqrstuvwxyz\C1\G1\L
1053 1C abcdefghijklmnop (16)
1054 1G abcdefghijklmnop (16)
1059 Capturing subpattern count = 3
1071 get substring 4 failed -7
1084 get substring 4 failed -7
1097 Capturing subpattern count = 0
1106 /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1107 )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1108 )?)?)?)?)?)?)?)?)?otherword/I
1109 Capturing subpattern count = 8
1110 Contains explicit CR or LF match
1116 ------------------------------------------------------------------
1122 ------------------------------------------------------------------
1123 Capturing subpattern count = 0
1125 First char at start or follows newline
1129 ------------------------------------------------------------------
1135 ------------------------------------------------------------------
1136 Capturing subpattern count = 0
1137 Options: anchored dotall
1142 ------------------------------------------------------------------
1153 ------------------------------------------------------------------
1154 Capturing subpattern count = 1
1156 First char at start or follows newline
1160 ------------------------------------------------------------------
1171 ------------------------------------------------------------------
1172 Capturing subpattern count = 1
1173 Options: anchored dotall
1178 ------------------------------------------------------------------
1189 ------------------------------------------------------------------
1190 Capturing subpattern count = 1
1191 Options: anchored dotall
1196 ------------------------------------------------------------------
1207 ------------------------------------------------------------------
1208 Capturing subpattern count = 0
1214 Capturing subpattern count = 0
1224 Capturing subpattern count = 0
1235 Capturing subpattern count = 0
1245 Capturing subpattern count = 0
1261 Capturing subpattern count = 0
1273 Capturing subpattern count = 0
1283 Capturing subpattern count = 0
1292 Capturing subpattern count = 0
1294 First char at start or follows newline
1303 Capturing subpattern count = 0
1333 Capturing subpattern count = 0
1342 Capturing subpattern count = 0
1343 Contains explicit CR or LF match
1352 Capturing subpattern count = 0
1353 Contains explicit CR or LF match
1355 First char at start or follows newline
1364 Capturing subpattern count = 0
1370 Capturing subpattern count = 0
1376 Capturing subpattern count = 1
1382 Capturing subpattern count = 2
1388 Capturing subpattern count = 2
1394 Capturing subpattern count = 0
1400 Capturing subpattern count = 0
1406 Capturing subpattern count = 1
1412 Capturing subpattern count = 0
1418 Capturing subpattern count = 0
1424 Capturing subpattern count = 1
1430 Capturing subpattern count = 1
1436 Capturing subpattern count = 1
1442 Capturing subpattern count = 0
1448 Capturing subpattern count = 0
1454 Capturing subpattern count = 0
1461 Capturing subpattern count = 0
1467 Capturing subpattern count = 0
1473 Capturing subpattern count = 0
1479 Capturing subpattern count = 0
1485 Capturing subpattern count = 0
1491 Capturing subpattern count = 0
1497 Capturing subpattern count = 0
1503 Capturing subpattern count = 0
1509 Capturing subpattern count = 1
1515 Capturing subpattern count = 0
1521 Capturing subpattern count = 0
1527 Capturing subpattern count = 0
1533 Capturing subpattern count = 0
1539 Capturing subpattern count = 1
1545 Capturing subpattern count = 0
1551 Capturing subpattern count = 0
1557 Capturing subpattern count = 1
1563 Capturing subpattern count = 0
1569 Capturing subpattern count = 0
1575 Capturing subpattern count = 1
1580 /a(?(1)bag|big)(.)/I
1581 Capturing subpattern count = 1
1586 /a(?(1)bag|big)*(.)/I
1587 Capturing subpattern count = 1
1592 /a(?(1)bag|big)+(.)/I
1593 Capturing subpattern count = 1
1598 /a(?(1)b..|b..)(.)/I
1599 Capturing subpattern count = 1
1605 Capturing subpattern count = 0
1611 Capturing subpattern count = 0
1629 Capturing subpattern count = 0
1645 Capturing subpattern count = 0
1649 Subject length lower bound = 4
1650 No set of starting bytes
1653 (?: # Non-capturing bracket
1654 (?>[^()]+) # Either a sequence of non-brackets (no backtracking)
1656 (?R) # Recurse - i.e. nested bracketed string
1657 )* # Zero or more contents
1660 Capturing subpattern count = 0
1676 12(abcde(fsh)xyz(foo(bar))lmno)89
1677 0: (abcde(fsh)xyz(foo(bar))lmno)
1687 /\( ( (?>[^()]+) | (?R) )* \) /Ixg
1688 Capturing subpattern count = 1
1701 /\( (?: (?>[^()]+) | (?R) ) \) /Ix
1702 Capturing subpattern count = 0
1719 /\( (?: (?>[^()]+) | (?R) )? \) /Ix
1720 Capturing subpattern count = 0
1726 12(abcde(fsh)xyz(foo(bar))lmno)89
1729 /\( ( (?>[^()]+) | (?R) )* \) /Ix
1730 Capturing subpattern count = 1
1738 /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1739 Capturing subpattern count = 2
1748 /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1749 Capturing subpattern count = 3
1764 /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1765 Capturing subpattern count = 3
1780 /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1781 Capturing subpattern count = 11
1799 /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1800 Capturing subpattern count = 3
1804 (abcd(xyz<p>qrs)123)
1805 0: (abcd(xyz<p>qrs)123)
1806 1: abcd(xyz<p>qrs)123
1809 /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1810 Capturing subpattern count = 3
1826 ------------------------------------------------------------------
1832 ------------------------------------------------------------------
1833 Capturing subpattern count = 0
1839 ------------------------------------------------------------------
1842 [\x00-/:-@[-`{-\xff] (neg)
1845 ------------------------------------------------------------------
1846 Capturing subpattern count = 0
1852 ------------------------------------------------------------------
1858 ------------------------------------------------------------------
1859 Capturing subpattern count = 0
1865 ------------------------------------------------------------------
1868 [\x00-@[-`{-\xff] (neg)
1871 ------------------------------------------------------------------
1872 Capturing subpattern count = 0
1878 Capturing subpattern count = 0
1882 Subject length lower bound = 1
1883 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
1884 _ 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
1887 ------------------------------------------------------------------
1893 ------------------------------------------------------------------
1894 Capturing subpattern count = 0
1900 ------------------------------------------------------------------
1906 ------------------------------------------------------------------
1907 Capturing subpattern count = 0
1913 ------------------------------------------------------------------
1919 ------------------------------------------------------------------
1920 Capturing subpattern count = 0
1926 ------------------------------------------------------------------
1929 [\x00-\x08\x0a-\x1f!-\xff] (neg)
1932 ------------------------------------------------------------------
1933 Capturing subpattern count = 0
1938 /[\n\x0b\x0c\x0d[:blank:]]/IS
1939 Capturing subpattern count = 0
1940 Contains explicit CR or LF match
1944 Subject length lower bound = 1
1945 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1948 ------------------------------------------------------------------
1954 ------------------------------------------------------------------
1955 Capturing subpattern count = 0
1961 ------------------------------------------------------------------
1967 ------------------------------------------------------------------
1968 Capturing subpattern count = 0
1974 ------------------------------------------------------------------
1980 ------------------------------------------------------------------
1981 Capturing subpattern count = 0
1987 ------------------------------------------------------------------
1993 ------------------------------------------------------------------
1994 Capturing subpattern count = 0
2000 ------------------------------------------------------------------
2006 ------------------------------------------------------------------
2007 Capturing subpattern count = 0
2013 ------------------------------------------------------------------
2019 ------------------------------------------------------------------
2020 Capturing subpattern count = 0
2026 ------------------------------------------------------------------
2032 ------------------------------------------------------------------
2033 Capturing subpattern count = 0
2039 ------------------------------------------------------------------
2045 ------------------------------------------------------------------
2046 Capturing subpattern count = 0
2052 ------------------------------------------------------------------
2058 ------------------------------------------------------------------
2059 Capturing subpattern count = 0
2065 ------------------------------------------------------------------
2071 ------------------------------------------------------------------
2072 Capturing subpattern count = 0
2078 ------------------------------------------------------------------
2081 [ -~\x80-\xff] (neg)
2084 ------------------------------------------------------------------
2085 Capturing subpattern count = 0
2091 ------------------------------------------------------------------
2094 [\x00-/12:-\xff] (neg)
2097 ------------------------------------------------------------------
2098 Capturing subpattern count = 0
2104 ------------------------------------------------------------------
2107 [\x00-\x08\x0a-\x1f!-\xff] (neg)
2110 ------------------------------------------------------------------
2111 Capturing subpattern count = 0
2117 ------------------------------------------------------------------
2122 ------------------------------------------------------------------
2123 Capturing subpattern count = 0
2129 Failed: POSIX collating elements are not supported at offset 1
2132 Failed: POSIX collating elements are not supported at offset 1
2135 Failed: unknown POSIX class name at offset 3
2138 Capturing subpattern count = 0
2148 Capturing subpattern count = 0
2157 /((?-i)[[:lower:]])[[:lower:]]/Ii
2158 Capturing subpattern count = 1
2177 Failed: range out of order in character class at offset 9
2180 Failed: invalid condition (?(0) at offset 6
2182 /This one's here because of the large output vector needed/I
2183 Capturing subpattern count = 0
2188 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2189 Capturing subpattern count = 271
2190 Max back reference = 270
2194 \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
2195 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
2468 /This one's here because Perl does this differently and PCRE can't at present/I
2469 Capturing subpattern count = 0
2475 Capturing subpattern count = 2
2487 /These are all cases where Perl does it differently (nested captures)/I
2488 Capturing subpattern count = 1
2494 Capturing subpattern count = 2
2504 Capturing subpattern count = 2
2514 Capturing subpattern count = 2
2524 Capturing subpattern count = 2
2534 Capturing subpattern count = 1
2543 Capturing subpattern count = 3
2554 Capturing subpattern count = 2
2563 /^(?:aa(b(?:b))?)+$/I
2564 Capturing subpattern count = 1
2572 /^(?:aa(bb(?:b))?)+$/I
2573 Capturing subpattern count = 1
2581 /^(?:aa(b(?:bb))?)+$/I
2582 Capturing subpattern count = 1
2590 /^(?:aa(?:b(b))?)+$/I
2591 Capturing subpattern count = 1
2599 /^(?:aa(?:b(bb))?)+$/I
2600 Capturing subpattern count = 1
2609 Capturing subpattern count = 3
2620 Capturing subpattern count = 3
2630 /--------------------------------------------------------------------/I
2631 Capturing subpattern count = 0
2637 ------------------------------------------------------------------
2641 ------------------------------------------------------------------
2642 Capturing subpattern count = 0
2648 ------------------------------------------------------------------
2653 ------------------------------------------------------------------
2654 Capturing subpattern count = 0
2660 ------------------------------------------------------------------
2665 ------------------------------------------------------------------
2666 Capturing subpattern count = 0
2672 ------------------------------------------------------------------
2674 [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2677 ------------------------------------------------------------------
2678 Capturing subpattern count = 0
2684 ------------------------------------------------------------------
2690 ------------------------------------------------------------------
2691 Capturing subpattern count = 0
2694 Need char = 'b' (caseless)
2705 ------------------------------------------------------------------
2713 ------------------------------------------------------------------
2714 Capturing subpattern count = 1
2717 Need char = 'b' (caseless)
2730 ------------------------------------------------------------------
2735 ------------------------------------------------------------------
2736 Capturing subpattern count = 0
2737 Options: caseless extended
2738 First char = 'a' (caseless)
2739 Need char = 'c' (caseless)
2743 ------------------------------------------------------------------
2748 ------------------------------------------------------------------
2749 Capturing subpattern count = 0
2750 Options: caseless extended
2751 First char = 'a' (caseless)
2752 Need char = 'c' (caseless)
2754 /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2755 ------------------------------------------------------------------
2757 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2760 ------------------------------------------------------------------
2761 Capturing subpattern count = 0
2766 /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2767 ------------------------------------------------------------------
2769 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2772 ------------------------------------------------------------------
2773 Capturing subpattern count = 0
2779 ------------------------------------------------------------------
2783 ------------------------------------------------------------------
2784 Capturing subpattern count = 0
2792 ------------------------------------------------------------------
2797 ------------------------------------------------------------------
2798 Capturing subpattern count = 0
2804 ------------------------------------------------------------------
2809 ------------------------------------------------------------------
2810 Capturing subpattern count = 0
2816 ------------------------------------------------------------------
2821 ------------------------------------------------------------------
2822 Capturing subpattern count = 0
2834 ------------------------------------------------------------------
2839 ------------------------------------------------------------------
2840 Capturing subpattern count = 0
2848 ------------------------------------------------------------------
2853 ------------------------------------------------------------------
2854 Capturing subpattern count = 0
2860 ------------------------------------------------------------------
2866 ------------------------------------------------------------------
2867 Capturing subpattern count = 0
2877 ------------------------------------------------------------------
2882 ------------------------------------------------------------------
2883 Capturing subpattern count = 0
2889 ------------------------------------------------------------------
2894 ------------------------------------------------------------------
2895 Capturing subpattern count = 0
2901 ------------------------------------------------------------------
2909 ------------------------------------------------------------------
2910 Capturing subpattern count = 0
2916 ------------------------------------------------------------------
2924 ------------------------------------------------------------------
2925 Capturing subpattern count = 1
2931 Capturing subpattern count = 1
2935 now is the time for all good men to come to the aid of the party
2936 0: now is the time for all good men to come to the aid of the party
2940 this is not a line with only words and spaces!
2944 Capturing subpattern count = 2
2958 Capturing subpattern count = 0
2966 Capturing subpattern count = 1
2975 Capturing subpattern count = 1
2983 /([^()]++|\([^()]*\))+/I
2984 Capturing subpattern count = 1
2992 /\(([^()]++|\([^()]+\))+\)/I
2993 Capturing subpattern count = 1
3005 ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3009 ------------------------------------------------------------------
3028 ------------------------------------------------------------------
3029 Capturing subpattern count = 1
3035 Failed: nothing to repeat at offset 3
3038 Failed: nothing to repeat at offset 7
3041 Failed: nothing to repeat at offset 7
3044 Failed: nothing to repeat at offset 7
3047 ------------------------------------------------------------------
3054 ------------------------------------------------------------------
3055 Capturing subpattern count = 0
3063 ------------------------------------------------------------------
3070 ------------------------------------------------------------------
3071 Capturing subpattern count = 0
3078 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3079 ------------------------------------------------------------------
3098 ------------------------------------------------------------------
3099 Capturing subpattern count = 5
3105 ------------------------------------------------------------------
3113 ------------------------------------------------------------------
3114 Capturing subpattern count = 0
3120 ------------------------------------------------------------------
3130 ------------------------------------------------------------------
3131 Capturing subpattern count = 1
3137 Failed: POSIX collating elements are not supported at offset 0
3140 Failed: POSIX collating elements are not supported at offset 0
3143 Failed: POSIX named classes are supported only within a class at offset 0
3146 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3149 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3152 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3155 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3158 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3161 Failed: missing terminating ] for character class at offset 1
3164 Failed: missing terminating ] for character class at offset 3
3167 Failed: missing terminating ] for character class at offset 10
3170 ------------------------------------------------------------------
3175 ------------------------------------------------------------------
3176 Capturing subpattern count = 0
3182 ------------------------------------------------------------------
3187 ------------------------------------------------------------------
3188 Capturing subpattern count = 0
3193 /[[:space:]abcde]/IDZ
3194 ------------------------------------------------------------------
3199 ------------------------------------------------------------------
3200 Capturing subpattern count = 0
3205 /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix
3206 Capturing subpattern count = 0
3227 |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3228 ------------------------------------------------------------------
3230 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3234 ------------------------------------------------------------------
3235 Capturing subpattern count = 0
3241 |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3242 ------------------------------------------------------------------
3244 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3248 ------------------------------------------------------------------
3249 Capturing subpattern count = 0
3256 Capturing subpattern count = 1
3257 Max back reference = 1
3263 Capturing subpattern count = 1
3265 First char at start or follows newline
3269 Capturing subpattern count = 1
3270 Max back reference = 1
3276 Capturing subpattern count = 1
3277 Options: anchored dotall
3282 Capturing subpattern count = 2
3283 Max back reference = 2
3285 First char at start or follows newline
3289 Capturing subpattern count = 2
3290 Max back reference = 1
3300 Capturing subpattern count = 0
3306 Capturing subpattern count = 0
3312 Capturing subpattern count = 0
3314 First char = 'a' (caseless)
3315 Need char = 'z' (caseless)
3318 Capturing subpattern count = 0
3321 Need char = 'z' (caseless)
3324 Capturing subpattern count = 0
3330 Capturing subpattern count = 0
3336 Capturing subpattern count = 1
3342 Capturing subpattern count = 1
3348 Capturing subpattern count = 1
3354 Capturing subpattern count = 1
3360 Capturing subpattern count = 1
3366 Capturing subpattern count = 1
3372 Capturing subpattern count = 1
3378 Capturing subpattern count = 1
3384 Capturing subpattern count = 1
3390 Capturing subpattern count = 1
3396 Capturing subpattern count = 0
3402 Capturing subpattern count = 0
3408 Capturing subpattern count = 0
3412 Subject length lower bound = 1
3413 Starting byte set: a b
3416 Capturing subpattern count = 0
3422 Capturing subpattern count = 0
3428 Capturing subpattern count = 0
3432 Subject length lower bound = 4
3433 Starting byte set: 0 1 2 3 4 5 6 7 8 9
3436 Capturing subpattern count = 0
3442 Capturing subpattern count = 0
3444 First char at start or follows newline
3456 Capturing subpattern count = 0
3462 Capturing subpattern count = 0
3466 Subject length lower bound = 1
3467 Starting byte set: A B a b
3470 Capturing subpattern count = 0
3473 Need char = 'd' (caseless)
3474 Subject length lower bound = 3
3475 Starting byte set: a b
3478 Capturing subpattern count = 0
3500 Capturing subpattern count = 0
3510 /(?C1)\dabc(?C2)def/IS
3511 Capturing subpattern count = 0
3515 Subject length lower bound = 7
3516 Starting byte set: 0 1 2 3 4 5 6 7 8 9
3530 /(?C1)\dabc(?C2)def/ISS
3531 Capturing subpattern count = 0
3556 Capturing subpattern count = 0
3562 Failed: number after (?C is > 255 at offset 6
3565 Failed: closing ) for (?C expected at offset 3
3568 Failed: closing ) for (?C expected at offset 5
3571 Capturing subpattern count = 0
3582 /(abc)(?C)de(?C1)f/I
3583 Capturing subpattern count = 1
3594 Callout 0: last capture = 1
3599 Callout 1: last capture = 1
3618 Capturing subpattern count = 1
3651 Capturing subpattern count = 1
3656 Callout 0: last capture = -1
3663 Callout 0: last capture = -1
3667 Callout 0: last capture = 1
3675 Callout 0: last capture = -1
3679 Callout 0: last capture = 1
3684 Callout 0: last capture = 1
3692 /((xyz)(?C)p|(?C1)xyzabc)/I
3693 Capturing subpattern count = 2
3698 Callout 0: last capture = 2
3704 Callout 1: last capture = -1
3711 /(X)((xyz)(?C)p|(?C1)xyzabc)/I
3712 Capturing subpattern count = 3
3717 Callout 0: last capture = 3
3724 Callout 1: last capture = 1
3733 /(?=(abc))(?C)abcdef/I
3734 Capturing subpattern count = 1
3739 Callout 0: last capture = 1
3747 /(?!(abc)(?C1)d)(?C2)abcxyz/I
3748 Capturing subpattern count = 1
3753 Callout 1: last capture = 1
3758 Callout 2: last capture = -1
3764 /(?<=(abc)(?C))xyz/I
3765 Capturing subpattern count = 1
3771 Callout 0: last capture = 1
3780 Capturing subpattern count = 2
3805 Capturing subpattern count = 2
3830 Capturing subpattern count = 0
3836 Capturing subpattern count = 0
3842 Capturing subpattern count = 0
3846 Subject length lower bound = 1
3847 Starting byte set: a b
3850 Failed: recursive call could loop indefinitely at offset 3
3853 Failed: recursive call could loop indefinitely at offset 6
3855 /(ab|(bc|(de|(?R))))/I
3856 Failed: recursive call could loop indefinitely at offset 15
3858 /x(ab|(bc|(de|(?R))))/I
3859 Capturing subpattern count = 3
3890 /(ab|(bc|(de|(?1))))/I
3891 Failed: recursive call could loop indefinitely at offset 15
3893 /x(ab|(bc|(de|(?1)x)x)x)/I
3894 Failed: recursive call could loop indefinitely at offset 16
3896 /^([^()]|\((?1)*\))*$/I
3897 Capturing subpattern count = 1
3915 /^>abc>([^()]|\((?1)*\))*<xyz<$/I
3916 Capturing subpattern count = 1
3927 0: >abc>(1(2)3)<xyz<
3931 ------------------------------------------------------------------
3940 ------------------------------------------------------------------
3941 Capturing subpattern count = 1
3947 ------------------------------------------------------------------
3958 ------------------------------------------------------------------
3959 Capturing subpattern count = 1
3964 /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3965 Capturing subpattern count = 2
3985 Capturing subpattern count = 2
4004 /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix
4005 Capturing subpattern count = 2
4039 Failed: reference to non-existent subpattern at offset 3
4042 Failed: missing ) at offset 10
4045 Capturing subpattern count = 1
4054 Capturing subpattern count = 1
4069 Capturing subpattern count = 2
4086 /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4087 ------------------------------------------------------------------
4101 ------------------------------------------------------------------
4102 Capturing subpattern count = 2
4103 Named capturing subpatterns:
4118 /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4119 ------------------------------------------------------------------
4135 ------------------------------------------------------------------
4136 Capturing subpattern count = 3
4137 Named capturing subpatterns:
4145 /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4146 ------------------------------------------------------------------
4160 ------------------------------------------------------------------
4161 Capturing subpattern count = 1
4162 Max back reference = 1
4163 Named capturing subpatterns:
4169 /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii
4170 Capturing subpattern count = 4
4171 Max back reference = 4
4172 Named capturing subpatterns:
4177 Options: anchored caseless
4184 Satan, oscillate my metallic sonatas!
4185 0: Satan, oscillate my metallic sonatas!
4188 3: Satan, oscillate my metallic sonatas
4190 A man, a plan, a canal: Panama!
4191 0: A man, a plan, a canal: Panama!
4194 3: A man, a plan, a canal: Panama
4196 Able was I ere I saw Elba.
4197 0: Able was I ere I saw Elba.
4200 3: Able was I ere I saw Elba
4207 /((?(R)a|b))\1(?1)?/I
4208 Capturing subpattern count = 1
4209 Max back reference = 1
4221 Capturing subpattern count = 1
4222 Options: anchored dotall
4227 Capturing subpattern count = 1
4228 Max back reference = 1
4234 Capturing subpattern count = 2
4235 Max back reference = 2
4236 Options: anchored dotall
4241 Capturing subpattern count = 3
4242 Options: anchored dotall
4246 /((.*)a|(.*)b)z\1/Is
4247 Capturing subpattern count = 3
4248 Max back reference = 1
4253 /((.*)a|(.*)b)z\2/Is
4254 Capturing subpattern count = 3
4255 Max back reference = 2
4260 /((.*)a|(.*)b)z\3/Is
4261 Capturing subpattern count = 3
4262 Max back reference = 3
4267 /((.*)a|^(.*)b)z\3/Is
4268 Capturing subpattern count = 3
4269 Max back reference = 3
4270 Options: anchored dotall
4274 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4275 Capturing subpattern count = 31
4276 Options: anchored dotall
4280 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4281 Capturing subpattern count = 31
4282 Max back reference = 31
4287 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4288 Capturing subpattern count = 32
4289 Max back reference = 32
4295 ------------------------------------------------------------------
4305 ------------------------------------------------------------------
4306 Capturing subpattern count = 0
4307 Options: no_auto_capture
4313 /(?P<one>a)(bc)/INDZ
4314 ------------------------------------------------------------------
4324 ------------------------------------------------------------------
4325 Capturing subpattern count = 1
4326 Named capturing subpatterns:
4328 Options: no_auto_capture
4335 /(a)(?P<named>bc)/INDZ
4336 ------------------------------------------------------------------
4346 ------------------------------------------------------------------
4347 Capturing subpattern count = 1
4348 Named capturing subpatterns:
4350 Options: no_auto_capture
4355 Capturing subpattern count = 1
4359 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
4360 Minimum match() limit = 8
4361 Minimum match() recursion limit = 6
4362 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz
4363 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4365 Minimum match() limit = 32768
4366 Minimum match() recursion limit = 42
4370 Capturing subpattern count = 1
4396 /ab(?P<one>cd)ef(?P<two>gh)/I
4397 Capturing subpattern count = 2
4398 Named capturing subpatterns:
4421 no parentheses with name "three"
4425 copy substring three failed -7
4427 /(?P<Tes>)(?P<Test>)/DZ
4428 ------------------------------------------------------------------
4436 ------------------------------------------------------------------
4437 Capturing subpattern count = 2
4438 Named capturing subpatterns:
4445 /(?P<Test>)(?P<Tes>)/DZ
4446 ------------------------------------------------------------------
4454 ------------------------------------------------------------------
4455 Capturing subpattern count = 2
4456 Named capturing subpatterns:
4463 /(?P<Z>zz)(?P<A>aa)/I
4464 Capturing subpattern count = 2
4465 Named capturing subpatterns:
4482 /(?P<x>eks)(?P<x>eccs)/I
4483 Failed: two named subpatterns have the same name at offset 15
4485 /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
4486 Failed: two named subpatterns have the same name at offset 30
4488 "\[((?P<elem>\d+)(,(?P>elem))*)\]"I
4489 Capturing subpattern count = 3
4490 Named capturing subpatterns:
4495 [10,20,30,5,5,4,4,2,43,23,4234]
4496 0: [10,20,30,5,5,4,4,2,43,23,4234]
4497 1: 10,20,30,5,5,4,4,2,43,23,4234
4505 "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
4506 Capturing subpattern count = 3
4507 Named capturing subpatterns:
4512 [10,20,30,5,5,4,4,2,43,23,4234]
4513 0: [10,20,30,5,5,4,4,2,43,23,4234]
4514 1: 10,20,30,5,5,4,4,2,43,23,4234
4521 ------------------------------------------------------------------
4534 ------------------------------------------------------------------
4535 Capturing subpattern count = 2
4541 ------------------------------------------------------------------
4554 ------------------------------------------------------------------
4555 Capturing subpattern count = 2
4560 /(a(b(?2)c)){0,2}/DZ
4561 ------------------------------------------------------------------
4585 ------------------------------------------------------------------
4586 Capturing subpattern count = 2
4592 ------------------------------------------------------------------
4599 ------------------------------------------------------------------
4600 Capturing subpattern count = 0
4605 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4606 Capturing subpattern count = 3
4609 Need char = 'g' (caseless)
4610 Baby Bjorn Active Carrier - With free SHIPPING!!
4611 0: Baby Bjorn Active Carrier - With free SHIPPING!!
4612 1: Baby Bjorn Active Carrier - With free SHIPPING!!
4614 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4615 Capturing subpattern count = 3
4618 Need char = 'g' (caseless)
4619 Subject length lower bound = 8
4620 No set of starting bytes
4621 Baby Bjorn Active Carrier - With free SHIPPING!!
4622 0: Baby Bjorn Active Carrier - With free SHIPPING!!
4623 1: Baby Bjorn Active Carrier - With free SHIPPING!!
4626 ------------------------------------------------------------------
4633 ------------------------------------------------------------------
4634 Capturing subpattern count = 0
4638 Subject length lower bound = 1
4639 No set of starting bytes
4642 ------------------------------------------------------------------
4654 ------------------------------------------------------------------
4655 Capturing subpattern count = 1
4659 Subject length lower bound = 1
4660 No set of starting bytes
4662 /abc(?C255)de(?C)f/DZ
4663 ------------------------------------------------------------------
4672 ------------------------------------------------------------------
4673 Capturing subpattern count = 0
4679 ------------------------------------------------------------------
4694 ------------------------------------------------------------------
4695 Capturing subpattern count = 0
4718 ------------------------------------------------------------------
4727 ------------------------------------------------------------------
4728 Capturing subpattern count = 0
4732 Subject length lower bound = 1
4733 Starting byte set: a b
4762 ------------------------------------------------------------------
4771 ------------------------------------------------------------------
4772 Capturing subpattern count = 0
4806 ------------------------------------------------------------------
4815 ------------------------------------------------------------------
4816 Capturing subpattern count = 0
4845 ------------------------------------------------------------------
4870 ------------------------------------------------------------------
4871 Capturing subpattern count = 1
4875 Subject length lower bound = 4
4876 Starting byte set: a d
4921 ------------------------------------------------------------------
4946 ------------------------------------------------------------------
4947 Capturing subpattern count = 1
5013 Capturing subpattern count = 1
5076 /([ab]{,4}c|xy)/ICDZS
5077 ------------------------------------------------------------------
5104 ------------------------------------------------------------------
5105 Capturing subpattern count = 1
5109 Subject length lower bound = 2
5110 Starting byte set: a b x
5111 Note: that { does NOT introduce a quantifier
5112 --->Note: that { does NOT introduce a quantifier
5127 /([ab]{,4}c|xy)/ICDZSS
5128 ------------------------------------------------------------------
5155 ------------------------------------------------------------------
5156 Capturing subpattern count = 1
5160 Note: that { does NOT introduce a quantifier
5161 --->Note: that { does NOT introduce a quantifier
5302 /([ab]{1,4}c|xy){4,5}?123/ICDZ
5303 ------------------------------------------------------------------
5381 ------------------------------------------------------------------
5382 Capturing subpattern count = 1
5387 --->aacaacaacaacaac123
5388 +0 ^ ([ab]{1,4}c|xy){4,5}?
5409 0: aacaacaacaacaac123
5413 Capturing subpattern count = 0
5422 Capturing subpattern count = 0
5431 Capturing subpattern count = 0
5439 Capturing subpattern count = 0
5451 the quick brown abc\P
5455 the quick brown abxyz fox\P
5458 "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
5459 Capturing subpattern count = 3
5481 Partial match: 1/2/0
5514 Capturing subpattern count = 0
5520 Capturing subpattern count = 0
5526 Capturing subpattern count = 0
5532 Capturing subpattern count = 0
5538 Capturing subpattern count = 0
5556 Capturing subpattern count = 0
5571 Partial match: 12345
5581 /abc/IS>testsavedregex
5582 Capturing subpattern count = 0
5586 Subject length lower bound = 3
5587 No set of starting bytes
5588 Compiled pattern written to testsavedregex
5589 Study data written to testsavedregex
5591 Compiled pattern loaded from testsavedregex
5592 Study data loaded from testsavedregex
5600 /abc/ISS>testsavedregex
5601 Capturing subpattern count = 0
5605 Compiled pattern written to testsavedregex
5607 Compiled pattern loaded from testsavedregex
5616 /abc/IFS>testsavedregex
5617 Capturing subpattern count = 0
5621 Subject length lower bound = 3
5622 No set of starting bytes
5623 Compiled pattern written to testsavedregex
5624 Study data written to testsavedregex
5626 Compiled pattern (byte-inverted) loaded from testsavedregex
5627 Study data loaded from testsavedregex
5635 /abc/IFSS>testsavedregex
5636 Capturing subpattern count = 0
5640 Compiled pattern written to testsavedregex
5642 Compiled pattern (byte-inverted) loaded from testsavedregex
5651 /(a|b)/IS>testsavedregex
5652 Capturing subpattern count = 1
5656 Subject length lower bound = 1
5657 Starting byte set: a b
5658 Compiled pattern written to testsavedregex
5659 Study data written to testsavedregex
5661 Compiled pattern loaded from testsavedregex
5662 Study data loaded from testsavedregex
5672 /(a|b)/ISS>testsavedregex
5673 Capturing subpattern count = 1
5677 Compiled pattern written to testsavedregex
5679 Compiled pattern loaded from testsavedregex
5690 /(a|b)/ISF>testsavedregex
5691 Capturing subpattern count = 1
5695 Subject length lower bound = 1
5696 Starting byte set: a b
5697 Compiled pattern written to testsavedregex
5698 Study data written to testsavedregex
5700 Compiled pattern (byte-inverted) loaded from testsavedregex
5701 Study data loaded from testsavedregex
5711 /(a|b)/ISSF>testsavedregex
5712 Capturing subpattern count = 1
5716 Compiled pattern written to testsavedregex
5718 Compiled pattern (byte-inverted) loaded from testsavedregex
5729 ~<(\w+)/?>(.)*</(\1)>~smgI
5730 Capturing subpattern count = 3
5731 Max back reference = 1
5732 Options: multiline dotall
5735 \J1024<!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
5736 0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>
5742 Capturing subpattern count = 0
5748 Capturing subpattern count = 0
5749 Contains explicit CR or LF match
5753 this is a line\nbreak
5755 line one\nthis is a line\nbreak in the second line
5759 Capturing subpattern count = 0
5760 Contains explicit CR or LF match
5764 this is a line\nbreak
5768 line one\nthis is a line\nbreak in the second line
5772 Capturing subpattern count = 0
5773 Contains explicit CR or LF match
5774 Options: multiline firstline
5777 this is a line\nbreak
5781 line one\nthis is a line\nbreak in the second line
5785 Capturing subpattern count = 0
5796 /a{11111111111111111111}/I
5797 Failed: number too big in {} quantifier at offset 22
5800 Failed: number too big in {} quantifier at offset 14
5803 Failed: number too big in {} quantifier at offset 15
5805 "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I
5806 Capturing subpattern count = 1
5807 Max back reference = 1
5809 First char = 'a' (caseless)
5815 "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I
5816 Capturing subpattern count = 12
5817 Max back reference = 11
5818 Named capturing subpatterns:
5849 "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
5850 Capturing subpattern count = 12
5851 Max back reference = 11
5870 "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I
5871 Capturing subpattern count = 101
5872 Named capturing subpatterns:
5977 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5978 Matched, but too many substrings
5979 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5995 "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I
5996 Capturing subpattern count = 101
6000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6001 Matched, but too many substrings
6002 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6018 /[^()]*(?:\((?R)\)[^()]*)*/I
6019 Capturing subpattern count = 0
6027 (this(and)that)stuff
6028 0: (this(and)that)stuff
6030 /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6031 Capturing subpattern count = 0
6040 /[^()]*(?:\((?R)\))*[^()]*/I
6041 Capturing subpattern count = 0
6050 /(?:\((?R)\))*[^()]*/I
6051 Capturing subpattern count = 0
6062 /(?:\((?R)\))|[^()]*/I
6063 Capturing subpattern count = 0
6077 Capturing subpattern count = 0
6082 /^((?P<A>a1)|(?P<A>a2)b)/I
6083 Failed: two named subpatterns have the same name at offset 17
6085 /^((?P<A>a1)|(?P<A>a2)b)/IJ
6086 Capturing subpattern count = 3
6087 Named capturing subpatterns:
6090 Options: anchored dupnames
6107 no parentheses with name "Z"
6111 copy substring Z failed -7
6114 /^(?P<A>a)(?P<A>b)/IJ
6115 Capturing subpattern count = 2
6116 Named capturing subpatterns:
6119 Options: anchored dupnames
6128 /^(?P<A>a)(?P<A>b)|cd/IJ
6129 Capturing subpattern count = 2
6130 Named capturing subpatterns:
6143 copy substring A failed -7
6145 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6146 Capturing subpattern count = 4
6147 Named capturing subpatterns:
6163 /^((?P<A>a1)|(?P<A>a2)b)/IJ
6164 Capturing subpattern count = 3
6165 Named capturing subpatterns:
6168 Options: anchored dupnames
6185 no parentheses with name "Z"
6189 get substring Z failed -7
6192 /^(?P<A>a)(?P<A>b)/IJ
6193 Capturing subpattern count = 2
6194 Named capturing subpatterns:
6197 Options: anchored dupnames
6206 /^(?P<A>a)(?P<A>b)|cd/IJ
6207 Capturing subpattern count = 2
6208 Named capturing subpatterns:
6221 get substring A failed -7
6223 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6224 Capturing subpattern count = 4
6225 Named capturing subpatterns:
6241 /(?J)^((?P<A>a1)|(?P<A>a2)b)/I
6242 Capturing subpattern count = 3
6243 Named capturing subpatterns:
6246 Options: anchored dupnames
6247 Duplicate name status changes
6262 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
6263 Failed: two named subpatterns have the same name at offset 37
6265 / In this next test, J is not set at the outer level; consequently it isn't
6266 set in the pattern's options; consequently pcre_get_named_substring() produces
6268 Capturing subpattern count = 1
6273 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I
6274 Capturing subpattern count = 4
6275 Named capturing subpatterns:
6281 Duplicate name status changes
6294 /^(?P<A>a)?(?(A)a|b)/I
6295 Capturing subpattern count = 1
6296 Named capturing subpatterns:
6311 /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
6312 Capturing subpattern count = 1
6313 Named capturing subpatterns:
6322 /(?:(?(2y)a|b)(X))+/I
6323 Failed: reference to non-existent subpattern at offset 9
6325 /(?:(?(ZA)a|b)(?P<ZZ>X))+/I
6326 Failed: reference to non-existent subpattern at offset 9
6328 /(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I
6329 Capturing subpattern count = 1
6330 Named capturing subpatterns:
6339 /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I
6340 Capturing subpattern count = 1
6341 Named capturing subpatterns:
6351 Failed: syntax error in subpattern name (missing terminator) at offset 7
6353 /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
6354 Capturing subpattern count = 1
6355 Max back reference = 1
6356 Named capturing subpatterns:
6368 /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
6369 Capturing subpattern count = 10
6370 Max back reference = 10
6371 Named capturing subpatterns:
6390 Capturing subpattern count = 0
6394 Subject length lower bound = 1
6395 Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6402 Capturing subpattern count = 0
6404 First char at start or follows newline
6430 Capturing subpattern count = 0
6432 Forced newline sequence: LF
6447 xyzabc\r\npqr\<crlf>
6461 Capturing subpattern count = 0
6463 Forced newline sequence: CR
6464 First char at start or follows newline
6476 Capturing subpattern count = 0
6478 Forced newline sequence: LF
6479 First char at start or follows newline
6491 Capturing subpattern count = 0
6493 Forced newline sequence: CRLF
6494 First char at start or follows newline
6506 Unknown newline type at: <bad>
6510 Capturing subpattern count = 0
6515 Unknown newline type at: <bad>
6520 Capturing subpattern count = 0
6522 Forced newline sequence: LF
6523 First char at start or follows newline
6545 Capturing subpattern count = 2
6560 +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6561 Capturing subpattern count = 1
6565 /* this is a C style comment */\M
6566 Minimum match() limit = 120
6567 Minimum match() recursion limit = 6
6568 0: /* this is a C style comment */
6569 1: /* this is a C style comment */
6571 /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I
6572 Capturing subpattern count = 1
6573 Named capturing subpatterns:
6579 /()()()()()()()()()()()()()()()()()()()()
6580 ()()()()()()()()()()()()()()()()()()()()
6581 ()()()()()()()()()()()()()()()()()()()()
6582 ()()()()()()()()()()()()()()()()()()()()
6583 ()()()()()()()()()()()()()()()()()()()()
6585 Capturing subpattern count = 102
6694 /(a*b|(?i:c*(?-i)d))/IS
6695 Capturing subpattern count = 1
6699 Subject length lower bound = 1
6700 Starting byte set: C a b c d
6703 Capturing subpattern count = 1
6707 Subject length lower bound = 4
6708 Starting byte set: a b
6711 Capturing subpattern count = 1
6715 Subject length lower bound = 4
6716 Starting byte set: a b
6719 Capturing subpattern count = 1
6723 Subject length lower bound = 4
6724 Starting byte set: a b c
6727 Capturing subpattern count = 1
6731 Subject length lower bound = 4
6732 Starting byte set: a b c
6735 Capturing subpattern count = 1
6739 Subject length lower bound = 4
6740 Starting byte set: a b c d
6743 Capturing subpattern count = 1
6747 Subject length lower bound = 4
6748 Starting byte set: a b c d
6751 ------------------------------------------------------------------
6759 ------------------------------------------------------------------
6760 Capturing subpattern count = 0
6766 ------------------------------------------------------------------
6774 ------------------------------------------------------------------
6775 Capturing subpattern count = 0
6781 ------------------------------------------------------------------
6789 ------------------------------------------------------------------
6790 Capturing subpattern count = 0
6796 ------------------------------------------------------------------
6804 ------------------------------------------------------------------
6805 Capturing subpattern count = 0
6817 ------------------------------------------------------------------
6825 ------------------------------------------------------------------
6826 Capturing subpattern count = 0
6827 Options: anchored caseless
6829 Need char = 'A' (caseless)
6836 Capturing subpattern count = 1
6840 Subject length lower bound = 1
6841 Starting byte set: a b c d
6844 Capturing subpattern count = 1
6848 Subject length lower bound = 1
6849 Starting byte set: a b c d
6852 Capturing subpattern count = 1
6856 Subject length lower bound = 1
6857 Starting byte set: a b c d
6860 Capturing subpattern count = 1
6864 Subject length lower bound = 2
6865 Starting byte set: a b
6867 /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
6868 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
6871 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6872 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6875 Capturing subpattern count = 203
6880 Matched, but too many substrings
6898 ------------------------------------------------------------------
6904 ------------------------------------------------------------------
6907 ------------------------------------------------------------------
6913 ------------------------------------------------------------------
6916 ------------------------------------------------------------------
6922 ------------------------------------------------------------------
6925 ------------------------------------------------------------------
6931 ------------------------------------------------------------------
6934 ------------------------------------------------------------------
6940 ------------------------------------------------------------------
6943 ------------------------------------------------------------------
6949 ------------------------------------------------------------------
6952 ------------------------------------------------------------------
6958 ------------------------------------------------------------------
6961 ------------------------------------------------------------------
6967 ------------------------------------------------------------------
6970 ------------------------------------------------------------------
6976 ------------------------------------------------------------------
6979 ------------------------------------------------------------------
6985 ------------------------------------------------------------------
6988 ------------------------------------------------------------------
6994 ------------------------------------------------------------------
6997 ------------------------------------------------------------------
7003 ------------------------------------------------------------------
7006 ------------------------------------------------------------------
7012 ------------------------------------------------------------------
7015 ------------------------------------------------------------------
7021 ------------------------------------------------------------------
7024 ------------------------------------------------------------------
7030 ------------------------------------------------------------------
7033 ------------------------------------------------------------------
7039 ------------------------------------------------------------------
7042 ------------------------------------------------------------------
7048 ------------------------------------------------------------------
7051 ------------------------------------------------------------------
7057 ------------------------------------------------------------------
7060 ------------------------------------------------------------------
7066 ------------------------------------------------------------------
7069 ------------------------------------------------------------------
7075 ------------------------------------------------------------------
7078 ------------------------------------------------------------------
7084 ------------------------------------------------------------------
7087 ------------------------------------------------------------------
7093 ------------------------------------------------------------------
7096 ------------------------------------------------------------------
7102 ------------------------------------------------------------------
7105 ------------------------------------------------------------------
7111 ------------------------------------------------------------------
7114 ------------------------------------------------------------------
7120 ------------------------------------------------------------------
7123 ------------------------------------------------------------------
7129 ------------------------------------------------------------------
7132 ------------------------------------------------------------------
7138 ------------------------------------------------------------------
7141 ------------------------------------------------------------------
7147 ------------------------------------------------------------------
7150 ------------------------------------------------------------------
7156 ------------------------------------------------------------------
7159 ------------------------------------------------------------------
7165 ------------------------------------------------------------------
7168 ------------------------------------------------------------------
7174 ------------------------------------------------------------------
7177 ------------------------------------------------------------------
7183 ------------------------------------------------------------------
7186 ------------------------------------------------------------------
7192 ------------------------------------------------------------------
7195 ------------------------------------------------------------------
7201 ------------------------------------------------------------------
7204 ------------------------------------------------------------------
7210 ------------------------------------------------------------------
7213 ------------------------------------------------------------------
7219 ------------------------------------------------------------------
7222 ------------------------------------------------------------------
7228 ------------------------------------------------------------------
7231 ------------------------------------------------------------------
7237 ------------------------------------------------------------------
7240 ------------------------------------------------------------------
7246 ------------------------------------------------------------------
7249 ------------------------------------------------------------------
7255 ------------------------------------------------------------------
7258 ------------------------------------------------------------------
7264 ------------------------------------------------------------------
7267 ------------------------------------------------------------------
7273 ------------------------------------------------------------------
7276 ------------------------------------------------------------------
7282 ------------------------------------------------------------------
7285 ------------------------------------------------------------------
7291 ------------------------------------------------------------------
7294 ------------------------------------------------------------------
7300 ------------------------------------------------------------------
7303 ------------------------------------------------------------------
7309 ------------------------------------------------------------------
7312 ------------------------------------------------------------------
7318 ------------------------------------------------------------------
7321 ------------------------------------------------------------------
7327 ------------------------------------------------------------------
7330 ------------------------------------------------------------------
7336 ------------------------------------------------------------------
7339 ------------------------------------------------------------------
7345 ------------------------------------------------------------------
7348 ------------------------------------------------------------------
7354 ------------------------------------------------------------------
7357 ------------------------------------------------------------------
7363 ------------------------------------------------------------------
7366 ------------------------------------------------------------------
7372 ------------------------------------------------------------------
7375 ------------------------------------------------------------------
7381 ------------------------------------------------------------------
7384 ------------------------------------------------------------------
7390 ------------------------------------------------------------------
7393 ------------------------------------------------------------------
7399 ------------------------------------------------------------------
7402 ------------------------------------------------------------------
7408 ------------------------------------------------------------------
7411 ------------------------------------------------------------------
7417 ------------------------------------------------------------------
7420 ------------------------------------------------------------------
7426 ------------------------------------------------------------------
7429 ------------------------------------------------------------------
7435 ------------------------------------------------------------------
7438 ------------------------------------------------------------------
7444 ------------------------------------------------------------------
7447 ------------------------------------------------------------------
7453 ------------------------------------------------------------------
7456 ------------------------------------------------------------------
7462 ------------------------------------------------------------------
7465 ------------------------------------------------------------------
7471 ------------------------------------------------------------------
7474 ------------------------------------------------------------------
7480 ------------------------------------------------------------------
7483 ------------------------------------------------------------------
7489 ------------------------------------------------------------------
7491 /(?P<abc>x)(?P<xyz>y)/I
7492 Capturing subpattern count = 2
7493 Named capturing subpatterns:
7506 /(?<abc>x)(?'xyz'y)/I
7507 Capturing subpattern count = 2
7508 Named capturing subpatterns:
7521 /(?<abc'x)(?'xyz'y)/I
7522 Failed: syntax error in subpattern name (missing terminator) at offset 6
7524 /(?<abc>x)(?'xyz>y)/I
7525 Failed: syntax error in subpattern name (missing terminator) at offset 15
7527 /(?P'abc'x)(?P<xyz>y)/I
7528 Failed: unrecognized character after (?P at offset 3
7530 /^(?:(?(ZZ)a|b)(?<ZZ>X))+/
7544 /^(?P>abc)(?<abcd>xxx)/
7545 Failed: reference to non-existent subpattern at offset 8
7547 /^(?P>abc)(?<abc>x|y)/
7561 /^(?P>abc)(?P<abc>x|y)/
7575 /^((?(abc)a|b)(?<abc>x|y))+/
7589 /^(((?P=abc)|X)(?<abc>x|y))+/
7615 /^(?:(?:\1|X)(a|b))+/
7623 /^[\E\Qa\E-\Qz\E]+/BZ
7624 ------------------------------------------------------------------
7630 ------------------------------------------------------------------
7633 ------------------------------------------------------------------
7639 ------------------------------------------------------------------
7642 ------------------------------------------------------------------
7648 ------------------------------------------------------------------
7650 /^(?P>abc)[()](?<abc>)/BZ
7651 ------------------------------------------------------------------
7660 ------------------------------------------------------------------
7662 /^((?(abc)y)[()](?P<abc>x))+/BZ
7663 ------------------------------------------------------------------
7678 ------------------------------------------------------------------
7684 /^(?P>abc)\Q()\E(?<abc>)/BZ
7685 ------------------------------------------------------------------
7694 ------------------------------------------------------------------
7696 /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7697 ------------------------------------------------------------------
7706 ------------------------------------------------------------------
7708 /^(?P>abc) # this is (a comment)
7710 ------------------------------------------------------------------
7718 ------------------------------------------------------------------
7720 /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
7721 Capturing subpattern count = 4
7722 Max back reference = 4
7723 Named capturing subpatterns:
7728 Options: anchored caseless
7735 Satan, oscillate my metallic sonatas!
7736 0: Satan, oscillate my metallic sonatas!
7739 3: Satan, oscillate my metallic sonatas
7741 A man, a plan, a canal: Panama!
7742 0: A man, a plan, a canal: Panama!
7745 3: A man, a plan, a canal: Panama
7747 Able was I ere I saw Elba.
7748 0: Able was I ere I saw Elba.
7751 3: Able was I ere I saw Elba
7759 Capturing subpattern count = 1
7760 Max back reference = 1
7768 /(?=(?'abc'\w+))\k<abc>:/I
7769 Capturing subpattern count = 1
7770 Max back reference = 1
7771 Named capturing subpatterns:
7780 /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7792 /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J
7807 Failed: malformed number or name after (?( at offset 6
7810 Failed: assertion expected after (?( at offset 4
7813 Failed: reference to non-existent subpattern at offset 7
7815 /((abc (?(R) (?(R1)1) (?(R2)2) X | (?1) (?2) (?R) ))) /x
7816 abcabc1Xabc2XabcXabcabc
7817 0: abcabc1Xabc2XabcX
7818 1: abcabc1Xabc2XabcX
7819 2: abcabc1Xabc2XabcX
7821 /(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
7822 abcabc1Xabc2XabcXabcabc
7823 0: abcabc1Xabc2XabcX
7824 1: abcabc1Xabc2XabcX
7825 2: abcabc1Xabc2XabcX
7827 /(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
7828 Failed: reference to non-existent subpattern at offset 29
7830 /(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
7831 abcabc1Xabc2XabcXabcabc
7832 0: abcabc1Xabc2XabcX
7833 1: abcabc1Xabc2XabcX
7834 2: abcabc1Xabc2XabcX
7836 /^(?(DEFINE) abc | xyz ) /x
7837 Failed: DEFINE group contains more than one branch at offset 22
7839 /(?(DEFINE) abc) xyz/xI
7840 Capturing subpattern count = 0
7846 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7848 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
7849 Matched, but too many substrings
7874 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7884 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7896 Failed: inconsistent NEWLINE options at offset 0
7898 /^a\Rb/<bsr_unicode>
7916 /^a\R*b/<bsr_unicode>
7934 0: a\x0a\x0d\x85\x0cb
7936 /^a\R+b/<bsr_unicode>
7952 0: a\x0a\x0d\x85\x0cb
7958 /^a\R{1,3}b/<bsr_unicode>
7966 0: a\x0d\x0a\x0d\x0ab
7968 0: a\x0d\x0a\x0d\x0a\x0d\x0ab
7970 0: a\x0a\x0d\x0a\x0db
7972 0: a\x0a\x0a\x0d\x0ab
7980 /^a[\R]b/<bsr_unicode>
7988 /(?&abc)X(?<abc>P)/I
7989 Capturing subpattern count = 1
7990 Named capturing subpatterns:
8000 Capturing subpattern count = 1
8001 Named capturing subpatterns:
8010 /(?:a(?&abc)b)*(?<abc>x)/
8018 /(?:a(?&abc)b){1,5}(?<abc>x)/
8023 /(?:a(?&abc)b){2,5}(?<abc>x)/
8028 /(?:a(?&abc)b){2,}(?<abc>x)/
8048 Failed: reference to non-existent subpattern at offset 7
8051 Failed: a numbered reference must not be zero at offset 5
8054 Failed: a numbered reference must not be zero at offset 8
8057 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
8060 Failed: reference to non-existent subpattern at offset 9
8123 /(?m)^$|^\r\n/<any>g+
8140 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
8155 ------------------------------------------------------------------
8165 ------------------------------------------------------------------
8171 ------------------------------------------------------------------
8180 ------------------------------------------------------------------
8190 Failed: a numbered reference must not be zero at offset 5
8193 Failed: reference to non-existent subpattern at offset 5
8196 Failed: a numbered reference must not be zero at offset 5
8199 Failed: reference to non-existent subpattern at offset 5
8201 /^(abc)?(?(-1)X|Y)/BZ
8202 ------------------------------------------------------------------
8217 ------------------------------------------------------------------
8228 /^((?(+1)X|Y)(abc))+/BZ
8229 ------------------------------------------------------------------
8245 ------------------------------------------------------------------
8260 Failed: reference to non-existent subpattern at offset 6
8263 ------------------------------------------------------------------
8273 ------------------------------------------------------------------
8276 Failed: reference to non-existent subpattern at offset 7
8279 ------------------------------------------------------------------
8293 ------------------------------------------------------------------
8298 /(?<A>tom|bon)-\k{A}/
8311 Failed: syntax error in subpattern name (missing terminator) at offset 4
8314 ------------------------------------------------------------------
8327 ------------------------------------------------------------------
8335 /(x)(?|(abc)|(xyz))(x)/BZ
8336 ------------------------------------------------------------------
8355 ------------------------------------------------------------------
8367 /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8368 ------------------------------------------------------------------
8390 ------------------------------------------------------------------
8405 ------------------------------------------------------------------
8411 ------------------------------------------------------------------
8418 ------------------------------------------------------------------
8425 ------------------------------------------------------------------
8430 ------------------------------------------------------------------
8436 ------------------------------------------------------------------
8439 ------------------------------------------------------------------
8445 ------------------------------------------------------------------
8448 ------------------------------------------------------------------
8454 ------------------------------------------------------------------
8457 ------------------------------------------------------------------
8463 ------------------------------------------------------------------
8466 ------------------------------------------------------------------
8472 ------------------------------------------------------------------
8475 ------------------------------------------------------------------
8481 ------------------------------------------------------------------
8484 ------------------------------------------------------------------
8490 ------------------------------------------------------------------
8493 ------------------------------------------------------------------
8499 ------------------------------------------------------------------
8502 ------------------------------------------------------------------
8508 ------------------------------------------------------------------
8511 ------------------------------------------------------------------
8517 ------------------------------------------------------------------
8520 ------------------------------------------------------------------
8528 ------------------------------------------------------------------
8531 ------------------------------------------------------------------
8540 ------------------------------------------------------------------
8542 /\h+\d\h+\w\h+\S\h+\H/BZ
8543 ------------------------------------------------------------------
8555 ------------------------------------------------------------------
8557 /\v+\d\v+\w\v+\S\v+\V/BZ
8558 ------------------------------------------------------------------
8570 ------------------------------------------------------------------
8573 ------------------------------------------------------------------
8581 ------------------------------------------------------------------
8584 ------------------------------------------------------------------
8592 ------------------------------------------------------------------
8594 /\( (?: [^()]* | (?R) )* \)/x
8595 \J1024(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8596 0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8599 Failed: missing terminating ] for character class at offset 7
8602 Failed: missing terminating ] for character class at offset 9
8605 Failed: missing terminating ] for character class at offset 8
8608 Failed: missing terminating ] for character class at offset 10
8611 Failed: missing terminating ] for character class at offset 8
8614 Failed: missing terminating ] for character class at offset 10
8616 /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
8617 ------------------------------------------------------------------
8638 ------------------------------------------------------------------
8685 /a+b?(*PRUNE)c+(*FAIL)/C
8711 /a+b?(*COMMIT)c+(*FAIL)/C
8723 /a+b?(*SKIP)c+(*FAIL)/C
8742 /a+b?(*THEN)c+(*FAIL)/C
8769 Failed: (*MARK) must have an argument at offset 7
8771 /(?i:A{1,}\6666666666)/
8772 Failed: number is too big at offset 19
8775 Failed: number is too big at offset 11
8778 ------------------------------------------------------------------
8783 ------------------------------------------------------------------
8786 Failed: reference to non-existent subpattern at offset 3
8806 Failed: (*VERB) not recognized at offset 5
8885 /a\Rb/I<bsr_anycrlf>
8886 Capturing subpattern count = 0
8887 Options: bsr_anycrlf
8903 /a\Rb/I<bsr_unicode>
8904 Capturing subpattern count = 0
8905 Options: bsr_unicode
8920 a\x85b\<bsr_anycrlf>
8922 a\x0bb\<bsr_anycrlf>
8925 /a\R?b/I<bsr_anycrlf>
8926 Capturing subpattern count = 0
8927 Options: bsr_anycrlf
8943 /a\R?b/I<bsr_unicode>
8944 Capturing subpattern count = 0
8945 Options: bsr_unicode
8960 a\x85b\<bsr_anycrlf>
8962 a\x0bb\<bsr_anycrlf>
8965 /a\R{2,4}b/I<bsr_anycrlf>
8966 Capturing subpattern count = 0
8967 Options: bsr_anycrlf
8975 0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
8983 /a\R{2,4}b/I<bsr_unicode>
8984 Capturing subpattern count = 0
8985 Options: bsr_unicode
8993 0: a\x0d\x0a\x0a\x0d\x0db
9002 a\x85\85b\<bsr_anycrlf>
9004 a\x0b\0bb\<bsr_anycrlf>
9007 /(*BSR_ANYCRLF)a\Rb/I
9008 Capturing subpattern count = 0
9009 Options: bsr_anycrlf
9017 /(*BSR_UNICODE)a\Rb/I
9018 Capturing subpattern count = 0
9019 Options: bsr_unicode
9025 /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
9026 Capturing subpattern count = 0
9027 Options: bsr_anycrlf
9028 Forced newline sequence: CRLF
9036 /(*CRLF)(*BSR_UNICODE)a\Rb/I
9037 Capturing subpattern count = 0
9038 Options: bsr_unicode
9039 Forced newline sequence: CRLF
9045 /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
9046 Capturing subpattern count = 0
9047 Options: bsr_anycrlf
9048 Forced newline sequence: CR
9053 Failed: subpattern name expected at offset 9
9056 Failed: reference to non-existent subpattern at offset 12
9058 /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
9059 Failed: reference to non-existent subpattern at offset 32
9062 Failed: digit expected after (?+ at offset 3
9065 Failed: unrecognized character after (? or (?- at offset 3
9068 Failed: reference to non-existent subpattern at offset 6
9071 Failed: reference to non-existent subpattern at offset 7
9074 Failed: reference to non-existent subpattern at offset 6
9081 Failed: subpattern name expected at offset 3
9084 Failed: subpattern name expected at offset 3
9087 Failed: subpattern name expected at offset 3
9090 Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 2
9093 Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 5
9096 Failed: subpattern name expected at offset 4
9099 Failed: subpattern name expected at offset 4
9102 Failed: recursive call could loop indefinitely at offset 9
9105 Failed: recursive call could loop indefinitely at offset 9
9108 Failed: recursive call could loop indefinitely at offset 10
9111 Failed: recursive call could loop indefinitely at offset 10
9114 Failed: unknown POSIX class name at offset 3
9117 Failed: unknown POSIX class name at offset 3
9120 Failed: unknown POSIX class name at offset 3
9123 Failed: unknown POSIX class name at offset 3
9126 Failed: unknown POSIX class name at offset 3
9129 Failed: unknown POSIX class name at offset 3
9132 Failed: unknown POSIX class name at offset 3
9135 Failed: unknown POSIX class name at offset 6
9138 Failed: unknown POSIX class name at offset 3
9141 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15
9143 /^(?+1)(?<a>x|y){0}z/
9169 Failed: ] is an invalid data character in JavaScript compatibility mode at offset 2
9172 Failed: reference to non-existent subpattern at offset 3
9175 Failed: reference to non-existent subpattern at offset 3
9195 /(?2)[]a()b](abc)(xyz)/
9201 /(?&N)[]a(?<N>)](?<M>abc)/
9202 Failed: reference to non-existent subpattern at offset 4
9204 /(?&N)[]a(?<N>)](abc)/
9205 Failed: reference to non-existent subpattern at offset 4
9208 Failed: missing terminating ] for character class at offset 4
9211 Failed: missing terminating ] for character class at offset 5
9252 Failed: nothing to repeat at offset 5
9255 Failed: nothing to repeat at offset 8
9257 /(abc|pqr|123){0}[xyz]/SI
9258 Capturing subpattern count = 1
9262 Subject length lower bound = 1
9263 Starting byte set: x y z
9266 Capturing subpattern count = 0
9305 Capturing subpattern count = 0
9311 Capturing subpattern count = 0
9313 First char at start or follows newline
9369 /(*NO_START_OPT)xyz/C
9393 /^"((?(?=[a])[^"])|b)*"$/C
9398 +2 ^^ ((?(?=[a])[^"])|b)*
9399 +3 ^^ (?(?=[a])[^"])
9406 +3 ^ ^ (?(?=[a])[^"])
9412 +3 ^ ^ (?(?=[a])[^"])
9421 /^"((?(?=[a])[^"])|b)*"$/
9426 /^X(?5)(a)(?|(b)|(q))(c)(d)Y/
9427 Failed: reference to non-existent subpattern at offset 5
9429 /^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/
9448 Partial match: Xaaaa
9460 Partial match: Xaaaa
9472 Partial match: Xaaaa
9484 Partial match: X3333
9496 Partial match: X3333
9508 Partial match: X3333
9520 Partial match: Xaaaa
9532 Partial match: Xaaaa
9544 Partial match: Xaaaa
9556 Partial match: Xaaaa
9568 Partial match: Xaaaa
9580 Partial match: Xaaaa
9592 Partial match: Xzzzz
9604 Partial match: Xzzzz
9616 Partial match: Xzzzz
9626 Partial match: YXYYY
9628 Partial match: YXYYYY
9638 Partial match: YXYYY
9640 Partial match: YXYYYY
9650 Partial match: YXYYY
9652 Partial match: YXYYYY
9656 Partial match: 123999
9702 Partial match: the cat
9714 Partial match: abc12
9716 Partial match: abc12
9722 Partial match: abc12
9724 Partial match: abc12
9734 /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
9735 ------------------------------------------------------------------
9754 ------------------------------------------------------------------
9756 /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
9757 ------------------------------------------------------------------
9765 [\x00-/:-\xff] (neg)
9776 ------------------------------------------------------------------
9778 /(ab)(x(y)z(cd(*ACCEPT)))pq/BZ
9779 ------------------------------------------------------------------
9800 ------------------------------------------------------------------
9819 /^(?:(?=abc)|abc\K)/+
9872 /^(?<name>a|b\g<name>c)/
9886 /^(?<name>a|b\g'name'c)/
9960 /(?-i:\g<name>)(?i:(?<name>a))/
9968 /(?i:\g<name>)(?-i:(?<name>a))/
9977 /(?-i:\g<+1>)(?i:(a))/
9985 /(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/
9995 /^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/
10006 /(?<=b(?1)|zzz)(a)/
10015 Failed: lookbehind assertion is not fixed length at offset 10
10018 Failed: lookbehind assertion is not fixed length at offset 13
10021 Failed: lookbehind assertion is not fixed length at offset 14
10024 Failed: lookbehind assertion is not fixed length at offset 13
10027 Failed: reference to non-existent subpattern at offset 8
10029 /(?<=b(?1))xyz(b+)pqrstuvew/
10030 Failed: lookbehind assertion is not fixed length at offset 26
10033 Capturing subpattern count = 1
10034 Max back reference = 1
10038 Subject length lower bound = 2
10039 Starting byte set: a b
10042 Capturing subpattern count = 1
10043 Max back reference = 1
10047 Subject length lower bound = 3
10048 Starting byte set: a b
10051 Capturing subpattern count = 1
10055 Subject length lower bound = 2
10056 Starting byte set: a b
10059 Capturing subpattern count = 2
10060 Max back reference = 1
10064 Subject length lower bound = 2
10065 Starting byte set: a b
10068 Capturing subpattern count = 1
10069 Max back reference = 1
10073 Subject length lower bound = 2
10074 Starting byte set: a b
10076 /(a|bbbb\1)(a|bbbb\1)/SI
10077 Capturing subpattern count = 2
10078 Max back reference = 1
10082 Subject length lower bound = 2
10083 Starting byte set: a b
10086 Capturing subpattern count = 1
10087 Max back reference = 1
10091 Subject length lower bound = 2
10092 Starting byte set: a b
10094 /^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/SI
10095 Capturing subpattern count = 1
10099 Subject length lower bound = 22
10100 No set of starting bytes
10102 /<tr([\w\W\s\d][^<>]{0,})><TD([\w\W\s\d][^<>]{0,})>([\d]{0,}\.)(.*)((<BR>([\w\W\s\d][^<>]{0,})|[\s]{0,}))<\/a><\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><\/TR>/isIS
10103 Capturing subpattern count = 11
10104 Options: caseless dotall
10107 Subject length lower bound = 47
10108 No set of starting bytes
10111 Capturing subpattern count = 0
10115 Subject length lower bound = 4
10116 No set of starting bytes
10118 /(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /xSI
10119 Capturing subpattern count = 0
10123 Subject length lower bound = 8
10124 No set of starting bytes
10126 /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/iSI
10127 Capturing subpattern count = 1
10131 Subject length lower bound = 1
10132 Starting byte set: A B C a b c
10134 /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/SI
10135 Capturing subpattern count = 0
10139 Subject length lower bound = 41
10140 Starting byte set: c d
10142 /<a[\s]+href[\s]*=[\s]* # find <a href=
10143 ([\"\'])? # find single or double quote
10144 (?(1) (.*?)\1 | ([^\s]+)) # if quote found, match up to next matching
10145 # quote, otherwise match up to next space
10147 Capturing subpattern count = 3
10148 Max back reference = 1
10149 Options: caseless extended dotall
10152 Subject length lower bound = 9
10153 No set of starting bytes
10155 /^(?!:) # colon disallowed at start
10156 (?: # start of item
10157 (?: [0-9a-f]{1,4} | # 1-4 hex digits or
10158 (?(1)0 | () ) ) # if null previously matched, fail; else null
10159 : # followed by colon
10160 ){1,7} # end item; 1-7 of them required
10161 [0-9a-f]{1,4} $ # final hex number at end of string
10162 (?(1)|.) # check that there was an empty component
10164 Capturing subpattern count = 1
10165 Options: anchored caseless extended
10168 Subject length lower bound = 2
10169 No set of starting bytes
10171 /(?|(?<a>A)|(?<a>B))/I
10172 Capturing subpattern count = 1
10173 Named capturing subpatterns:
10188 /(?|(?<a>A)|(?<b>B))/
10189 Failed: different names for subpatterns of the same number are not allowed at offset 15
10191 /(?:a(?<quote> (?<apostrophe>')|(?<realquote>")) |
10192 b(?<quote> (?<apostrophe>')|(?<realquote>")) )
10193 (?('quote')[a-z]+|[0-9]+)/JIx
10194 Capturing subpattern count = 6
10195 Named capturing subpatterns:
10202 Options: extended dupnames
10225 /^(?|(a)(b)(c)(?<D>d)|(?<D>e)) (?('D')X|Y)/JDZx
10226 ------------------------------------------------------------------
10255 ------------------------------------------------------------------
10256 Capturing subpattern count = 4
10257 Named capturing subpatterns:
10260 Options: anchored extended dupnames
10279 /(?<A>a) (b)(c) (?<A>d (?(R&A)$ | (?4)) )/JDZx
10280 ------------------------------------------------------------------
10302 ------------------------------------------------------------------
10303 Capturing subpattern count = 4
10304 Named capturing subpatterns:
10307 Options: extended dupnames
10325 Partial match: abcd
10331 Partial match: abcd
10335 Partial match: ABCD
10341 Partial match: abc1
10348 Partial match: abca
10354 Partial match: abcde
10356 /-- This is not in the Perl >= 5.10 test because Perl seems currently to be
10357 broken and not behaving as specified in that it *does* bumpalong after
10358 hitting (*COMMIT). --/
10360 /(?1)(A(*COMMIT)|B)D/
10387 /(\3)(\1)(a)/SI<JS>
10388 Capturing subpattern count = 3
10389 Max back reference = 3
10393 Subject length lower bound = 1
10394 No set of starting bytes
10402 Capturing subpattern count = 3
10403 Max back reference = 3
10407 Subject length lower bound = 3
10408 No set of starting bytes
10412 /i(?(DEFINE)(?<s>a))/SI
10413 Capturing subpattern count = 1
10414 Named capturing subpatterns:
10419 Subject length lower bound = 1
10420 No set of starting bytes
10425 Capturing subpattern count = 1
10429 Subject length lower bound = 1
10430 Starting byte set: i
10436 ------------------------------------------------------------------
10444 ------------------------------------------------------------------
10457 ------------------------------------------------------------------
10464 ------------------------------------------------------------------
10467 ------------------------------------------------------------------
10475 ------------------------------------------------------------------
10477 /^(ab(c\1)d|x){2}$/BZ
10478 ------------------------------------------------------------------
10508 ------------------------------------------------------------------
10514 /^(?&t)*+(?(DEFINE)(?<t>.))$/BZ
10515 ------------------------------------------------------------------
10531 ------------------------------------------------------------------
10533 /^(?&t)*(?(DEFINE)(?<t>.))$/BZ
10534 ------------------------------------------------------------------
10550 ------------------------------------------------------------------
10552 / -- The first four of these are not in the Perl >= 5.10 test because Perl
10553 documents that the use of \K in assertions is "not well defined". The
10554 last is here because Perl gives the match as "b" rather than "ab". I
10555 believe this to be a Perl bug. --/
10578 /----------------------/
10580 /(?P<L1>(?P<L2>0|)|(?P>L2)(?P>L1))/
10581 Failed: recursive call could loop indefinitely at offset 31
10584 Failed: (*MARK) must have an argument at offset 10
10587 Failed: (*MARK) must have an argument at offset 6
10589 /abc(*FAIL:123)xyz/
10590 Failed: an argument is not allowed for (*ACCEPT), (*FAIL), or (*COMMIT) at offset 13
10592 /--- This should, and does, fail. In Perl, it does not, which I think is a
10593 bug because replacing the B in the pattern by (B|D) does make it fail. ---/
10599 /--- These should be different, but in Perl 5.11 are not, which I think
10600 is a bug in Perl. ---/
10602 /A(*THEN)B|A(*THEN)C/K
10606 /A(*PRUNE)B|A(*PRUNE)C/K
10610 /--- This should fail; the SKIP advances by one, but when we get to AC, the
10611 PRUNE kills it. Perl behaves differently. ---/
10613 /A(*PRUNE:A)A+(*SKIP:A)(B|Z) | AC/xK
10617 /--- Mark names can be duplicated. Perl doesn't give a mark for this one,
10618 though PCRE does. ---/
10620 /^A(*:A)B|^X(*:A)Y/K
10626 /--- COMMIT at the start of a pattern should be the same as an anchor. Perl
10627 optimizations defeat this. So does the PCRE optimization unless we disable it
10638 /^(ab (c+(*THEN)cd) | xyz)/x
10642 /^(ab (c+(*PRUNE)cd) | xyz)/x
10646 /^(ab (c+(*FAIL)cd) | xyz)/x
10650 /--- Perl 5.11 gets some of these wrong ---/
10652 /(?>.(*ACCEPT))*?5/
10672 ------------------------------------------------------------------
10680 ------------------------------------------------------------------
10691 ------------------------------------------------------------------
10699 ------------------------------------------------------------------
10720 ------------------------------------------------------------------
10726 ------------------------------------------------------------------
10729 ------------------------------------------------------------------
10735 ------------------------------------------------------------------
10738 ------------------------------------------------------------------
10744 ------------------------------------------------------------------
10747 ------------------------------------------------------------------
10753 ------------------------------------------------------------------
10756 ------------------------------------------------------------------
10762 ------------------------------------------------------------------
10771 ------------------------------------------------------------------
10777 ------------------------------------------------------------------
10782 ------------------------------------------------------------------
10789 ------------------------------------------------------------------
10794 ------------------------------------------------------------------
10801 ------------------------------------------------------------------
10806 ------------------------------------------------------------------
10813 ------------------------------------------------------------------
10818 ------------------------------------------------------------------
10825 ------------------------------------------------------------------
10829 /-- Perl treats this one differently, not failing the second string. I believe
10830 that is a bug in Perl. --/
10832 /^((abc|abcx)(*THEN)y|abcd)/
10909 Error -24 (bad offset value)
10911 Error -24 (bad offset value)
10914 Failed: \c must be followed by an ASCII character at offset 3
10916 /(?P<abn>(?P=abn)xxx)/BZ
10917 ------------------------------------------------------------------
10927 ------------------------------------------------------------------
10930 ------------------------------------------------------------------
10941 ------------------------------------------------------------------
10943 /(?P<abn>(?P=abn)(?<badstufxxx)/BZ
10944 Failed: syntax error in subpattern name (missing terminator) at offset 29
10946 /(?P<abn>(?P=axn)xxx)/BZ
10947 Failed: reference to non-existent subpattern at offset 15
10949 /(?P<abn>(?P=axn)xxx)(?<axn>yy)/BZ
10950 ------------------------------------------------------------------
10961 ------------------------------------------------------------------
10963 /-- These tests are here because Perl gets the first one wrong. --/
10971 0: \x0d\x0d\x0a\x0a\x0d
10972 1: \x0d\x0d\x0a\x0a
10975 0: \x0d\x0d\x0a\x0a\x0d
10976 1: \x0d\x0d\x0a\x0a
10985 0: \x0d\x0d\x0a\x0a\x0d
10989 0: \x0d\x0d\x0a\x0a\x0d
10993 /((?>\r\n|\n|\x0b|\f|\r|\x85)*)(.)/s
10999 0: \x0d\x0d\x0a\x0a\x0d
11000 1: \x0d\x0d\x0a\x0a
11003 0: \x0d\x0d\x0a\x0a\x0d
11004 1: \x0d\x0d\x0a\x0a
11010 ------------------------------------------------------------------
11017 ------------------------------------------------------------------
11020 ------------------------------------------------------------------
11027 ------------------------------------------------------------------
11049 ------------------------------------------------------------------
11057 ------------------------------------------------------------------
11058 Capturing subpattern count = 1
11062 Subject length lower bound = 5
11063 No set of starting bytes
11066 Capturing subpattern count = 1
11070 Subject length lower bound = 5
11071 Starting byte set: a b c
11074 Failed: lookbehind assertion is not fixed length at offset 10
11077 Capturing subpattern count = 1
11083 Capturing subpattern count = 1
11089 Capturing subpattern count = 1
11095 Capturing subpattern count = 1
11101 Capturing subpattern count = 0
11107 Capturing subpattern count = 0
11113 Capturing subpattern count = 0
11119 Capturing subpattern count = 0
11125 Capturing subpattern count = 1
11127 First char at start or follows newline
11131 Capturing subpattern count = 1
11133 First char at start or follows newline
11137 Capturing subpattern count = 1
11139 First char at start or follows newline
11143 Capturing subpattern count = 1
11145 First char at start or follows newline
11149 Capturing subpattern count = 0
11151 First char at start or follows newline
11155 Capturing subpattern count = 0
11157 First char at start or follows newline
11161 Capturing subpattern count = 0
11163 First char at start or follows newline
11167 Capturing subpattern count = 0
11169 First char at start or follows newline
11173 Capturing subpattern count = 0
11179 Capturing subpattern count = 1
11185 Capturing subpattern count = 1
11191 Capturing subpattern count = 1
11197 Capturing subpattern count = 0
11199 First char = 'a' (caseless)
11203 Capturing subpattern count = 0
11205 First char = 'a' (caseless)
11209 Capturing subpattern count = 0
11211 First char = 'a' (caseless)
11215 Capturing subpattern count = 0
11217 First char = 'a' (caseless)
11218 Need char = 'a' (caseless)
11222 /-- Perl doesn't get these right IMO (the 3rd is PCRE-specific) --/
11224 /(?1)(?:(b(*ACCEPT))){0}/
11228 /(?1)(?:(b(*ACCEPT))){0}c/
11236 /(?1)(?:((*ACCEPT))){0}c/
11242 /^.*?(?(?=a)a|b(*THEN)c)/
11250 /^.*?(?(?=a)a(*THEN)b|c)/
11254 /^.*?(?(?=a)a(*THEN)b)c/
11262 /^.*? (?1) c (?(DEFINE)(a(*THEN)b))/x
11266 /^.*?(a(*THEN)b|z)c/
11271 /^.*?(z|a(*THEN)b)c/
11278 /-- These studied versions are here because they are not Perl-compatible; the
11279 studying means the mark is not seen. --/
11281 /(*MARK:A)(*SKIP:B)(C|X)/KS
11289 /(*:A)A+(*SKIP:A)(B|Z)/KS
11295 "(?=a*(*ACCEPT)b)c"
11301 /(?1)c(?(DEFINE)((*ACCEPT)b))/
11322 Matched, but too many substrings
11333 Matched, but too many substrings
11336 Matched, but too many substrings
11339 /(?(DEFINE)(a(?2)|b)(b(?1)|a))(?:(?1)|(?2))/SI
11340 Capturing subpattern count = 2
11344 Subject length lower bound = 1
11345 No set of starting bytes
11347 /(a(?2)|b)(b(?1)|a)(?:(?1)|(?2))/SI
11348 Capturing subpattern count = 2
11352 Subject length lower bound = 3
11353 Starting byte set: a b
11355 /(a(?2)|b)(b(?1)|a)(?1)(?2)/SI
11356 Capturing subpattern count = 2
11360 Subject length lower bound = 4
11361 Starting byte set: a b
11364 Capturing subpattern count = 1
11368 Subject length lower bound = 6
11369 No set of starting bytes
11373 Minimum match() limit = 5
11374 Minimum match() recursion limit = 2
11377 Minimum match() limit = 12
11378 Minimum match() recursion limit = 2
11383 Minimum match() limit = 7
11384 Minimum match() recursion limit = 4
11388 Minimum match() limit = 21
11389 Minimum match() recursion limit = 4
11393 /(?:(foo)|(bar)|(baz))X/SS=
11420 Matched, but too many substrings
11422 Matched, but too many substrings
11425 Matched, but too many substrings
11429 Matched, but too many substrings
11434 Matched, but too many substrings
11446 ------------------------------------------------------------------
11454 ------------------------------------------------------------------
11457 ------------------------------------------------------------------
11465 ------------------------------------------------------------------
11468 ------------------------------------------------------------------
11476 ------------------------------------------------------------------
11479 ------------------------------------------------------------------
11488 ------------------------------------------------------------------
11491 ------------------------------------------------------------------
11502 ------------------------------------------------------------------
11505 ------------------------------------------------------------------
11516 ------------------------------------------------------------------
11518 /^(?=(a)){0}b(?1)/BZ
11519 ------------------------------------------------------------------
11532 ------------------------------------------------------------------
11534 /(?(DEFINE)(a))?b(?1)/BZ
11535 ------------------------------------------------------------------
11547 ------------------------------------------------------------------
11549 /^(?=(?1))?[az]([abc])d/BZ
11550 ------------------------------------------------------------------
11564 ------------------------------------------------------------------
11567 ------------------------------------------------------------------
11577 ------------------------------------------------------------------
11580 ------------------------------------------------------------------
11592 ------------------------------------------------------------------
11595 ------------------------------------------------------------------
11601 ------------------------------------------------------------------
11605 Error -26 (nested recursion at the same subject position)
11607 /((?(R2)a+|(?1)b))/SS
11609 Error -26 (nested recursion at the same subject position)
11611 /(?(R)a*(?1)|((?R))b)/SS
11613 Error -26 (nested recursion at the same subject position)
11616 Failed: recursive call could loop indefinitely at offset 7
11618 /^(a(*:A)(d|e(*:B))z|aeq)/C
11622 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11638 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11657 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11680 /\btype\b\W*?\btext\b\W*?\bjavascript\b/IS
11681 Capturing subpattern count = 0
11686 Subject length lower bound = 18
11687 No set of starting bytes
11689 /\btype\b\W*?\btext\b\W*?\bjavascript\b|\burl\b\W*?\bshell:|<input\b.*?\btype\b\W*?\bimage\b|\bonkeyup\b\W*?\=/IS
11690 Capturing subpattern count = 0
11695 Subject length lower bound = 8
11696 Starting byte set: < o t u
11698 /a(*SKIP)c|b(*ACCEPT)|/+SI
11699 Capturing subpattern count = 0
11703 Study returned NULL
11708 /a(*SKIP)c|b(*ACCEPT)cd(*ACCEPT)|x/SI
11709 Capturing subpattern count = 0
11713 Subject length lower bound = -1
11714 Starting byte set: a b x
11729 Capturing subpattern count = 0
11738 Capturing subpattern count = 0
11747 \Mabbbbbbbbbbbbbbbbbbbbba
11748 Minimum match() limit = 65
11749 Minimum match() recursion limit = 2
11750 0: abbbbbbbbbbbbbbbbbbbbba
11752 /a(?:.(*THEN))*?a/ims
11753 \Mabbbbbbbbbbbbbbbbbbbbba
11754 Minimum match() limit = 86
11755 Minimum match() recursion limit = 45
11756 0: abbbbbbbbbbbbbbbbbbbbba
11758 /a(?:.(*THEN:ABC))*?a/ims
11759 \Mabbbbbbbbbbbbbbbbbbbbba
11760 Minimum match() limit = 86
11761 Minimum match() recursion limit = 45
11762 0: abbbbbbbbbbbbbbbbbbbbba
11764 /-- These tests are in agreement with development Perl 5.015, which has fixed
11765 some things, but they don't all work with 5.012, so they aren't in the
11766 Perl-compatible tests. Those after the first come from Perl's own test
11769 /^((yes|no)(*THEN)(*F))?/
11773 /(A (.*) C? (*THEN) | A D) (*FAIL)/x
11777 /(A (.*) C? (*THEN) | A D) z/x
11781 /(A (.*) C? (*THEN) | A D) \s* (*FAIL)/x
11785 /(A (.*) C? (*THEN) | A D) \s* z/x
11789 /(A (.*) (?:C|) (*THEN) | A D) (*FAIL)/x
11793 /(A (.*) (?:C|) (*THEN) | A D) z/x
11797 /(A (.*) C{0,6} (*THEN) | A D) (*FAIL)/x
11801 /(A (.*) C{0,6} (*THEN) | A D) z/x
11805 /(A (.*) (CE){0,6} (*THEN) | A D) (*FAIL)/x
11809 /(A (.*) (CE){0,6} (*THEN) | A D) z/x
11813 /(A (.*) (CE*){0,6} (*THEN) | A D) (*FAIL)/x
11817 /(A (.*) (CE*){0,6} (*THEN) | A D) z/x
11821 /-----------------------------------------------/
11823 /^(?>a+)(?>(z+))\w/BZ
11824 ------------------------------------------------------------------
11838 ------------------------------------------------------------------
11858 /(.)((?(1)c|a)|a(?2))/
11862 /(?P<abn>(?P=abn)xxx)/BZ
11863 ------------------------------------------------------------------
11873 ------------------------------------------------------------------
11876 ------------------------------------------------------------------
11887 ------------------------------------------------------------------
11889 /^(?>a+)(?>b+)(?>c+)(?>d+)(?>e+)/
11891 Minimum match() limit = 12
11892 Minimum match() recursion limit = 3
11895 /^(?>(a+))(?>(b+))(?>(c+))(?>(d+))(?>(e+))/
11897 Minimum match() limit = 22
11898 Minimum match() recursion limit = 21
11906 /^(?>(a+))(?>b+)(?>(c+))(?>d+)(?>(e+))/
11908 Minimum match() limit = 18
11909 Minimum match() recursion limit = 13
11960 ------------------------------------------------------------------
11975 ------------------------------------------------------------------
11978 ------------------------------------------------------------------
11994 ------------------------------------------------------------------
11997 Failed: \N is not supported in a class at offset 3
12000 Failed: \N is not supported in a class at offset 5
12002 /(a)(?2){0,1999}?(b)/
12004 /(a)(?(DEFINE)(b))(?2){0,1999}?(?2)/
12006 /--- This test, with something more complicated than individual letters, causes
12007 different behaviour in Perl. Perhaps it disables some optimization; no tag is
12008 passed back for the failures, whereas in PCRE there is a tag. ---/
12010 /(A|P)(*:A)(B|P) | (X|P)(X|P)(*:B)(Y|P)/xK
12035 /-- Perl doesn't give marks for these, though it does if the alternatives are
12036 replaced by single letters. --/
12038 /(b|q)(*:m)f|a(*:n)w/K
12047 /(q|b)(*:m)f|a(*:n)w/K
12056 /-- After a partial match, the behaviour is as for a failure. --/
12060 Partial match, mark=X: abc
12062 /-- These are here because Perl doesn't return a mark, except for the first --/
12071 /(?=(*:x))((*:y)q|)/K+
12078 /(?=(*:x))(?:(*:y)q|)/K+
12084 /(?=(*:x))(?>(*:y)q|)/K+
12090 /(?=a(*:x))(?!a(*:y)c)/K+
12096 /(?=a(*:x))(?=a(*:y)c|)/K+
12126 Partial match: abab
12128 Partial match: ababa
12133 Partial match: ababab
12138 Partial match: abababa
12146 Partial match: aBAb
12148 Partial match: AbaBA
12153 Partial match: aBAbaB
12158 Partial match: abaBABa
12166 Partial match: aBAb
12168 Partial match: abaBA
12170 Partial match: abAbaB
12172 Partial match: abaBabA
12185 Partial match: ababa
12187 Partial match: ababa
12199 Partial match: ababa
12201 Partial match: ababa
12219 Partial match: \x0d
12223 Partial match: \x0d
12225 Partial match: \x0d
12227 Partial match: \x0d\x0d
12229 Partial match: \x0d\x0d
12231 Partial match: \x0d\x0d\x0d
12233 Partial match: \x0d\x0d\x0d
12241 Partial match: \x0d
12243 Partial match: \x0d
12245 Partial match: \x0d\x0d
12247 Partial match: \x0d\x0d
12249 Partial match: \x0d\x0d\x0d
12251 Partial match: \x0d\x0d\x0d
12259 Partial match: \x0d
12261 Partial match: \x0d
12269 Partial match: \x0d
12271 Partial match: \x0d
12273 Partial match: \x0d\x0a
12275 Partial match: \x0d\x0a
12281 Partial match: a\x0d
12283 Partial match: a\x0d
12287 Partial match: a\x0d
12289 Partial match: a\x0d
12296 Partial match: a\x0d
12303 Partial match: a\x0d
12309 Partial match: \x0d
12313 Partial match: \x0d
12315 Partial match: \x0d
12319 Partial match: \x0d\x0d
12323 Partial match: \x0d\x0d\x0d
12327 Partial match: \x0d
12329 Partial match: \x0d
12333 Partial match: \x0d\x0d
12339 /-- These two are here because Perl does not match: it seems to allow the
12340 COMMIT to escape from the assertion. --/
12342 /(?=a(*COMMIT)b|ac)ac|ac/
12346 /(?=a(*COMMIT)b|(ac)) ac | (a)c/x
12352 "AB(C(D))(E(F))?(?(?=\2)(?=\4))"
12354 Matched, but too many substrings
12357 /-- This one is here because Perl does not confine the *COMMIT to the
12358 assertion, and therefore fails the entire subroutine call. --/
12360 /((?=a(*COMMIT)b)ab|ac){0}(?:(?1)|a(c))/
12364 /-- These are all run as real matches in test 1; here we are just checking the
12365 settings of the anchored and startline bits. --/
12368 Capturing subpattern count = 0
12375 Capturing subpattern count = 0
12377 First char at start or follows newline
12382 Capturing subpattern count = 0
12388 Capturing subpattern count = 0
12394 Capturing subpattern count = 0
12395 Options: anchored dotall
12400 Capturing subpattern count = 0
12406 Capturing subpattern count = 0
12412 Capturing subpattern count = 0
12418 Capturing subpattern count = 0
12419 Options: anchored dotall
12423 /(?>.*?)(?<=(abcd)|(wxyz))/I
12424 Capturing subpattern count = 2
12430 /(?>.*)(?<=(abcd)|(wxyz))/I
12431 Capturing subpattern count = 2
12438 Capturing subpattern count = 0
12444 Capturing subpattern count = 0
12450 Capturing subpattern count = 0
12452 First char at start or follows newline
12456 Capturing subpattern count = 0
12462 Capturing subpattern count = 0
12464 First char at start or follows newline
12467 /-- Check PCRE_STUDY_EXTRA_NEEDED --/
12470 Capturing subpattern count = 0
12474 Study returned NULL
12477 Capturing subpattern count = 0
12481 Subject length lower bound = -1
12482 No set of starting bytes
12484 /-- End of testinput2 --/