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. --/
14 Capturing subpattern count = 1
15 May match empty string
21 Capturing subpattern count = 0
39 Capturing subpattern count = 0
55 Capturing subpattern count = 0
61 Capturing subpattern count = 0
67 Capturing subpattern count = 0
73 Capturing subpattern count = 1
79 Capturing subpattern count = 0
91 Failed: unrecognized character follows \ at offset 3
94 Failed: unrecognized character follows \ at offset 7
97 Failed: numbers out of order in {} quantifier at offset 5
100 Failed: number too big in {} quantifier at offset 7
103 Failed: missing terminating ] for character class at offset 5
106 Failed: invalid escape sequence in character class at offset 6
109 Failed: invalid escape sequence in character class at offset 6
112 Failed: invalid escape sequence in character class at offset 6
115 ------------------------------------------------------------------
120 ------------------------------------------------------------------
123 ------------------------------------------------------------------
128 ------------------------------------------------------------------
131 ------------------------------------------------------------------
136 ------------------------------------------------------------------
139 Failed: range out of order in character class at offset 3
142 Failed: nothing to repeat at offset 1
145 Failed: missing ) at offset 4
148 Failed: missing ) after comment at offset 7
151 Failed: unrecognized character after (? or (?- at offset 2
154 Capturing subpattern count = 0
156 First char at start or follows newline
160 Capturing subpattern count = 0
162 First char at start or follows newline
166 Capturing subpattern count = 0
170 this sentence eventually mentions a cat
172 this sentences rambles on and on for a while and then reaches elephant
176 Capturing subpattern count = 0
180 Subject length lower bound = 3
181 Starting chars: c d e
182 this sentence eventually mentions a cat
184 this sentences rambles on and on for a while and then reaches elephant
187 /cat|dog|elephant/IiS
188 Capturing subpattern count = 0
192 Subject length lower bound = 3
193 Starting chars: C D E c d e
194 this sentence eventually mentions a CAT cat
196 this sentences rambles on and on for a while to elephant ElePhant
200 Capturing subpattern count = 0
204 Subject length lower bound = 1
205 Starting chars: a b c d
208 Capturing subpattern count = 1
212 Subject length lower bound = 1
213 Starting chars: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
214 \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
215 \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
216 ? @ 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
217 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
218 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
219 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
220 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
221 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
222 \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
223 \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
224 \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
225 \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
229 Capturing subpattern count = 1
233 Subject length lower bound = 1
234 Starting chars: \x09 \x0a \x0b \x0c \x0d \x20 a b
237 Failed: reference to non-existent subpattern at offset 6
240 Failed: nothing to repeat at offset 4
243 Capturing subpattern count = 3
244 Max back reference = 2
254 Matched, but too many substrings
256 Matched, but too many substrings
259 Matched, but too many substrings
263 Matched, but too many substrings
274 Capturing subpattern count = 3
275 Max back reference = 2
283 Matched, but too many substrings
285 Matched, but too many substrings
296 Matched, but too many substrings
298 Matched, but too many substrings
301 Matched, but too many substrings
305 Matched, but too many substrings
316 Capturing subpattern count = 0
317 Options: dollar_endonly
330 Failed: reference to non-existent subpattern at offset 17
332 /the quick brown fox/I
333 Capturing subpattern count = 0
338 0: the quick brown fox
339 this is a line with the quick brown fox
340 0: the quick brown fox
342 /the quick brown fox/IA
343 Capturing subpattern count = 0
348 0: the quick brown fox
351 this is a line with the quick brown fox
355 Failed: unrecognized character after (? or (?- at offset 4
358 Capturing subpattern count = 0
368 Capturing subpattern count = 3
370 First char at start or follows newline
383 Failed: unmatched parentheses at offset 0
386 Failed: missing terminating ] for character class at offset 4
389 Capturing subpattern count = 0
393 co-processors, and for
397 Capturing subpattern count = 0
405 Capturing subpattern count = 0
413 Capturing subpattern count = 0
421 Capturing subpattern count = 0
429 Capturing subpattern count = 0
437 Capturing subpattern count = 0
445 Capturing subpattern count = 0
452 /(?<!bar|cattle)foo/I
453 Capturing subpattern count = 0
470 Failed: lookbehind assertion is not fixed length at offset 6
473 Failed: lookbehind assertion is not fixed length at offset 14
476 Failed: lookbehind assertion is not fixed length at offset 12
479 Capturing subpattern count = 0
481 First char = 'a' (caseless)
482 Need char = 'c' (caseless)
485 Capturing subpattern count = 1
491 Capturing subpattern count = 0
497 Capturing subpattern count = 1
503 Capturing subpattern count = 0
504 May match empty string
510 Capturing subpattern count = 0
514 Subject length lower bound = 1
515 Starting chars: a b c d
518 Capturing subpattern count = 0
522 Subject length lower bound = 1
523 Starting chars: A B C D a b c d
526 Capturing subpattern count = 1
530 Subject length lower bound = 1
531 Starting chars: b c x y
534 Capturing subpattern count = 1
536 First char at start or follows newline
540 Capturing subpattern count = 1
542 First char at start or follows newline
546 Failed: conditional group contains more than two branches at offset 13
549 Failed: conditional group contains more than two branches at offset 12
552 Failed: malformed number or name after (?( at offset 4
555 Failed: malformed number or name after (?( at offset 4
558 Failed: assertion expected after (?( or (?(?C) at offset 3
561 Failed: reference to non-existent subpattern at offset 7
564 Failed: assertion expected after (?( or (?(?C) at offset 3
567 Capturing subpattern count = 1
568 Max back reference = 1
574 Capturing subpattern count = 1
575 Max back reference = 1
577 First char = 'b' (caseless)
578 Need char = 'h' (caseless)
581 ------------------------------------------------------------------
588 ------------------------------------------------------------------
589 Capturing subpattern count = 1
591 First char = 'b' (caseless)
593 Subject length lower bound = 1
594 No starting char list
596 /(a*b|(?i:c*(?-i)d))/IS
597 Capturing subpattern count = 1
601 Subject length lower bound = 1
602 Starting chars: C a b c d
605 Capturing subpattern count = 0
621 Capturing subpattern count = 0
637 Capturing subpattern count = 0
639 Options: anchored multiline
644 Capturing subpattern count = 0
646 First char at start or follows newline
649 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
650 Capturing subpattern count = 5
655 0: aaaaabbbbbcccccdef
656 1: aaaaabbbbbcccccdef
663 Capturing subpattern count = 0
668 Subject length lower bound = 1
671 /(?<!foo)(alpha|omega)/IS
672 Capturing subpattern count = 1
677 Subject length lower bound = 5
681 Capturing subpattern count = 0
685 Subject length lower bound = 1
689 Capturing subpattern count = 0
691 Contains explicit CR or LF match
707 Capturing subpattern count = 0
709 Contains explicit CR or LF match
711 First char at start or follows newline
725 Capturing subpattern count = 0
727 First char at start or follows newline
739 Failed: lookbehind assertion is not fixed length at offset 11
742 Failed: lookbehind assertion is not fixed length at offset 12
745 Failed: lookbehind assertion is not fixed length at offset 13
747 /The next three are in testinput2 because they have variable length branches/
749 /(?<=bullock|donkey)-cart/I
750 Capturing subpattern count = 0
767 Capturing subpattern count = 0
769 May match empty string
774 /(?>.*)(?<=(abcd)|(xyz))/I
775 Capturing subpattern count = 2
777 May match empty string
789 /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
790 Capturing subpattern count = 0
819 Capturing subpattern count = 1
833 /This one is here because Perl behaves differently; see also the following/I
834 Capturing subpattern count = 0
840 Capturing subpattern count = 1
841 Max back reference = 1
850 /Perl does not fail these two for the final subjects. Neither did PCRE until/
851 /release 8.01. The problem is in backtracking into a subpattern that contains/
853 /a recursive reference to itself. PCRE has now made these into atomic patterns./
874 /These are syntax tests from Perl 5.005/I
875 Capturing subpattern count = 0
881 Failed: range out of order in character class at offset 4
884 Failed: missing terminating ] for character class at offset 4
887 Failed: missing terminating ] for character class at offset 2
890 Failed: nothing to repeat at offset 0
893 Failed: nothing to repeat at offset 1
896 Failed: unmatched parentheses at offset 3
899 Failed: missing ) at offset 4
902 Failed: nothing to repeat at offset 2
905 Failed: unmatched parentheses at offset 0
908 Failed: reference to non-existent subpattern at offset 2
911 Failed: reference to non-existent subpattern at offset 2
914 Failed: reference to non-existent subpattern at offset 6
917 Failed: range out of order in character class at offset 4
920 Failed: missing terminating ] for character class at offset 4
923 Failed: missing terminating ] for character class at offset 2
926 Failed: nothing to repeat at offset 0
929 Failed: nothing to repeat at offset 1
932 Failed: unmatched parentheses at offset 3
935 Failed: missing ) at offset 4
938 Failed: nothing to repeat at offset 2
941 Failed: unmatched parentheses at offset 0
944 Failed: missing ) at offset 4
947 Failed: unrecognized character after (?< at offset 3
950 Failed: unrecognized character after (? or (?- at offset 3
953 Failed: unrecognized character after (? or (?- at offset 3
956 Failed: unrecognized character after (? or (?- at offset 3
959 Failed: unrecognized character after (? or (?- at offset 3
962 Failed: unrecognized character after (? or (?- at offset 3
965 Failed: malformed number or name after (?( at offset 4
968 Failed: missing terminating ] for character class at offset 8
971 Failed: lookbehind assertion is not fixed length at offset 6
974 Failed: numbers out of order in {} quantifier at offset 7
977 Failed: \ at end of pattern at offset 4
980 Failed: \ at end of pattern at offset 4
983 Capturing subpattern count = 2
1000 copy substring 5 failed -7
1003 Capturing subpattern count = 1
1007 abcdefghijklmnopqrstuvwxyz
1008 0: abcdefghijklmnopqrst
1009 1: abcdefghijklmnopqrst
1010 abcdefghijklmnopqrstuvwxyz\C1
1011 0: abcdefghijklmnopqrst
1012 1: abcdefghijklmnopqrst
1013 1C abcdefghijklmnopqrst (20)
1014 abcdefghijklmnopqrstuvwxyz\G1
1015 0: abcdefghijklmnopqrst
1016 1: abcdefghijklmnopqrst
1017 1G abcdefghijklmnopqrst (20)
1020 Capturing subpattern count = 1
1024 abcdefghijklmnopqrstuvwxyz
1027 abcdefghijklmnopqrstuvwxyz\C1\G1
1030 1C abcdefghijklmno (15)
1031 1G abcdefghijklmno (15)
1034 Capturing subpattern count = 1
1038 abcdefghijklmnopqrstuvwxyz
1041 abcdefghijklmnopqrstuvwxyz\C1\G1\L
1044 1C abcdefghijklmnop (16)
1045 1G abcdefghijklmnop (16)
1050 Capturing subpattern count = 3
1062 get substring 4 failed -7
1075 get substring 4 failed -7
1088 Capturing subpattern count = 0
1097 /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1098 )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1099 )?)?)?)?)?)?)?)?)?otherword/I
1100 Capturing subpattern count = 8
1101 Contains explicit CR or LF match
1107 ------------------------------------------------------------------
1113 ------------------------------------------------------------------
1114 Capturing subpattern count = 0
1116 First char at start or follows newline
1120 ------------------------------------------------------------------
1126 ------------------------------------------------------------------
1127 Capturing subpattern count = 0
1128 Options: anchored dotall
1133 ------------------------------------------------------------------
1144 ------------------------------------------------------------------
1145 Capturing subpattern count = 1
1147 First char at start or follows newline
1151 ------------------------------------------------------------------
1162 ------------------------------------------------------------------
1163 Capturing subpattern count = 1
1164 Options: anchored dotall
1169 ------------------------------------------------------------------
1180 ------------------------------------------------------------------
1181 Capturing subpattern count = 1
1187 ------------------------------------------------------------------
1198 ------------------------------------------------------------------
1199 Capturing subpattern count = 0
1205 Capturing subpattern count = 0
1215 Capturing subpattern count = 0
1226 Capturing subpattern count = 0
1236 Capturing subpattern count = 0
1252 Capturing subpattern count = 0
1264 Capturing subpattern count = 0
1274 Capturing subpattern count = 0
1283 Capturing subpattern count = 0
1285 First char at start or follows newline
1294 Capturing subpattern count = 0
1324 Capturing subpattern count = 0
1333 Capturing subpattern count = 0
1334 Contains explicit CR or LF match
1343 Capturing subpattern count = 0
1344 Contains explicit CR or LF match
1346 First char at start or follows newline
1355 Capturing subpattern count = 0
1361 Capturing subpattern count = 0
1367 Capturing subpattern count = 1
1373 Capturing subpattern count = 2
1379 Capturing subpattern count = 2
1385 Capturing subpattern count = 0
1386 May match empty string
1392 Capturing subpattern count = 0
1398 Capturing subpattern count = 1
1404 Capturing subpattern count = 0
1405 May match empty string
1411 Capturing subpattern count = 0
1417 Capturing subpattern count = 1
1423 Capturing subpattern count = 1
1429 Capturing subpattern count = 1
1435 Capturing subpattern count = 0
1441 Capturing subpattern count = 0
1447 Capturing subpattern count = 0
1454 Capturing subpattern count = 0
1460 Capturing subpattern count = 0
1466 Capturing subpattern count = 0
1472 Capturing subpattern count = 0
1478 Capturing subpattern count = 0
1484 Capturing subpattern count = 0
1490 Capturing subpattern count = 0
1496 Capturing subpattern count = 0
1502 Capturing subpattern count = 1
1508 Capturing subpattern count = 0
1514 Capturing subpattern count = 0
1520 Capturing subpattern count = 0
1526 Capturing subpattern count = 0
1532 Capturing subpattern count = 1
1538 Capturing subpattern count = 0
1544 Capturing subpattern count = 0
1550 Capturing subpattern count = 1
1556 Capturing subpattern count = 0
1562 Capturing subpattern count = 0
1568 Capturing subpattern count = 1
1569 Max back reference = 1
1574 /a(?(1)bag|big)(.)/I
1575 Capturing subpattern count = 1
1576 Max back reference = 1
1581 /a(?(1)bag|big)*(.)/I
1582 Capturing subpattern count = 1
1583 Max back reference = 1
1588 /a(?(1)bag|big)+(.)/I
1589 Capturing subpattern count = 1
1590 Max back reference = 1
1595 /a(?(1)b..|b..)(.)/I
1596 Capturing subpattern count = 1
1597 Max back reference = 1
1603 Capturing subpattern count = 0
1609 Capturing subpattern count = 0
1610 May match empty string
1628 Capturing subpattern count = 0
1629 May match empty string
1645 Capturing subpattern count = 0
1649 Subject length lower bound = 4
1650 No starting char list
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 chars: 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 chars: \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
2643 May match empty string
2649 ------------------------------------------------------------------
2654 ------------------------------------------------------------------
2655 Capturing subpattern count = 0
2661 ------------------------------------------------------------------
2666 ------------------------------------------------------------------
2667 Capturing subpattern count = 0
2673 ------------------------------------------------------------------
2675 [\x00-\x08\x0e-\x1f!-\xff] (neg)
2678 ------------------------------------------------------------------
2679 Capturing subpattern count = 0
2685 ------------------------------------------------------------------
2691 ------------------------------------------------------------------
2692 Capturing subpattern count = 0
2695 Need char = 'b' (caseless)
2706 ------------------------------------------------------------------
2714 ------------------------------------------------------------------
2715 Capturing subpattern count = 1
2718 Need char = 'b' (caseless)
2731 ------------------------------------------------------------------
2736 ------------------------------------------------------------------
2737 Capturing subpattern count = 0
2739 First char = 'a' (caseless)
2740 Need char = 'c' (caseless)
2744 ------------------------------------------------------------------
2749 ------------------------------------------------------------------
2750 Capturing subpattern count = 0
2752 First char = 'a' (caseless)
2753 Need char = 'c' (caseless)
2755 /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2756 ------------------------------------------------------------------
2758 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2761 ------------------------------------------------------------------
2762 Capturing subpattern count = 0
2767 /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2768 ------------------------------------------------------------------
2770 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2773 ------------------------------------------------------------------
2774 Capturing subpattern count = 0
2780 ------------------------------------------------------------------
2784 ------------------------------------------------------------------
2785 Capturing subpattern count = 0
2786 May match empty string
2794 ------------------------------------------------------------------
2799 ------------------------------------------------------------------
2800 Capturing subpattern count = 0
2806 ------------------------------------------------------------------
2811 ------------------------------------------------------------------
2812 Capturing subpattern count = 0
2818 ------------------------------------------------------------------
2823 ------------------------------------------------------------------
2824 Capturing subpattern count = 0
2836 ------------------------------------------------------------------
2841 ------------------------------------------------------------------
2842 Capturing subpattern count = 0
2850 ------------------------------------------------------------------
2855 ------------------------------------------------------------------
2856 Capturing subpattern count = 0
2862 ------------------------------------------------------------------
2868 ------------------------------------------------------------------
2869 Capturing subpattern count = 0
2879 ------------------------------------------------------------------
2884 ------------------------------------------------------------------
2885 Capturing subpattern count = 0
2886 May match empty string
2892 ------------------------------------------------------------------
2897 ------------------------------------------------------------------
2898 Capturing subpattern count = 0
2904 ------------------------------------------------------------------
2910 ------------------------------------------------------------------
2913 ------------------------------------------------------------------
2919 ------------------------------------------------------------------
2922 ------------------------------------------------------------------
2928 ------------------------------------------------------------------
2931 ------------------------------------------------------------------
2937 ------------------------------------------------------------------
2940 ------------------------------------------------------------------
2948 ------------------------------------------------------------------
2949 Capturing subpattern count = 1
2950 May match empty string
2956 Capturing subpattern count = 1
2957 May match empty string
2961 now is the time for all good men to come to the aid of the party
2962 0: now is the time for all good men to come to the aid of the party
2966 this is not a line with only words and spaces!
2970 Capturing subpattern count = 2
2984 Capturing subpattern count = 0
2992 Capturing subpattern count = 1
3001 Capturing subpattern count = 1
3009 /([^()]++|\([^()]*\))+/I
3010 Capturing subpattern count = 1
3018 /\(([^()]++|\([^()]+\))+\)/I
3019 Capturing subpattern count = 1
3031 ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3035 ------------------------------------------------------------------
3054 ------------------------------------------------------------------
3055 Capturing subpattern count = 1
3061 Failed: nothing to repeat at offset 3
3064 Failed: nothing to repeat at offset 7
3067 Failed: nothing to repeat at offset 7
3070 Failed: nothing to repeat at offset 7
3073 ------------------------------------------------------------------
3080 ------------------------------------------------------------------
3081 Capturing subpattern count = 0
3089 ------------------------------------------------------------------
3096 ------------------------------------------------------------------
3097 Capturing subpattern count = 0
3104 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3105 ------------------------------------------------------------------
3124 ------------------------------------------------------------------
3125 Capturing subpattern count = 5
3131 ------------------------------------------------------------------
3139 ------------------------------------------------------------------
3140 Capturing subpattern count = 0
3146 ------------------------------------------------------------------
3156 ------------------------------------------------------------------
3157 Capturing subpattern count = 1
3163 Failed: POSIX collating elements are not supported at offset 0
3166 Failed: POSIX collating elements are not supported at offset 0
3169 Failed: POSIX named classes are supported only within a class at offset 0
3172 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3175 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3178 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3181 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3184 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3191 Failed: missing terminating ] for character class at offset 1
3194 Failed: missing terminating ] for character class at offset 3
3197 Failed: missing terminating ] for character class at offset 10
3200 ------------------------------------------------------------------
3205 ------------------------------------------------------------------
3206 Capturing subpattern count = 0
3212 ------------------------------------------------------------------
3217 ------------------------------------------------------------------
3218 Capturing subpattern count = 0
3223 /[[:space:]abcde]/IDZ
3224 ------------------------------------------------------------------
3229 ------------------------------------------------------------------
3230 Capturing subpattern count = 0
3235 /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix
3236 Capturing subpattern count = 0
3257 |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
3258 ------------------------------------------------------------------
3260 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
3264 ------------------------------------------------------------------
3265 Capturing subpattern count = 0
3271 |\$\<\.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
3272 ------------------------------------------------------------------
3274 $<.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
3278 ------------------------------------------------------------------
3279 Capturing subpattern count = 0
3286 Capturing subpattern count = 1
3287 Max back reference = 1
3293 Capturing subpattern count = 1
3295 First char at start or follows newline
3299 Capturing subpattern count = 1
3300 Max back reference = 1
3306 Capturing subpattern count = 1
3307 Options: anchored dotall
3312 Capturing subpattern count = 2
3313 Max back reference = 2
3315 First char at start or follows newline
3319 Capturing subpattern count = 2
3320 Max back reference = 1
3330 Capturing subpattern count = 0
3336 Capturing subpattern count = 0
3337 May match empty string
3343 Capturing subpattern count = 0
3345 First char = 'a' (caseless)
3346 Need char = 'z' (caseless)
3349 Capturing subpattern count = 0
3352 Need char = 'z' (caseless)
3355 Capturing subpattern count = 0
3356 May match empty string
3362 Capturing subpattern count = 0
3368 Capturing subpattern count = 1
3374 Capturing subpattern count = 1
3380 Capturing subpattern count = 1
3386 Capturing subpattern count = 1
3387 Max back reference = 1
3393 Capturing subpattern count = 1
3394 Max back reference = 1
3400 Capturing subpattern count = 1
3401 Max back reference = 1
3407 Capturing subpattern count = 1
3408 Max back reference = 1
3414 Capturing subpattern count = 1
3420 Capturing subpattern count = 1
3426 Capturing subpattern count = 1
3427 May match empty string
3433 Capturing subpattern count = 0
3439 Capturing subpattern count = 0
3445 Capturing subpattern count = 0
3449 Subject length lower bound = 1
3453 Capturing subpattern count = 0
3459 Capturing subpattern count = 0
3465 Capturing subpattern count = 0
3469 Subject length lower bound = 4
3470 Starting chars: 0 1 2 3 4 5 6 7 8 9
3473 Capturing subpattern count = 0
3479 Capturing subpattern count = 0
3481 First char at start or follows newline
3493 Capturing subpattern count = 0
3499 Capturing subpattern count = 0
3503 Subject length lower bound = 1
3504 Starting chars: A B a b
3507 Capturing subpattern count = 0
3510 Need char = 'd' (caseless)
3511 Subject length lower bound = 3
3515 Capturing subpattern count = 0
3537 Capturing subpattern count = 0
3547 /(?C1)\dabc(?C2)def/IS
3548 Capturing subpattern count = 0
3552 Subject length lower bound = 7
3553 Starting chars: 0 1 2 3 4 5 6 7 8 9
3567 /(?C1)\dabc(?C2)def/ISS
3568 Capturing subpattern count = 0
3593 Capturing subpattern count = 0
3599 Failed: number after (?C is > 255 at offset 6
3602 Failed: closing ) for (?C expected at offset 3
3605 Failed: closing ) for (?C expected at offset 5
3608 Capturing subpattern count = 0
3619 /(abc)(?C)de(?C1)f/I
3620 Capturing subpattern count = 1
3631 Callout 0: last capture = 1
3636 Callout 1: last capture = 1
3655 Capturing subpattern count = 1
3656 May match empty string
3689 Capturing subpattern count = 1
3690 May match empty string
3695 Callout 0: last capture = -1
3702 Callout 0: last capture = -1
3706 Callout 0: last capture = 1
3714 Callout 0: last capture = -1
3718 Callout 0: last capture = 1
3723 Callout 0: last capture = 1
3731 /((xyz)(?C)p|(?C1)xyzabc)/I
3732 Capturing subpattern count = 2
3737 Callout 0: last capture = 2
3743 Callout 1: last capture = -1
3750 /(X)((xyz)(?C)p|(?C1)xyzabc)/I
3751 Capturing subpattern count = 3
3756 Callout 0: last capture = 3
3763 Callout 1: last capture = 1
3772 /(?=(abc))(?C)abcdef/I
3773 Capturing subpattern count = 1
3778 Callout 0: last capture = 1
3786 /(?!(abc)(?C1)d)(?C2)abcxyz/I
3787 Capturing subpattern count = 1
3792 Callout 1: last capture = 1
3797 Callout 2: last capture = -1
3803 /(?<=(abc)(?C))xyz/I
3804 Capturing subpattern count = 1
3810 Callout 0: last capture = 1
3819 Capturing subpattern count = 2
3830 Capturing subpattern count = 2
3855 Capturing subpattern count = 0
3861 Capturing subpattern count = 0
3867 Capturing subpattern count = 0
3871 Subject length lower bound = 1
3875 Failed: recursive call could loop indefinitely at offset 3
3878 Failed: recursive call could loop indefinitely at offset 6
3880 /(ab|(bc|(de|(?R))))/I
3881 Failed: recursive call could loop indefinitely at offset 15
3883 /x(ab|(bc|(de|(?R))))/I
3884 Capturing subpattern count = 3
3915 /(ab|(bc|(de|(?1))))/I
3916 Failed: recursive call could loop indefinitely at offset 15
3918 /x(ab|(bc|(de|(?1)x)x)x)/I
3919 Failed: recursive call could loop indefinitely at offset 16
3921 /^([^()]|\((?1)*\))*$/I
3922 Capturing subpattern count = 1
3923 May match empty string
3941 /^>abc>([^()]|\((?1)*\))*<xyz<$/I
3942 Capturing subpattern count = 1
3953 0: >abc>(1(2)3)<xyz<
3957 ------------------------------------------------------------------
3966 ------------------------------------------------------------------
3967 Capturing subpattern count = 1
3973 ------------------------------------------------------------------
3984 ------------------------------------------------------------------
3985 Capturing subpattern count = 1
3990 /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3991 Capturing subpattern count = 2
4011 Capturing subpattern count = 2
4030 /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix
4031 Capturing subpattern count = 2
4065 Failed: reference to non-existent subpattern at offset 3
4068 Failed: missing ) at offset 10
4071 Capturing subpattern count = 1
4080 Capturing subpattern count = 1
4095 Capturing subpattern count = 2
4112 /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4113 ------------------------------------------------------------------
4127 ------------------------------------------------------------------
4128 Capturing subpattern count = 2
4129 Named capturing subpatterns:
4144 /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4145 ------------------------------------------------------------------
4161 ------------------------------------------------------------------
4162 Capturing subpattern count = 3
4163 Named capturing subpatterns:
4171 /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4172 ------------------------------------------------------------------
4186 ------------------------------------------------------------------
4187 Capturing subpattern count = 1
4188 Max back reference = 1
4189 Named capturing subpatterns:
4195 /^\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
4196 Capturing subpattern count = 4
4197 Max back reference = 4
4198 Named capturing subpatterns:
4203 May match empty string
4204 Options: anchored caseless
4211 Satan, oscillate my metallic sonatas!
4212 0: Satan, oscillate my metallic sonatas!
4215 3: Satan, oscillate my metallic sonatas
4217 A man, a plan, a canal: Panama!
4218 0: A man, a plan, a canal: Panama!
4221 3: A man, a plan, a canal: Panama
4223 Able was I ere I saw Elba.
4224 0: Able was I ere I saw Elba.
4227 3: Able was I ere I saw Elba
4234 /((?(R)a|b))\1(?1)?/I
4235 Capturing subpattern count = 1
4236 Max back reference = 1
4248 Capturing subpattern count = 1
4249 Options: anchored dotall
4254 Capturing subpattern count = 1
4255 Max back reference = 1
4261 Capturing subpattern count = 2
4262 Max back reference = 2
4263 Options: anchored dotall
4268 Capturing subpattern count = 3
4269 Options: anchored dotall
4273 /((.*)a|(.*)b)z\1/Is
4274 Capturing subpattern count = 3
4275 Max back reference = 1
4280 /((.*)a|(.*)b)z\2/Is
4281 Capturing subpattern count = 3
4282 Max back reference = 2
4287 /((.*)a|(.*)b)z\3/Is
4288 Capturing subpattern count = 3
4289 Max back reference = 3
4294 /((.*)a|^(.*)b)z\3/Is
4295 Capturing subpattern count = 3
4296 Max back reference = 3
4297 Options: anchored dotall
4301 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4302 Capturing subpattern count = 31
4303 May match empty string
4304 Options: anchored dotall
4308 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4309 Capturing subpattern count = 31
4310 Max back reference = 31
4311 May match empty string
4316 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4317 Capturing subpattern count = 32
4318 Max back reference = 32
4319 May match empty string
4325 ------------------------------------------------------------------
4335 ------------------------------------------------------------------
4336 Capturing subpattern count = 0
4337 Options: no_auto_capture
4343 /(?P<one>a)(bc)/INDZ
4344 ------------------------------------------------------------------
4354 ------------------------------------------------------------------
4355 Capturing subpattern count = 1
4356 Named capturing subpatterns:
4358 Options: no_auto_capture
4365 /(a)(?P<named>bc)/INDZ
4366 ------------------------------------------------------------------
4376 ------------------------------------------------------------------
4377 Capturing subpattern count = 1
4378 Named capturing subpatterns:
4380 Options: no_auto_capture
4385 Capturing subpattern count = 1
4389 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
4390 Minimum match() limit = 8
4391 Minimum match() recursion limit = 6
4392 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz
4393 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4395 Minimum match() limit = 32768
4396 Minimum match() recursion limit = 29
4400 Capturing subpattern count = 1
4426 /ab(?P<one>cd)ef(?P<two>gh)/I
4427 Capturing subpattern count = 2
4428 Named capturing subpatterns:
4451 no parentheses with name "three"
4455 copy substring three failed -7
4457 /(?P<Tes>)(?P<Test>)/DZ
4458 ------------------------------------------------------------------
4466 ------------------------------------------------------------------
4467 Capturing subpattern count = 2
4468 Named capturing subpatterns:
4471 May match empty string
4476 /(?P<Test>)(?P<Tes>)/DZ
4477 ------------------------------------------------------------------
4485 ------------------------------------------------------------------
4486 Capturing subpattern count = 2
4487 Named capturing subpatterns:
4490 May match empty string
4495 /(?P<Z>zz)(?P<A>aa)/I
4496 Capturing subpattern count = 2
4497 Named capturing subpatterns:
4514 /(?P<x>eks)(?P<x>eccs)/I
4515 Failed: two named subpatterns have the same name at offset 15
4517 /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
4518 Failed: two named subpatterns have the same name at offset 30
4520 "\[((?P<elem>\d+)(,(?P>elem))*)\]"I
4521 Capturing subpattern count = 3
4522 Named capturing subpatterns:
4527 [10,20,30,5,5,4,4,2,43,23,4234]
4528 0: [10,20,30,5,5,4,4,2,43,23,4234]
4529 1: 10,20,30,5,5,4,4,2,43,23,4234
4537 "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
4538 Capturing subpattern count = 3
4539 Named capturing subpatterns:
4544 [10,20,30,5,5,4,4,2,43,23,4234]
4545 0: [10,20,30,5,5,4,4,2,43,23,4234]
4546 1: 10,20,30,5,5,4,4,2,43,23,4234
4553 ------------------------------------------------------------------
4566 ------------------------------------------------------------------
4567 Capturing subpattern count = 2
4568 May match empty string
4574 ------------------------------------------------------------------
4587 ------------------------------------------------------------------
4588 Capturing subpattern count = 2
4589 May match empty string
4594 /(a(b(?2)c)){0,2}/DZ
4595 ------------------------------------------------------------------
4619 ------------------------------------------------------------------
4620 Capturing subpattern count = 2
4621 May match empty string
4627 ------------------------------------------------------------------
4632 ------------------------------------------------------------------
4633 Capturing subpattern count = 0
4638 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4639 Capturing subpattern count = 3
4642 Need char = 'g' (caseless)
4643 Baby Bjorn Active Carrier - With free SHIPPING!!
4644 0: Baby Bjorn Active Carrier - With free SHIPPING!!
4645 1: Baby Bjorn Active Carrier - With free SHIPPING!!
4647 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4648 Capturing subpattern count = 3
4651 Need char = 'g' (caseless)
4652 Subject length lower bound = 8
4653 No starting char list
4654 Baby Bjorn Active Carrier - With free SHIPPING!!
4655 0: Baby Bjorn Active Carrier - With free SHIPPING!!
4656 1: Baby Bjorn Active Carrier - With free SHIPPING!!
4659 ------------------------------------------------------------------
4666 ------------------------------------------------------------------
4667 Capturing subpattern count = 0
4671 Subject length lower bound = 1
4672 No starting char list
4675 ------------------------------------------------------------------
4687 ------------------------------------------------------------------
4688 Capturing subpattern count = 1
4692 Subject length lower bound = 1
4693 No starting char list
4695 /abc(?C255)de(?C)f/DZ
4696 ------------------------------------------------------------------
4705 ------------------------------------------------------------------
4706 Capturing subpattern count = 0
4712 ------------------------------------------------------------------
4727 ------------------------------------------------------------------
4728 Capturing subpattern count = 0
4751 ------------------------------------------------------------------
4760 ------------------------------------------------------------------
4761 Capturing subpattern count = 0
4765 Subject length lower bound = 1
4795 ------------------------------------------------------------------
4804 ------------------------------------------------------------------
4805 Capturing subpattern count = 0
4839 ------------------------------------------------------------------
4848 ------------------------------------------------------------------
4849 Capturing subpattern count = 0
4878 ------------------------------------------------------------------
4903 ------------------------------------------------------------------
4904 Capturing subpattern count = 1
4908 Subject length lower bound = 4
4954 ------------------------------------------------------------------
4979 ------------------------------------------------------------------
4980 Capturing subpattern count = 1
5046 Capturing subpattern count = 1
5109 /([ab]{,4}c|xy)/ICDZS
5110 ------------------------------------------------------------------
5137 ------------------------------------------------------------------
5138 Capturing subpattern count = 1
5142 Subject length lower bound = 2
5143 Starting chars: a b x
5144 Note: that { does NOT introduce a quantifier
5145 --->Note: that { does NOT introduce a quantifier
5160 /([ab]{,4}c|xy)/ICDZSS
5161 ------------------------------------------------------------------
5188 ------------------------------------------------------------------
5189 Capturing subpattern count = 1
5193 Note: that { does NOT introduce a quantifier
5194 --->Note: that { does NOT introduce a quantifier
5335 /([ab]{1,4}c|xy){4,5}?123/ICDZ
5336 ------------------------------------------------------------------
5414 ------------------------------------------------------------------
5415 Capturing subpattern count = 1
5420 --->aacaacaacaacaac123
5421 +0 ^ ([ab]{1,4}c|xy){4,5}?
5442 0: aacaacaacaacaac123
5446 Capturing subpattern count = 0
5448 May match empty string
5456 Capturing subpattern count = 0
5458 May match empty string
5466 Capturing subpattern count = 0
5467 May match empty string
5475 Capturing subpattern count = 0
5487 the quick brown abc\P
5491 the quick brown abxyz fox\P
5494 "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
5495 Capturing subpattern count = 3
5517 Partial match: 1/2/0
5550 Capturing subpattern count = 0
5556 Capturing subpattern count = 0
5562 Capturing subpattern count = 0
5568 Capturing subpattern count = 0
5574 Capturing subpattern count = 0
5592 Capturing subpattern count = 0
5607 Partial match: 12345
5618 Compiled pattern written to testsavedregex
5619 Study data written to testsavedregex
5621 /abc/IS>testsavedregex
5622 Capturing subpattern count = 0
5626 Subject length lower bound = 3
5627 No starting char list
5628 Compiled pattern written to testsavedregex
5629 Study data written to testsavedregex
5631 Compiled pattern loaded from testsavedregex
5632 Study data loaded from testsavedregex
5640 /abc/ISS>testsavedregex
5641 Capturing subpattern count = 0
5645 Compiled pattern written to testsavedregex
5647 Compiled pattern loaded from testsavedregex
5656 /abc/IFS>testsavedregex
5657 Capturing subpattern count = 0
5661 Subject length lower bound = 3
5662 No starting char list
5663 Compiled pattern written to testsavedregex
5664 Study data written to testsavedregex
5666 Compiled pattern (byte-inverted) loaded from testsavedregex
5667 Study data loaded from testsavedregex
5675 /abc/IFSS>testsavedregex
5676 Capturing subpattern count = 0
5680 Compiled pattern written to testsavedregex
5682 Compiled pattern (byte-inverted) loaded from testsavedregex
5691 /(a|b)/IS>testsavedregex
5692 Capturing subpattern count = 1
5696 Subject length lower bound = 1
5698 Compiled pattern written to testsavedregex
5699 Study data written to testsavedregex
5701 Compiled pattern loaded from testsavedregex
5702 Study data loaded from testsavedregex
5712 /(a|b)/ISS>testsavedregex
5713 Capturing subpattern count = 1
5717 Compiled pattern written to testsavedregex
5719 Compiled pattern loaded from testsavedregex
5730 /(a|b)/ISF>testsavedregex
5731 Capturing subpattern count = 1
5735 Subject length lower bound = 1
5737 Compiled pattern written to testsavedregex
5738 Study data written to testsavedregex
5740 Compiled pattern (byte-inverted) loaded from testsavedregex
5741 Study data loaded from testsavedregex
5751 /(a|b)/ISSF>testsavedregex
5752 Capturing subpattern count = 1
5756 Compiled pattern written to testsavedregex
5758 Compiled pattern (byte-inverted) loaded from testsavedregex
5769 ~<(\w+)/?>(.)*</(\1)>~smgI
5770 Capturing subpattern count = 3
5771 Max back reference = 1
5772 Options: multiline dotall
5775 \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>
5776 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>
5782 Capturing subpattern count = 0
5788 Capturing subpattern count = 0
5789 Contains explicit CR or LF match
5793 this is a line\nbreak
5795 line one\nthis is a line\nbreak in the second line
5799 Capturing subpattern count = 0
5800 Contains explicit CR or LF match
5804 this is a line\nbreak
5808 line one\nthis is a line\nbreak in the second line
5812 Capturing subpattern count = 0
5813 Contains explicit CR or LF match
5814 Options: multiline firstline
5817 this is a line\nbreak
5821 line one\nthis is a line\nbreak in the second line
5825 Capturing subpattern count = 0
5836 /a{11111111111111111111}/I
5837 Failed: number too big in {} quantifier at offset 8
5840 Failed: number too big in {} quantifier at offset 9
5843 Failed: number too big in {} quantifier at offset 11
5845 "(?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
5846 Capturing subpattern count = 1
5847 Max back reference = 1
5849 First char = 'a' (caseless)
5855 "(?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
5856 Capturing subpattern count = 12
5857 Max back reference = 11
5858 Named capturing subpatterns:
5889 "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
5890 Capturing subpattern count = 12
5891 Max back reference = 11
5910 "(?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
5911 Capturing subpattern count = 101
5912 Named capturing subpatterns:
6017 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6018 Matched, but too many substrings
6019 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6035 "(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
6036 Capturing subpattern count = 101
6040 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6041 Matched, but too many substrings
6042 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6058 /[^()]*(?:\((?R)\)[^()]*)*/I
6059 Capturing subpattern count = 0
6060 May match empty string
6068 (this(and)that)stuff
6069 0: (this(and)that)stuff
6071 /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6072 Capturing subpattern count = 0
6073 May match empty string
6082 /[^()]*(?:\((?R)\))*[^()]*/I
6083 Capturing subpattern count = 0
6084 May match empty string
6093 /(?:\((?R)\))*[^()]*/I
6094 Capturing subpattern count = 0
6095 May match empty string
6106 /(?:\((?R)\))|[^()]*/I
6107 Capturing subpattern count = 0
6108 May match empty string
6122 Capturing subpattern count = 0
6127 /^((?P<A>a1)|(?P<A>a2)b)/I
6128 Failed: two named subpatterns have the same name at offset 17
6130 /^((?P<A>a1)|(?P<A>a2)b)/IJ
6131 Capturing subpattern count = 3
6132 Named capturing subpatterns:
6135 Options: anchored dupnames
6152 no parentheses with name "Z"
6156 copy substring Z failed -7
6159 /(?|(?<a>)(?<b>)(?<a>)|(?<a>)(?<b>)(?<a>))/IJ
6160 Capturing subpattern count = 3
6161 Named capturing subpatterns:
6165 May match empty string
6170 /^(?P<A>a)(?P<A>b)/IJ
6171 Capturing subpattern count = 2
6172 Named capturing subpatterns:
6175 Options: anchored dupnames
6184 /^(?P<A>a)(?P<A>b)|cd/IJ
6185 Capturing subpattern count = 2
6186 Named capturing subpatterns:
6199 copy substring A failed -7
6201 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6202 Capturing subpattern count = 4
6203 Named capturing subpatterns:
6219 /^((?P<A>a1)|(?P<A>a2)b)/IJ
6220 Capturing subpattern count = 3
6221 Named capturing subpatterns:
6224 Options: anchored dupnames
6241 no parentheses with name "Z"
6245 get substring Z failed -7
6248 /^(?P<A>a)(?P<A>b)/IJ
6249 Capturing subpattern count = 2
6250 Named capturing subpatterns:
6253 Options: anchored dupnames
6262 /^(?P<A>a)(?P<A>b)|cd/IJ
6263 Capturing subpattern count = 2
6264 Named capturing subpatterns:
6277 get substring A failed -7
6279 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6280 Capturing subpattern count = 4
6281 Named capturing subpatterns:
6297 /(?J)^((?P<A>a1)|(?P<A>a2)b)/I
6298 Capturing subpattern count = 3
6299 Named capturing subpatterns:
6303 Duplicate name status changes
6318 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
6319 Failed: two named subpatterns have the same name at offset 37
6321 / In this next test, J is not set at the outer level; consequently it isn't
6322 set in the pattern's options; consequently pcre_get_named_substring() produces
6324 Capturing subpattern count = 1
6329 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I
6330 Capturing subpattern count = 4
6331 Named capturing subpatterns:
6337 Duplicate name status changes
6350 /^(?P<A>a)?(?(A)a|b)/I
6351 Capturing subpattern count = 1
6352 Max back reference = 1
6353 Named capturing subpatterns:
6368 /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
6369 Capturing subpattern count = 1
6370 Max back reference = 1
6371 Named capturing subpatterns:
6380 /(?:(?(2y)a|b)(X))+/I
6381 Failed: malformed number or name after (?( at offset 7
6383 /(?:(?(ZA)a|b)(?P<ZZ>X))+/I
6384 Failed: reference to non-existent subpattern at offset 9
6386 /(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I
6387 Capturing subpattern count = 1
6388 Max back reference = 1
6389 Named capturing subpatterns:
6398 /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I
6399 Capturing subpattern count = 1
6400 Max back reference = 1
6401 Named capturing subpatterns:
6411 Failed: syntax error in subpattern name (missing terminator) at offset 7
6413 /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
6414 Capturing subpattern count = 1
6415 Max back reference = 1
6416 Named capturing subpatterns:
6428 /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
6429 Capturing subpattern count = 10
6430 Max back reference = 10
6431 Named capturing subpatterns:
6450 Capturing subpattern count = 0
6454 Subject length lower bound = 1
6455 Starting chars: \x09 \x0a \x0b \x0c \x0d \x20 ,
6462 Capturing subpattern count = 0
6464 First char at start or follows newline
6490 Capturing subpattern count = 0
6492 Forced newline sequence: LF
6507 xyzabc\r\npqr\<crlf>
6521 Capturing subpattern count = 0
6523 Forced newline sequence: CR
6524 First char at start or follows newline
6536 Capturing subpattern count = 0
6538 Forced newline sequence: LF
6539 First char at start or follows newline
6551 Capturing subpattern count = 0
6553 Forced newline sequence: CRLF
6554 First char at start or follows newline
6566 Unknown modifier at: <bad>
6570 Capturing subpattern count = 0
6575 Unknown escape sequence at: <bad>
6580 Capturing subpattern count = 0
6581 May match empty string
6583 Forced newline sequence: LF
6584 First char at start or follows newline
6606 Capturing subpattern count = 2
6621 +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6622 Capturing subpattern count = 1
6623 May match empty string
6627 /* this is a C style comment */\M
6628 Minimum match() limit = 120
6629 Minimum match() recursion limit = 6
6630 0: /* this is a C style comment */
6631 1: /* this is a C style comment */
6633 /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I
6634 Capturing subpattern count = 1
6635 Named capturing subpatterns:
6641 /()()()()()()()()()()()()()()()()()()()()
6642 ()()()()()()()()()()()()()()()()()()()()
6643 ()()()()()()()()()()()()()()()()()()()()
6644 ()()()()()()()()()()()()()()()()()()()()
6645 ()()()()()()()()()()()()()()()()()()()()
6647 Capturing subpattern count = 102
6756 /(a*b|(?i:c*(?-i)d))/IS
6757 Capturing subpattern count = 1
6761 Subject length lower bound = 1
6762 Starting chars: C a b c d
6765 Capturing subpattern count = 1
6769 Subject length lower bound = 4
6773 Capturing subpattern count = 1
6777 Subject length lower bound = 4
6781 Capturing subpattern count = 1
6785 Subject length lower bound = 4
6786 Starting chars: a b c
6789 Capturing subpattern count = 1
6793 Subject length lower bound = 4
6794 Starting chars: a b c
6797 Capturing subpattern count = 1
6801 Subject length lower bound = 4
6802 Starting chars: a b c d
6805 Capturing subpattern count = 1
6809 Subject length lower bound = 4
6810 Starting chars: a b c d
6813 ------------------------------------------------------------------
6821 ------------------------------------------------------------------
6822 Capturing subpattern count = 0
6828 ------------------------------------------------------------------
6836 ------------------------------------------------------------------
6837 Capturing subpattern count = 0
6843 ------------------------------------------------------------------
6851 ------------------------------------------------------------------
6852 Capturing subpattern count = 0
6858 ------------------------------------------------------------------
6866 ------------------------------------------------------------------
6867 Capturing subpattern count = 0
6879 ------------------------------------------------------------------
6887 ------------------------------------------------------------------
6888 Capturing subpattern count = 0
6889 Options: anchored caseless
6891 Need char = 'A' (caseless)
6898 Capturing subpattern count = 1
6902 Subject length lower bound = 1
6903 Starting chars: a b c d
6906 Capturing subpattern count = 1
6910 Subject length lower bound = 1
6911 Starting chars: a b c d
6914 Capturing subpattern count = 1
6918 Subject length lower bound = 1
6919 Starting chars: a b c d
6922 Capturing subpattern count = 1
6926 Subject length lower bound = 2
6929 /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
6930 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
6933 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6934 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6937 Capturing subpattern count = 203
6942 Matched, but too many substrings
6960 ------------------------------------------------------------------
6966 ------------------------------------------------------------------
6969 ------------------------------------------------------------------
6975 ------------------------------------------------------------------
6978 ------------------------------------------------------------------
6984 ------------------------------------------------------------------
6987 ------------------------------------------------------------------
6993 ------------------------------------------------------------------
6996 ------------------------------------------------------------------
7002 ------------------------------------------------------------------
7005 ------------------------------------------------------------------
7011 ------------------------------------------------------------------
7014 ------------------------------------------------------------------
7020 ------------------------------------------------------------------
7023 ------------------------------------------------------------------
7029 ------------------------------------------------------------------
7032 ------------------------------------------------------------------
7038 ------------------------------------------------------------------
7041 ------------------------------------------------------------------
7047 ------------------------------------------------------------------
7050 ------------------------------------------------------------------
7056 ------------------------------------------------------------------
7059 ------------------------------------------------------------------
7065 ------------------------------------------------------------------
7068 ------------------------------------------------------------------
7074 ------------------------------------------------------------------
7077 ------------------------------------------------------------------
7083 ------------------------------------------------------------------
7086 ------------------------------------------------------------------
7092 ------------------------------------------------------------------
7095 ------------------------------------------------------------------
7101 ------------------------------------------------------------------
7104 ------------------------------------------------------------------
7110 ------------------------------------------------------------------
7113 ------------------------------------------------------------------
7119 ------------------------------------------------------------------
7122 ------------------------------------------------------------------
7128 ------------------------------------------------------------------
7131 ------------------------------------------------------------------
7137 ------------------------------------------------------------------
7140 ------------------------------------------------------------------
7146 ------------------------------------------------------------------
7149 ------------------------------------------------------------------
7155 ------------------------------------------------------------------
7158 ------------------------------------------------------------------
7164 ------------------------------------------------------------------
7167 ------------------------------------------------------------------
7173 ------------------------------------------------------------------
7176 ------------------------------------------------------------------
7182 ------------------------------------------------------------------
7185 ------------------------------------------------------------------
7191 ------------------------------------------------------------------
7194 ------------------------------------------------------------------
7200 ------------------------------------------------------------------
7203 ------------------------------------------------------------------
7209 ------------------------------------------------------------------
7212 ------------------------------------------------------------------
7218 ------------------------------------------------------------------
7221 ------------------------------------------------------------------
7227 ------------------------------------------------------------------
7230 ------------------------------------------------------------------
7236 ------------------------------------------------------------------
7239 ------------------------------------------------------------------
7245 ------------------------------------------------------------------
7248 ------------------------------------------------------------------
7254 ------------------------------------------------------------------
7257 ------------------------------------------------------------------
7263 ------------------------------------------------------------------
7266 ------------------------------------------------------------------
7272 ------------------------------------------------------------------
7275 ------------------------------------------------------------------
7281 ------------------------------------------------------------------
7284 ------------------------------------------------------------------
7290 ------------------------------------------------------------------
7293 ------------------------------------------------------------------
7299 ------------------------------------------------------------------
7302 ------------------------------------------------------------------
7308 ------------------------------------------------------------------
7311 ------------------------------------------------------------------
7317 ------------------------------------------------------------------
7320 ------------------------------------------------------------------
7326 ------------------------------------------------------------------
7329 ------------------------------------------------------------------
7335 ------------------------------------------------------------------
7338 ------------------------------------------------------------------
7344 ------------------------------------------------------------------
7347 ------------------------------------------------------------------
7353 ------------------------------------------------------------------
7356 ------------------------------------------------------------------
7362 ------------------------------------------------------------------
7365 ------------------------------------------------------------------
7371 ------------------------------------------------------------------
7374 ------------------------------------------------------------------
7380 ------------------------------------------------------------------
7383 ------------------------------------------------------------------
7389 ------------------------------------------------------------------
7392 ------------------------------------------------------------------
7398 ------------------------------------------------------------------
7401 ------------------------------------------------------------------
7407 ------------------------------------------------------------------
7410 ------------------------------------------------------------------
7416 ------------------------------------------------------------------
7419 ------------------------------------------------------------------
7425 ------------------------------------------------------------------
7428 ------------------------------------------------------------------
7434 ------------------------------------------------------------------
7437 ------------------------------------------------------------------
7443 ------------------------------------------------------------------
7446 ------------------------------------------------------------------
7452 ------------------------------------------------------------------
7455 ------------------------------------------------------------------
7461 ------------------------------------------------------------------
7464 ------------------------------------------------------------------
7470 ------------------------------------------------------------------
7473 ------------------------------------------------------------------
7479 ------------------------------------------------------------------
7482 ------------------------------------------------------------------
7488 ------------------------------------------------------------------
7491 ------------------------------------------------------------------
7497 ------------------------------------------------------------------
7500 ------------------------------------------------------------------
7506 ------------------------------------------------------------------
7509 ------------------------------------------------------------------
7515 ------------------------------------------------------------------
7518 ------------------------------------------------------------------
7524 ------------------------------------------------------------------
7527 ------------------------------------------------------------------
7533 ------------------------------------------------------------------
7536 ------------------------------------------------------------------
7542 ------------------------------------------------------------------
7545 ------------------------------------------------------------------
7551 ------------------------------------------------------------------
7553 /(?P<abc>x)(?P<xyz>y)/I
7554 Capturing subpattern count = 2
7555 Named capturing subpatterns:
7568 /(?<abc>x)(?'xyz'y)/I
7569 Capturing subpattern count = 2
7570 Named capturing subpatterns:
7583 /(?<abc'x)(?'xyz'y)/I
7584 Failed: syntax error in subpattern name (missing terminator) at offset 6
7586 /(?<abc>x)(?'xyz>y)/I
7587 Failed: syntax error in subpattern name (missing terminator) at offset 15
7589 /(?P'abc'x)(?P<xyz>y)/I
7590 Failed: unrecognized character after (?P at offset 3
7592 /^(?:(?(ZZ)a|b)(?<ZZ>X))+/
7606 /^(?P>abc)(?<abcd>xxx)/
7607 Failed: reference to non-existent subpattern at offset 8
7609 /^(?P>abc)(?<abc>x|y)/
7623 /^(?P>abc)(?P<abc>x|y)/
7637 /^((?(abc)a|b)(?<abc>x|y))+/
7651 /^(((?P=abc)|X)(?<abc>x|y))+/
7677 /^(?:(?:\1|X)(a|b))+/
7685 /^[\E\Qa\E-\Qz\E]+/BZ
7686 ------------------------------------------------------------------
7692 ------------------------------------------------------------------
7695 ------------------------------------------------------------------
7701 ------------------------------------------------------------------
7704 ------------------------------------------------------------------
7710 ------------------------------------------------------------------
7712 /^(?P>abc)[()](?<abc>)/BZ
7713 ------------------------------------------------------------------
7722 ------------------------------------------------------------------
7724 /^((?(abc)y)[()](?P<abc>x))+/BZ
7725 ------------------------------------------------------------------
7740 ------------------------------------------------------------------
7746 /^(?P>abc)\Q()\E(?<abc>)/BZ
7747 ------------------------------------------------------------------
7756 ------------------------------------------------------------------
7758 /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7759 ------------------------------------------------------------------
7768 ------------------------------------------------------------------
7770 /^(?P>abc) # this is (a comment)
7772 ------------------------------------------------------------------
7780 ------------------------------------------------------------------
7782 /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
7783 Capturing subpattern count = 4
7784 Max back reference = 4
7785 Named capturing subpatterns:
7790 May match empty string
7791 Options: anchored caseless
7798 Satan, oscillate my metallic sonatas!
7799 0: Satan, oscillate my metallic sonatas!
7802 3: Satan, oscillate my metallic sonatas
7804 A man, a plan, a canal: Panama!
7805 0: A man, a plan, a canal: Panama!
7808 3: A man, a plan, a canal: Panama
7810 Able was I ere I saw Elba.
7811 0: Able was I ere I saw Elba.
7814 3: Able was I ere I saw Elba
7822 Capturing subpattern count = 1
7823 Max back reference = 1
7831 /(?=(?'abc'\w+))\k<abc>:/I
7832 Capturing subpattern count = 1
7833 Max back reference = 1
7834 Named capturing subpatterns:
7843 /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7855 /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J
7870 Failed: malformed number or name after (?( at offset 6
7873 Failed: assertion expected after (?( or (?(?C) at offset 4
7876 Failed: reference to non-existent subpattern at offset 7
7878 /((abc (?(R) (?(R1)1) (?(R2)2) X | (?1) (?2) (?R) ))) /x
7879 abcabc1Xabc2XabcXabcabc
7880 0: abcabc1Xabc2XabcX
7881 1: abcabc1Xabc2XabcX
7882 2: abcabc1Xabc2XabcX
7884 /(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
7885 abcabc1Xabc2XabcXabcabc
7886 0: abcabc1Xabc2XabcX
7887 1: abcabc1Xabc2XabcX
7888 2: abcabc1Xabc2XabcX
7890 /(?<A> (?'B' abc (?(R) (?(R&C)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
7891 Failed: reference to non-existent subpattern at offset 29
7893 /^(?(DEFINE) abc | xyz ) /x
7894 Failed: DEFINE group contains more than one branch at offset 22
7896 /(?(DEFINE) abc) xyz/xI
7897 Capturing subpattern count = 0
7903 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7905 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
7906 Matched, but too many substrings
7931 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7941 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7953 Failed: inconsistent NEWLINE options at offset 0
7955 /^a\Rb/<bsr_unicode>
7973 /^a\R*b/<bsr_unicode>
7991 0: a\x0a\x0d\x85\x0cb
7993 /^a\R+b/<bsr_unicode>
8009 0: a\x0a\x0d\x85\x0cb
8015 /^a\R{1,3}b/<bsr_unicode>
8023 0: a\x0d\x0a\x0d\x0ab
8025 0: a\x0d\x0a\x0d\x0a\x0d\x0ab
8027 0: a\x0a\x0d\x0a\x0db
8029 0: a\x0a\x0a\x0d\x0ab
8037 /^a[\R]b/<bsr_unicode>
8045 /(?&abc)X(?<abc>P)/I
8046 Capturing subpattern count = 1
8047 Named capturing subpatterns:
8057 Capturing subpattern count = 1
8058 Named capturing subpatterns:
8067 /(?:a(?&abc)b)*(?<abc>x)/
8075 /(?:a(?&abc)b){1,5}(?<abc>x)/
8080 /(?:a(?&abc)b){2,5}(?<abc>x)/
8085 /(?:a(?&abc)b){2,}(?<abc>x)/
8105 Failed: reference to non-existent subpattern at offset 7
8108 Failed: a numbered reference must not be zero at offset 5
8111 Failed: a numbered reference must not be zero at offset 8
8114 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
8117 Failed: reference to non-existent subpattern at offset 9
8180 /(?m)^$|^\r\n/<any>g+
8197 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
8212 ------------------------------------------------------------------
8222 ------------------------------------------------------------------
8228 ------------------------------------------------------------------
8237 ------------------------------------------------------------------
8247 Failed: a numbered reference must not be zero at offset 5
8250 Failed: reference to non-existent subpattern at offset 5
8253 Failed: a numbered reference must not be zero at offset 5
8256 Failed: reference to non-existent subpattern at offset 5
8258 /^(abc)?(?(-1)X|Y)/BZ
8259 ------------------------------------------------------------------
8274 ------------------------------------------------------------------
8285 /^((?(+1)X|Y)(abc))+/BZ
8286 ------------------------------------------------------------------
8302 ------------------------------------------------------------------
8317 Failed: reference to non-existent subpattern at offset 6
8320 ------------------------------------------------------------------
8330 ------------------------------------------------------------------
8333 Failed: reference to non-existent subpattern at offset 7
8336 ------------------------------------------------------------------
8350 ------------------------------------------------------------------
8355 /(?<A>tom|bon)-\k{A}/
8368 Failed: syntax error in subpattern name (missing terminator) at offset 4
8371 ------------------------------------------------------------------
8384 ------------------------------------------------------------------
8392 /(x)(?|(abc)|(xyz))(x)/BZ
8393 ------------------------------------------------------------------
8412 ------------------------------------------------------------------
8424 /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8425 ------------------------------------------------------------------
8447 ------------------------------------------------------------------
8462 ------------------------------------------------------------------
8468 ------------------------------------------------------------------
8475 ------------------------------------------------------------------
8482 ------------------------------------------------------------------
8487 ------------------------------------------------------------------
8493 ------------------------------------------------------------------
8496 ------------------------------------------------------------------
8502 ------------------------------------------------------------------
8505 ------------------------------------------------------------------
8511 ------------------------------------------------------------------
8514 ------------------------------------------------------------------
8520 ------------------------------------------------------------------
8523 ------------------------------------------------------------------
8529 ------------------------------------------------------------------
8532 ------------------------------------------------------------------
8538 ------------------------------------------------------------------
8541 ------------------------------------------------------------------
8547 ------------------------------------------------------------------
8550 ------------------------------------------------------------------
8556 ------------------------------------------------------------------
8559 ------------------------------------------------------------------
8565 ------------------------------------------------------------------
8568 ------------------------------------------------------------------
8574 ------------------------------------------------------------------
8577 ------------------------------------------------------------------
8585 ------------------------------------------------------------------
8588 ------------------------------------------------------------------
8597 ------------------------------------------------------------------
8599 /\h+\d\h+\w\h+\S\h+\H/BZ
8600 ------------------------------------------------------------------
8612 ------------------------------------------------------------------
8614 /\v+\d\v+\w\v+\S\v+\V/BZ
8615 ------------------------------------------------------------------
8627 ------------------------------------------------------------------
8630 ------------------------------------------------------------------
8638 ------------------------------------------------------------------
8641 ------------------------------------------------------------------
8649 ------------------------------------------------------------------
8651 /\( (?: [^()]* | (?R) )* \)/x
8652 \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)
8653 0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8656 Failed: missing terminating ] for character class at offset 7
8659 Failed: missing terminating ] for character class at offset 9
8662 Failed: missing terminating ] for character class at offset 8
8665 Failed: missing terminating ] for character class at offset 10
8668 Failed: missing terminating ] for character class at offset 8
8671 Failed: missing terminating ] for character class at offset 10
8673 /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
8674 ------------------------------------------------------------------
8695 ------------------------------------------------------------------
8733 /a+b?(*PRUNE)c+(*FAIL)/C
8759 /a+b?(*COMMIT)c+(*FAIL)/C
8771 /a+b?(*SKIP)c+(*FAIL)/C
8790 /a+b?(*THEN)c+(*FAIL)/C
8817 Failed: (*MARK) must have an argument at offset 7
8819 /(?i:A{1,}\6666666666)/
8820 Failed: number is too big at offset 19
8823 Failed: number is too big at offset 11
8826 ------------------------------------------------------------------
8831 ------------------------------------------------------------------
8834 Failed: reference to non-existent subpattern at offset 3
8854 Failed: (*VERB) not recognized or malformed at offset 5
8933 /a\Rb/I<bsr_anycrlf>
8934 Capturing subpattern count = 0
8935 Options: bsr_anycrlf
8951 /a\Rb/I<bsr_unicode>
8952 Capturing subpattern count = 0
8953 Options: bsr_unicode
8968 a\x85b\<bsr_anycrlf>
8970 a\x0bb\<bsr_anycrlf>
8973 /a\R?b/I<bsr_anycrlf>
8974 Capturing subpattern count = 0
8975 Options: bsr_anycrlf
8991 /a\R?b/I<bsr_unicode>
8992 Capturing subpattern count = 0
8993 Options: bsr_unicode
9008 a\x85b\<bsr_anycrlf>
9010 a\x0bb\<bsr_anycrlf>
9013 /a\R{2,4}b/I<bsr_anycrlf>
9014 Capturing subpattern count = 0
9015 Options: bsr_anycrlf
9023 0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
9031 /a\R{2,4}b/I<bsr_unicode>
9032 Capturing subpattern count = 0
9033 Options: bsr_unicode
9041 0: a\x0d\x0a\x0a\x0d\x0db
9050 a\x85\85b\<bsr_anycrlf>
9052 a\x0b\0bb\<bsr_anycrlf>
9055 /(*BSR_ANYCRLF)a\Rb/I
9056 Capturing subpattern count = 0
9057 Options: bsr_anycrlf
9065 /(*BSR_UNICODE)a\Rb/I
9066 Capturing subpattern count = 0
9067 Options: bsr_unicode
9073 /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
9074 Capturing subpattern count = 0
9075 Options: bsr_anycrlf
9076 Forced newline sequence: CRLF
9084 /(*CRLF)(*BSR_UNICODE)a\Rb/I
9085 Capturing subpattern count = 0
9086 Options: bsr_unicode
9087 Forced newline sequence: CRLF
9093 /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
9094 Capturing subpattern count = 0
9095 Options: bsr_anycrlf
9096 Forced newline sequence: CR
9101 Failed: subpattern name expected at offset 9
9104 Failed: reference to non-existent subpattern at offset 12
9106 /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
9107 Failed: reference to non-existent subpattern at offset 32
9110 Failed: digit expected after (?+ at offset 3
9113 Failed: unrecognized character after (? or (?- at offset 3
9116 Failed: reference to non-existent subpattern at offset 6
9119 Failed: reference to non-existent subpattern at offset 7
9122 Failed: reference to non-existent subpattern at offset 6
9129 Failed: subpattern name expected at offset 3
9132 Failed: subpattern name expected at offset 3
9135 Failed: subpattern name expected at offset 3
9138 Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 1
9141 Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 1
9144 Failed: subpattern name expected at offset 4
9147 Failed: subpattern name expected at offset 4
9150 Failed: recursive call could loop indefinitely at offset 9
9153 Failed: recursive call could loop indefinitely at offset 9
9156 Failed: recursive call could loop indefinitely at offset 10
9159 Failed: recursive call could loop indefinitely at offset 10
9162 Failed: unknown POSIX class name at offset 3
9165 Failed: unknown POSIX class name at offset 3
9168 Failed: unknown POSIX class name at offset 3
9171 Failed: unknown POSIX class name at offset 3
9174 Failed: unknown POSIX class name at offset 3
9177 Failed: unknown POSIX class name at offset 3
9180 Failed: unknown POSIX class name at offset 3
9183 Failed: unknown POSIX class name at offset 6
9186 Failed: unknown POSIX class name at offset 3
9189 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
9191 /^(?+1)(?<a>x|y){0}z/
9217 Failed: ] is an invalid data character in JavaScript compatibility mode at offset 2
9220 Failed: reference to non-existent subpattern at offset 3
9223 Failed: reference to non-existent subpattern at offset 3
9243 /(?2)[]a()b](abc)(xyz)/
9249 /(?&N)[]a(?<N>)](?<M>abc)/
9250 Failed: reference to non-existent subpattern at offset 4
9252 /(?&N)[]a(?<N>)](abc)/
9253 Failed: reference to non-existent subpattern at offset 4
9256 Failed: missing terminating ] for character class at offset 4
9259 Failed: missing terminating ] for character class at offset 5
9300 ------------------------------------------------------------------
9307 ------------------------------------------------------------------
9310 ------------------------------------------------------------------
9318 ------------------------------------------------------------------
9323 Failed: nothing to repeat at offset 8
9325 /(abc|pqr|123){0}[xyz]/SI
9326 Capturing subpattern count = 1
9330 Subject length lower bound = 1
9331 Starting chars: x y z
9334 Capturing subpattern count = 0
9335 May match empty string
9375 Capturing subpattern count = 0
9381 Capturing subpattern count = 0
9383 First char at start or follows newline
9439 /(*NO_START_OPT)xyz/C
9451 /(*NO_AUTO_POSSESS)a+b/BZ
9452 ------------------------------------------------------------------
9458 ------------------------------------------------------------------
9472 /^"((?(?=[a])[^"])|b)*"$/C
9477 +2 ^^ ((?(?=[a])[^"])|b)*
9478 +3 ^^ (?(?=[a])[^"])
9485 +3 ^ ^ (?(?=[a])[^"])
9492 +3 ^ ^ (?(?=[a])[^"])
9502 /^"((?(?=[a])[^"])|b)*"$/
9507 /^X(?5)(a)(?|(b)|(q))(c)(d)Y/
9508 Failed: reference to non-existent subpattern at offset 5
9510 /^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/
9529 Partial match: Xaaaa
9541 Partial match: Xaaaa
9553 Partial match: Xaaaa
9565 Partial match: X3333
9577 Partial match: X3333
9589 Partial match: X3333
9601 Partial match: Xaaaa
9613 Partial match: Xaaaa
9625 Partial match: Xaaaa
9637 Partial match: Xaaaa
9649 Partial match: Xaaaa
9661 Partial match: Xaaaa
9673 Partial match: Xzzzz
9685 Partial match: Xzzzz
9697 Partial match: Xzzzz
9707 Partial match: YXYYY
9709 Partial match: YXYYYY
9719 Partial match: YXYYY
9721 Partial match: YXYYYY
9731 Partial match: YXYYY
9733 Partial match: YXYYYY
9737 Partial match: 123999
9783 Partial match: the cat
9795 Partial match: abc12
9797 Partial match: abc12
9803 Partial match at offset 6: abc12
9805 Partial match at offset 6: abc12
9811 Partial match at offset 3: +ab
9813 Partial match at offset 3: +ab
9815 /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
9816 ------------------------------------------------------------------
9835 ------------------------------------------------------------------
9837 /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
9838 ------------------------------------------------------------------
9846 [\x00-/:-\xff] (neg)
9857 ------------------------------------------------------------------
9859 /(ab)(x(y)z(cd(*ACCEPT)))pq/BZ
9860 ------------------------------------------------------------------
9881 ------------------------------------------------------------------
9900 /^(?:(?=abc)|abc\K)/+
9953 /^(?<name>a|b\g<name>c)/
9967 /^(?<name>a|b\g'name'c)/
10041 /(?-i:\g<name>)(?i:(?<name>a))/
10049 /(?i:\g<name>)(?-i:(?<name>a))/
10058 /(?-i:\g<+1>)(?i:(a))/
10066 /(?=(?<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>\})\}))\{/
10068 /(?<n>a|b|c)\g<n>*/
10076 /^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/
10087 /(?<=b(?1)|zzz)(a)/
10096 Failed: lookbehind assertion is not fixed length at offset 10
10099 Failed: lookbehind assertion is not fixed length at offset 13
10102 Failed: lookbehind assertion is not fixed length at offset 14
10105 Failed: lookbehind assertion is not fixed length at offset 13
10108 Failed: reference to non-existent subpattern at offset 8
10110 /(?<=b(?1))xyz(b+)pqrstuvew/
10111 Failed: lookbehind assertion is not fixed length at offset 26
10114 Capturing subpattern count = 1
10115 Max back reference = 1
10119 Subject length lower bound = 2
10120 Starting chars: a b
10123 Capturing subpattern count = 1
10124 Max back reference = 1
10128 Subject length lower bound = 3
10129 Starting chars: a b
10132 Capturing subpattern count = 1
10136 Subject length lower bound = 2
10137 Starting chars: a b
10140 Capturing subpattern count = 2
10141 Max back reference = 1
10145 Subject length lower bound = 2
10146 Starting chars: a b
10149 Capturing subpattern count = 1
10150 Max back reference = 1
10154 Subject length lower bound = 2
10155 Starting chars: a b
10157 /(a|bbbb\1)(a|bbbb\1)/SI
10158 Capturing subpattern count = 2
10159 Max back reference = 1
10163 Subject length lower bound = 2
10164 Starting chars: a b
10167 Capturing subpattern count = 1
10168 Max back reference = 1
10172 Subject length lower bound = 2
10173 Starting chars: a b
10175 /^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
10176 Capturing subpattern count = 1
10180 Subject length lower bound = 22
10181 No starting char list
10183 /<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
10184 Capturing subpattern count = 11
10185 Options: caseless dotall
10188 Subject length lower bound = 47
10189 No starting char list
10192 Capturing subpattern count = 0
10196 Subject length lower bound = 4
10197 No starting char list
10199 /(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /xSI
10200 Capturing subpattern count = 0
10204 Subject length lower bound = 8
10205 No starting char list
10207 /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/iSI
10208 Capturing subpattern count = 1
10212 Subject length lower bound = 1
10213 Starting chars: A B C a b c
10215 /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/SI
10216 Capturing subpattern count = 0
10220 Subject length lower bound = 41
10221 Starting chars: c d
10223 /<a[\s]+href[\s]*=[\s]* # find <a href=
10224 ([\"\'])? # find single or double quote
10225 (?(1) (.*?)\1 | ([^\s]+)) # if quote found, match up to next matching
10226 # quote, otherwise match up to next space
10228 Capturing subpattern count = 3
10229 Max back reference = 1
10230 Options: caseless extended dotall
10233 Subject length lower bound = 9
10234 No starting char list
10236 /^(?!:) # colon disallowed at start
10237 (?: # start of item
10238 (?: [0-9a-f]{1,4} | # 1-4 hex digits or
10239 (?(1)0 | () ) ) # if null previously matched, fail; else null
10240 : # followed by colon
10241 ){1,7} # end item; 1-7 of them required
10242 [0-9a-f]{1,4} $ # final hex number at end of string
10243 (?(1)|.) # check that there was an empty component
10245 Capturing subpattern count = 1
10246 Max back reference = 1
10247 Options: anchored caseless extended
10250 Subject length lower bound = 2
10251 No starting char list
10253 /(?|(?<a>A)|(?<a>B))/I
10254 Capturing subpattern count = 1
10255 Named capturing subpatterns:
10269 /(?|(?<a>A)|(?<b>B))/
10270 Failed: different names for subpatterns of the same number are not allowed at offset 15
10272 /(?:a(?<quote> (?<apostrophe>')|(?<realquote>")) |
10273 b(?<quote> (?<apostrophe>')|(?<realquote>")) )
10274 (?('quote')[a-z]+|[0-9]+)/JIx
10275 Capturing subpattern count = 6
10276 Max back reference = 1
10277 Named capturing subpatterns:
10284 Options: extended dupnames
10307 /^(?|(a)(b)(c)(?<D>d)|(?<D>e)) (?('D')X|Y)/JDZx
10308 ------------------------------------------------------------------
10337 ------------------------------------------------------------------
10338 Capturing subpattern count = 4
10339 Max back reference = 4
10340 Named capturing subpatterns:
10343 Options: anchored extended dupnames
10362 /(?<A>a) (b)(c) (?<A>d (?(R&A)$ | (?4)) )/JDZx
10363 ------------------------------------------------------------------
10385 ------------------------------------------------------------------
10386 Capturing subpattern count = 4
10387 Max back reference = 1
10388 Named capturing subpatterns:
10391 Options: extended dupnames
10409 Partial match: abcd
10415 Partial match: abcd
10419 Partial match: ABCD
10425 Partial match: abc1
10432 Partial match: abca
10438 Partial match: abcde
10440 /-- This is not in the Perl-compatible test because Perl seems currently to be
10441 broken and not behaving as specified in that it *does* bumpalong after
10442 hitting (*COMMIT). --/
10444 /(?1)(A(*COMMIT)|B)D/
10471 /(\3)(\1)(a)/SI<JS>
10472 Capturing subpattern count = 3
10473 Max back reference = 3
10477 Subject length lower bound = 1
10478 No starting char list
10486 Capturing subpattern count = 3
10487 Max back reference = 3
10491 Subject length lower bound = 3
10492 No starting char list
10496 /i(?(DEFINE)(?<s>a))/SI
10497 Capturing subpattern count = 1
10498 Named capturing subpatterns:
10503 Subject length lower bound = 1
10504 No starting char list
10509 Capturing subpattern count = 1
10510 Max back reference = 1
10514 Subject length lower bound = 1
10521 ------------------------------------------------------------------
10529 ------------------------------------------------------------------
10542 ------------------------------------------------------------------
10549 ------------------------------------------------------------------
10552 ------------------------------------------------------------------
10560 ------------------------------------------------------------------
10562 /^(ab(c\1)d|x){2}$/BZ
10563 ------------------------------------------------------------------
10593 ------------------------------------------------------------------
10599 /^(?&t)*+(?(DEFINE)(?<t>.))$/BZ
10600 ------------------------------------------------------------------
10616 ------------------------------------------------------------------
10618 /^(?&t)*(?(DEFINE)(?<t>.))$/BZ
10619 ------------------------------------------------------------------
10635 ------------------------------------------------------------------
10637 / -- This one is here because Perl gives the match as "b" rather than "ab". I
10638 believe this to be a Perl bug. --/
10645 /(?P<L1>(?P<L2>0|)|(?P>L2)(?P>L1))/
10646 Failed: recursive call could loop indefinitely at offset 31
10649 Failed: (*MARK) must have an argument at offset 10
10652 Failed: (*MARK) must have an argument at offset 6
10654 /abc(*FAIL:123)xyz/
10655 Failed: an argument is not allowed for (*ACCEPT), (*FAIL), or (*COMMIT) at offset 13
10657 /--- This should, and does, fail. In Perl, it does not, which I think is a
10658 bug because replacing the B in the pattern by (B|D) does make it fail. ---/
10664 /--- These should be different, but in Perl they are not, which I think
10665 is a bug in Perl. ---/
10667 /A(*THEN)B|A(*THEN)C/K
10671 /A(*PRUNE)B|A(*PRUNE)C/K
10675 /--- Mark names can be duplicated. Perl doesn't give a mark for this one,
10676 though PCRE does. ---/
10678 /^A(*:A)B|^X(*:A)Y/K
10684 /--- COMMIT at the start of a pattern should be the same as an anchor. Perl
10685 optimizations defeat this. So does the PCRE optimization unless we disable it
10696 /^(ab (c+(*THEN)cd) | xyz)/x
10700 /^(ab (c+(*PRUNE)cd) | xyz)/x
10704 /^(ab (c+(*FAIL)cd) | xyz)/x
10708 /--- Perl gets some of these wrong ---/
10710 /(?>.(*ACCEPT))*?5/
10730 ------------------------------------------------------------------
10738 ------------------------------------------------------------------
10749 ------------------------------------------------------------------
10757 ------------------------------------------------------------------
10778 ------------------------------------------------------------------
10784 ------------------------------------------------------------------
10787 ------------------------------------------------------------------
10793 ------------------------------------------------------------------
10796 ------------------------------------------------------------------
10802 ------------------------------------------------------------------
10805 ------------------------------------------------------------------
10811 ------------------------------------------------------------------
10814 ------------------------------------------------------------------
10820 ------------------------------------------------------------------
10829 ------------------------------------------------------------------
10835 ------------------------------------------------------------------
10840 ------------------------------------------------------------------
10847 ------------------------------------------------------------------
10852 ------------------------------------------------------------------
10859 ------------------------------------------------------------------
10864 ------------------------------------------------------------------
10871 ------------------------------------------------------------------
10876 ------------------------------------------------------------------
10883 ------------------------------------------------------------------
10889 Partial match at offset 3: abc
10955 Error -24 (bad offset value)
10957 Error -24 (bad offset value)
10960 Failed: \c must be followed by an ASCII character at offset 3
10962 /(?P<abn>(?P=abn)xxx)/BZ
10963 ------------------------------------------------------------------
10973 ------------------------------------------------------------------
10976 ------------------------------------------------------------------
10987 ------------------------------------------------------------------
10989 /(?P<abn>(?P=abn)(?<badstufxxx)/BZ
10990 Failed: syntax error in subpattern name (missing terminator) at offset 29
10992 /(?P<abn>(?P=axn)xxx)/BZ
10993 Failed: reference to non-existent subpattern at offset 15
10995 /(?P<abn>(?P=axn)xxx)(?<axn>yy)/BZ
10996 ------------------------------------------------------------------
11007 ------------------------------------------------------------------
11009 /-- These tests are here because Perl gets the first one wrong. --/
11017 0: \x0d\x0d\x0a\x0a\x0d
11018 1: \x0d\x0d\x0a\x0a
11021 0: \x0d\x0d\x0a\x0a\x0d
11022 1: \x0d\x0d\x0a\x0a
11031 0: \x0d\x0d\x0a\x0a\x0d
11035 0: \x0d\x0d\x0a\x0a\x0d
11039 /((?>\r\n|\n|\x0b|\f|\r|\x85)*)(.)/s
11045 0: \x0d\x0d\x0a\x0a\x0d
11046 1: \x0d\x0d\x0a\x0a
11049 0: \x0d\x0d\x0a\x0a\x0d
11050 1: \x0d\x0d\x0a\x0a
11056 ------------------------------------------------------------------
11063 ------------------------------------------------------------------
11066 ------------------------------------------------------------------
11073 ------------------------------------------------------------------
11095 ------------------------------------------------------------------
11103 ------------------------------------------------------------------
11104 Capturing subpattern count = 1
11108 Subject length lower bound = 5
11109 No starting char list
11112 Capturing subpattern count = 1
11116 Subject length lower bound = 5
11117 Starting chars: a b c
11120 Failed: lookbehind assertion is not fixed length at offset 10
11123 Capturing subpattern count = 1
11129 Capturing subpattern count = 1
11135 Capturing subpattern count = 1
11136 May match empty string
11142 Capturing subpattern count = 1
11143 May match empty string
11149 Capturing subpattern count = 0
11155 Capturing subpattern count = 0
11161 Capturing subpattern count = 0
11162 May match empty string
11168 Capturing subpattern count = 0
11169 May match empty string
11175 Capturing subpattern count = 1
11177 First char at start or follows newline
11181 Capturing subpattern count = 1
11183 First char at start or follows newline
11187 Capturing subpattern count = 1
11188 May match empty string
11190 First char at start or follows newline
11194 Capturing subpattern count = 1
11195 May match empty string
11197 First char at start or follows newline
11201 Capturing subpattern count = 0
11203 First char at start or follows newline
11207 Capturing subpattern count = 0
11209 First char at start or follows newline
11213 Capturing subpattern count = 0
11214 May match empty string
11216 First char at start or follows newline
11220 Capturing subpattern count = 0
11221 May match empty string
11223 First char at start or follows newline
11227 Capturing subpattern count = 0
11233 Capturing subpattern count = 1
11239 Capturing subpattern count = 1
11245 Capturing subpattern count = 1
11251 Capturing subpattern count = 0
11253 First char = 'a' (caseless)
11257 Capturing subpattern count = 0
11259 First char = 'a' (caseless)
11263 Capturing subpattern count = 0
11265 First char = 'a' (caseless)
11269 Capturing subpattern count = 0
11271 First char = 'a' (caseless)
11272 Need char = 'a' (caseless)
11276 /-- Perl doesn't get these right IMO (the 3rd is PCRE-specific) --/
11278 /(?1)(?:(b(*ACCEPT))){0}/
11282 /(?1)(?:(b(*ACCEPT))){0}c/
11290 /(?1)(?:((*ACCEPT))){0}c/
11296 /^.*?(?(?=a)a|b(*THEN)c)/
11304 /^.*?(?(?=a)a(*THEN)b|c)/
11308 /^.*?(?(?=a)a(*THEN)b)c/
11316 /^.*? (?1) c (?(DEFINE)(a(*THEN)b))/x
11320 /^.*?(a(*THEN)b|z)c/
11325 /^.*?(z|a(*THEN)b)c/
11332 /-- These studied versions are here because they are not Perl-compatible; the
11333 studying means the mark is not seen. --/
11335 /(*MARK:A)(*SKIP:B)(C|X)/KS
11343 /(*:A)A+(*SKIP:A)(B|Z)/KS
11349 "(?=a*(*ACCEPT)b)c"
11355 /(?1)c(?(DEFINE)((*ACCEPT)b))/
11386 Matched, but too many substrings
11389 Matched, but too many substrings
11392 /(?(DEFINE)(a(?2)|b)(b(?1)|a))(?:(?1)|(?2))/SI
11393 Capturing subpattern count = 2
11397 Subject length lower bound = 1
11398 No starting char list
11400 /(a(?2)|b)(b(?1)|a)(?:(?1)|(?2))/SI
11401 Capturing subpattern count = 2
11405 Subject length lower bound = 3
11406 Starting chars: a b
11408 /(a(?2)|b)(b(?1)|a)(?1)(?2)/SI
11409 Capturing subpattern count = 2
11413 Subject length lower bound = 4
11414 Starting chars: a b
11417 Capturing subpattern count = 1
11421 Subject length lower bound = 6
11422 No starting char list
11426 Minimum match() limit = 5
11427 Minimum match() recursion limit = 2
11430 Minimum match() limit = 12
11431 Minimum match() recursion limit = 2
11436 Minimum match() limit = 7
11437 Minimum match() recursion limit = 4
11441 Minimum match() limit = 21
11442 Minimum match() recursion limit = 4
11446 /(?:(foo)|(bar)|(baz))X/SS=
11473 Matched, but too many substrings
11475 Matched, but too many substrings
11478 Matched, but too many substrings
11482 Matched, but too many substrings
11487 Matched, but too many substrings
11499 ------------------------------------------------------------------
11507 ------------------------------------------------------------------
11510 ------------------------------------------------------------------
11518 ------------------------------------------------------------------
11521 ------------------------------------------------------------------
11529 ------------------------------------------------------------------
11532 ------------------------------------------------------------------
11541 ------------------------------------------------------------------
11544 ------------------------------------------------------------------
11555 ------------------------------------------------------------------
11558 ------------------------------------------------------------------
11569 ------------------------------------------------------------------
11571 /^(?=(a)){0}b(?1)/BZ
11572 ------------------------------------------------------------------
11585 ------------------------------------------------------------------
11587 /(?(DEFINE)(a))?b(?1)/BZ
11588 ------------------------------------------------------------------
11600 ------------------------------------------------------------------
11602 /^(?=(?1))?[az]([abc])d/BZ
11603 ------------------------------------------------------------------
11617 ------------------------------------------------------------------
11620 ------------------------------------------------------------------
11630 ------------------------------------------------------------------
11633 ------------------------------------------------------------------
11645 ------------------------------------------------------------------
11648 ------------------------------------------------------------------
11654 ------------------------------------------------------------------
11658 Error -26 (nested recursion at the same subject position)
11660 /((?(R2)a+|(?1)b))/SS
11662 Error -26 (nested recursion at the same subject position)
11664 /(?(R)a*(?1)|((?R))b)/SS
11666 Error -26 (nested recursion at the same subject position)
11669 Failed: recursive call could loop indefinitely at offset 7
11671 /^(a(*:A)(d|e(*:B))z|aeq)/C
11675 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11691 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11710 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11733 /\btype\b\W*?\btext\b\W*?\bjavascript\b/IS
11734 Capturing subpattern count = 0
11739 Subject length lower bound = 18
11740 No starting char list
11742 /\btype\b\W*?\btext\b\W*?\bjavascript\b|\burl\b\W*?\bshell:|<input\b.*?\btype\b\W*?\bimage\b|\bonkeyup\b\W*?\=/IS
11743 Capturing subpattern count = 0
11748 Subject length lower bound = 8
11749 Starting chars: < o t u
11751 /a(*SKIP)c|b(*ACCEPT)|/+S!I
11752 Capturing subpattern count = 0
11753 May match empty string
11757 Subject length lower bound = -1
11758 No starting char list
11763 /a(*SKIP)c|b(*ACCEPT)cd(*ACCEPT)|x/SI
11764 Capturing subpattern count = 0
11768 Subject length lower bound = -1
11769 Starting chars: a b x
11784 Capturing subpattern count = 0
11793 Capturing subpattern count = 0
11802 \Mabbbbbbbbbbbbbbbbbbbbba
11803 Minimum match() limit = 65
11804 Minimum match() recursion limit = 2
11805 0: abbbbbbbbbbbbbbbbbbbbba
11807 /a(?:.(*THEN))*?a/ims
11808 \Mabbbbbbbbbbbbbbbbbbbbba
11809 Minimum match() limit = 86
11810 Minimum match() recursion limit = 45
11811 0: abbbbbbbbbbbbbbbbbbbbba
11813 /a(?:.(*THEN:ABC))*?a/ims
11814 \Mabbbbbbbbbbbbbbbbbbbbba
11815 Minimum match() limit = 86
11816 Minimum match() recursion limit = 45
11817 0: abbbbbbbbbbbbbbbbbbbbba
11819 /^(?>a+)(?>(z+))\w/BZ
11820 ------------------------------------------------------------------
11834 ------------------------------------------------------------------
11854 /(.)((?(1)c|a)|a(?2))/
11858 /(?P<abn>(?P=abn)xxx)/BZ
11859 ------------------------------------------------------------------
11869 ------------------------------------------------------------------
11872 ------------------------------------------------------------------
11883 ------------------------------------------------------------------
11885 /^(?>a+)(?>b+)(?>c+)(?>d+)(?>e+)/
11887 Minimum match() limit = 7
11888 Minimum match() recursion limit = 2
11891 /^(?>(a+))(?>(b+))(?>(c+))(?>(d+))(?>(e+))/
11893 Minimum match() limit = 17
11894 Minimum match() recursion limit = 16
11902 /^(?>(a+))(?>b+)(?>(c+))(?>d+)(?>(e+))/
11904 Minimum match() limit = 13
11905 Minimum match() recursion limit = 10
11956 ------------------------------------------------------------------
11971 ------------------------------------------------------------------
11974 ------------------------------------------------------------------
11990 ------------------------------------------------------------------
11993 Failed: \N is not supported in a class at offset 3
11996 Failed: invalid range in character class at offset 5
11999 Failed: \N is not supported in a class at offset 4
12001 /(a)(?2){0,1999}?(b)/
12003 /(a)(?(DEFINE)(b))(?2){0,1999}?(?2)/
12005 /--- This test, with something more complicated than individual letters, causes
12006 different behaviour in Perl. Perhaps it disables some optimization; no tag is
12007 passed back for the failures, whereas in PCRE there is a tag. ---/
12009 /(A|P)(*:A)(B|P) | (X|P)(X|P)(*:B)(Y|P)/xK
12034 /-- Perl doesn't give marks for these, though it does if the alternatives are
12035 replaced by single letters. --/
12037 /(b|q)(*:m)f|a(*:n)w/K
12046 /(q|b)(*:m)f|a(*:n)w/K
12055 /-- After a partial match, the behaviour is as for a failure. --/
12059 Partial match, mark=X: abc
12061 /-- These are here because Perl doesn't return a mark, except for the first --/
12070 /(?=(*:x))((*:y)q|)/K+
12077 /(?=(*:x))(?:(*:y)q|)/K+
12083 /(?=(*:x))(?>(*:y)q|)/K+
12089 /(?=a(*:x))(?!a(*:y)c)/K+
12095 /(?=a(*:x))(?=a(*:y)c|)/K+
12125 Partial match: abab
12127 Partial match: ababa
12132 Partial match: ababab
12137 Partial match: abababa
12145 Partial match: aBAb
12147 Partial match: AbaBA
12152 Partial match: aBAbaB
12157 Partial match: abaBABa
12165 Partial match: aBAb
12167 Partial match: abaBA
12169 Partial match: abAbaB
12171 Partial match: abaBabA
12184 Partial match: ababa
12186 Partial match: ababa
12198 Partial match: ababa
12200 Partial match: ababa
12218 Partial match: \x0d
12222 Partial match: \x0d
12224 Partial match: \x0d
12226 Partial match: \x0d\x0d
12228 Partial match: \x0d\x0d
12230 Partial match: \x0d\x0d\x0d
12232 Partial match: \x0d\x0d\x0d
12240 Partial match: \x0d
12242 Partial match: \x0d
12244 Partial match: \x0d\x0d
12246 Partial match: \x0d\x0d
12248 Partial match: \x0d\x0d\x0d
12250 Partial match: \x0d\x0d\x0d
12258 Partial match: \x0d
12260 Partial match: \x0d
12268 Partial match: \x0d
12270 Partial match: \x0d
12272 Partial match: \x0d\x0a
12274 Partial match: \x0d\x0a
12280 Partial match: a\x0d
12282 Partial match: a\x0d
12286 Partial match: a\x0d
12288 Partial match: a\x0d
12295 Partial match: a\x0d
12302 Partial match: a\x0d
12308 Partial match: \x0d
12312 Partial match: \x0d
12314 Partial match: \x0d
12318 Partial match: \x0d\x0d
12322 Partial match: \x0d\x0d\x0d
12326 Partial match: \x0d
12328 Partial match: \x0d
12332 Partial match: \x0d\x0d
12338 "AB(C(D))(E(F))?(?(?=\2)(?=\4))"
12340 Matched, but too many substrings
12343 /-- These are all run as real matches in test 1; here we are just checking the
12344 settings of the anchored and startline bits. --/
12347 Capturing subpattern count = 0
12354 Capturing subpattern count = 0
12357 First char at start or follows newline
12361 Capturing subpattern count = 0
12367 Capturing subpattern count = 0
12373 Capturing subpattern count = 0
12374 Options: anchored dotall
12379 Capturing subpattern count = 0
12385 Capturing subpattern count = 0
12391 Capturing subpattern count = 0
12397 Capturing subpattern count = 0
12398 Options: anchored dotall
12402 /(?>.*?)(?<=(abcd)|(wxyz))/I
12403 Capturing subpattern count = 2
12405 May match empty string
12410 /(?>.*)(?<=(abcd)|(wxyz))/I
12411 Capturing subpattern count = 2
12413 May match empty string
12419 Capturing subpattern count = 0
12425 Capturing subpattern count = 0
12431 Capturing subpattern count = 0
12433 First char at start or follows newline
12437 Capturing subpattern count = 0
12443 Capturing subpattern count = 0
12445 First char at start or follows newline
12448 /-- Check PCRE_STUDY_EXTRA_NEEDED --/
12451 Capturing subpattern count = 0
12452 May match empty string
12456 Study returned NULL
12459 Capturing subpattern count = 0
12460 May match empty string
12464 Subject length lower bound = -1
12465 No starting char list
12467 /(?:(a)+(?C1)bb|aa(?C2)b)/
12469 Callout 1: last capture = 1
12474 Callout 1: last capture = 1
12479 Callout 2: last capture = -1
12485 /(?:(a)++(?C1)bb|aa(?C2)b)/
12487 Callout 1: last capture = 1
12492 Callout 2: last capture = -1
12498 /(?:(?>(a))(?C1)bb|aa(?C2)b)/
12500 Callout 1: last capture = 1
12505 Callout 2: last capture = -1
12511 /(?:(?1)(?C1)x|ab(?C2))((a)){0}/
12513 Callout 1: last capture = -1
12517 Callout 1: last capture = -1
12521 Callout 2: last capture = -1
12527 /(?1)(?C1)((a)(?C2)){0}/
12529 Callout 2: last capture = 2
12535 Callout 1: last capture = -1
12541 /(?:(a)+(?C1)bb|aa(?C2)b)++/
12543 Callout 1: last capture = 1
12548 Callout 1: last capture = 1
12553 Callout 2: last capture = -1
12559 Callout 1: last capture = 1
12563 Callout 1: last capture = 1
12567 Callout 2: last capture = -1
12581 Matched, but too many substrings
12584 Matched, but too many substrings
12587 /(?<=123)(*MARK:xx)abc/K
12589 Partial match at offset 7, mark=xx: 123a
12591 Partial match at offset 7, mark=xx: 123a
12595 Partial match: 123a
12597 Partial match: 123a
12612 /(?C1)^(?C2)(?(?C99)(?=(?C3)a(?C4))(?C5)a(?C6)a(?C7)|(?C8)b(?C9)b(?C10))(?C11)/
12616 2 ^ (?(?C99)(?=(?C3)a(?C4))(?C5)a(?C6)a(?C7)|(?C8)b(?C9)b(?C10))
12617 99 ^ (?=(?C3)a(?C4))
12625 /-- Perl seems to have a bug with this one --/
12627 /aaaaa(*COMMIT)(*PRUNE)b|a+c/
12631 /-- Here are some that Perl treats differently because of the way it handles
12632 backtracking verbs. --/
12634 /(?!a(*COMMIT)b)ac|ad/
12640 /^(?!a(*THEN)b|ac)../
12646 /^(?=a(*THEN)b|ac)/
12650 /\A.*?(?:a|b(*THEN)c)/
12654 /\A.*?(?:a|b(*THEN)c)++/
12658 /\A.*?(?:a|b(*THEN)c|d)/
12662 /(?:(a(*MARK:X)a+(*SKIP:X)b)){0}(?:(?1)|aac)/
12666 /\A.*?(a|b(*THEN)c)/
12671 /^(A(*THEN)B|A(*THEN)D)/
12676 /(?!b(*THEN)a)bn|bnn/
12680 /(?(?=b(*SKIP)a)bn|bnn)/
12684 /(?=b(*THEN)a|)bn|bnn/
12688 /-------------------------/
12690 /(*LIMIT_MATCH=12bc)abc/
12691 Failed: (*VERB) not recognized or malformed at offset 7
12693 /(*LIMIT_MATCH=4294967290)abc/
12694 Failed: (*VERB) not recognized or malformed at offset 7
12696 /(*LIMIT_RECURSION=4294967280)abc/I
12697 Capturing subpattern count = 0
12698 Recursion limit = 4294967280
12706 aaaaaaaaaaaaaz\q3000
12707 Error -8 (match limit exceeded)
12711 Error -21 (recursion limit exceeded)
12713 /(*LIMIT_MATCH=3000)(a+)*zz/I
12714 Capturing subpattern count = 1
12720 Error -8 (match limit exceeded)
12721 aaaaaaaaaaaaaz\q60000
12722 Error -8 (match limit exceeded)
12724 /(*LIMIT_MATCH=60000)(*LIMIT_MATCH=3000)(a+)*zz/I
12725 Capturing subpattern count = 1
12731 Error -8 (match limit exceeded)
12733 /(*LIMIT_MATCH=60000)(a+)*zz/I
12734 Capturing subpattern count = 1
12735 Match limit = 60000
12741 aaaaaaaaaaaaaz\q3000
12742 Error -8 (match limit exceeded)
12744 /(*LIMIT_RECURSION=10)(a+)*zz/IS-
12745 Capturing subpattern count = 1
12746 Recursion limit = 10
12750 Subject length lower bound = 2
12751 Starting chars: a z
12753 Error -21 (recursion limit exceeded)
12754 aaaaaaaaaaaaaz\Q1000
12755 Error -21 (recursion limit exceeded)
12757 /(*LIMIT_RECURSION=10)(*LIMIT_RECURSION=1000)(a+)*zz/IS-
12758 Capturing subpattern count = 1
12759 Recursion limit = 10
12763 Subject length lower bound = 2
12764 Starting chars: a z
12766 Error -21 (recursion limit exceeded)
12768 /(*LIMIT_RECURSION=1000)(a+)*zz/IS-
12769 Capturing subpattern count = 1
12770 Recursion limit = 1000
12774 Subject length lower bound = 2
12775 Starting chars: a z
12779 Error -21 (recursion limit exceeded)
12781 /-- This test causes a segfault with Perl 5.18.0 --/
12787 /(?|(?<n>f)|(?<n>b))/JI
12788 Capturing subpattern count = 1
12789 Named capturing subpatterns:
12795 /(?<a>abc)(?<a>z)\k<a>()/JDZS
12796 ------------------------------------------------------------------
12809 ------------------------------------------------------------------
12810 Capturing subpattern count = 3
12811 Max back reference = 2
12812 Named capturing subpatterns:
12818 Subject length lower bound = 5
12819 No starting char list
12822 ------------------------------------------------------------------
12828 ------------------------------------------------------------------
12831 ------------------------------------------------------------------
12837 ------------------------------------------------------------------
12839 /-- A complete set of tests for auto-possessification of character types --/
12841 /\D+\D \D+\d \D+\S \D+\s \D+\W \D+\w \D+. \D+\C \D+\R \D+\H \D+\h \D+\V \D+\v \D+\Z \D+\z \D+$/BZx
12842 ------------------------------------------------------------------
12878 ------------------------------------------------------------------
12880 /\d+\D \d+\d \d+\S \d+\s \d+\W \d+\w \d+. \d+\C \d+\R \d+\H \d+\h \d+\V \d+\v \d+\Z \d+\z \d+$/BZx
12881 ------------------------------------------------------------------
12917 ------------------------------------------------------------------
12919 /\S+\D \S+\d \S+\S \S+\s \S+\W \S+\w \S+. \S+\C \S+\R \S+\H \S+\h \S+\V \S+\v \S+\Z \S+\z \S+$/BZx
12920 ------------------------------------------------------------------
12956 ------------------------------------------------------------------
12958 /\s+\D \s+\d \s+\S \s+\s \s+\W \s+\w \s+. \s+\C \s+\R \s+\H \s+\h \s+\V \s+\v \s+\Z \s+\z \s+$/BZx
12959 ------------------------------------------------------------------
12995 ------------------------------------------------------------------
12997 /\W+\D \W+\d \W+\S \W+\s \W+\W \W+\w \W+. \W+\C \W+\R \W+\H \W+\h \W+\V \W+\v \W+\Z \W+\z \W+$/BZx
12998 ------------------------------------------------------------------
13034 ------------------------------------------------------------------
13036 /\w+\D \w+\d \w+\S \w+\s \w+\W \w+\w \w+. \w+\C \w+\R \w+\H \w+\h \w+\V \w+\v \w+\Z \w+\z \w+$/BZx
13037 ------------------------------------------------------------------
13073 ------------------------------------------------------------------
13075 /\C+\D \C+\d \C+\S \C+\s \C+\W \C+\w \C+. \C+\C \C+\R \C+\H \C+\h \C+\V \C+\v \C+\Z \C+\z \C+$/BZx
13076 ------------------------------------------------------------------
13112 ------------------------------------------------------------------
13114 /\R+\D \R+\d \R+\S \R+\s \R+\W \R+\w \R+. \R+\C \R+\R \R+\H \R+\h \R+\V \R+\v \R+\Z \R+\z \R+$/BZx
13115 ------------------------------------------------------------------
13151 ------------------------------------------------------------------
13153 /\H+\D \H+\d \H+\S \H+\s \H+\W \H+\w \H+. \H+\C \H+\R \H+\H \H+\h \H+\V \H+\v \H+\Z \H+\z \H+$/BZx
13154 ------------------------------------------------------------------
13190 ------------------------------------------------------------------
13192 /\h+\D \h+\d \h+\S \h+\s \h+\W \h+\w \h+. \h+\C \h+\R \h+\H \h+\h \h+\V \h+\v \h+\Z \h+\z \h+$/BZx
13193 ------------------------------------------------------------------
13229 ------------------------------------------------------------------
13231 /\V+\D \V+\d \V+\S \V+\s \V+\W \V+\w \V+. \V+\C \V+\R \V+\H \V+\h \V+\V \V+\v \V+\Z \V+\z \V+$/BZx
13232 ------------------------------------------------------------------
13268 ------------------------------------------------------------------
13270 /\v+\D \v+\d \v+\S \v+\s \v+\W \v+\w \v+. \v+\C \v+\R \v+\H \v+\h \v+\V \v+\v \v+\Z \v+\z \v+$/BZx
13271 ------------------------------------------------------------------
13307 ------------------------------------------------------------------
13309 / a+\D a+\d a+\S a+\s a+\W a+\w a+. a+\C a+\R a+\H a+\h a+\V a+\v a+\Z a+\z a+$/BZx
13310 ------------------------------------------------------------------
13346 ------------------------------------------------------------------
13348 /\n+\D \n+\d \n+\S \n+\s \n+\W \n+\w \n+. \n+\C \n+\R \n+\H \n+\h \n+\V \n+\v \n+\Z \n+\z \n+$/BZx
13349 ------------------------------------------------------------------
13385 ------------------------------------------------------------------
13387 / .+\D .+\d .+\S .+\s .+\W .+\w .+. .+\C .+\R .+\H .+\h .+\V .+\v .+\Z .+\z .+$/BZx
13388 ------------------------------------------------------------------
13424 ------------------------------------------------------------------
13426 / .+\D .+\d .+\S .+\s .+\W .+\w .+. .+\C .+\R .+\H .+\h .+\V .+\v .+\Z .+\z .+$/BZxs
13427 ------------------------------------------------------------------
13463 ------------------------------------------------------------------
13465 /\D+$ \d+$ \S+$ \s+$ \W+$ \w+$ \C+$ \R+$ \H+$ \h+$ \V+$ \v+$ a+$ \n+$ .+$ .+$/BZxm
13466 ------------------------------------------------------------------
13502 ------------------------------------------------------------------
13505 ------------------------------------------------------------------
13517 ------------------------------------------------------------------
13519 /a+(bb|cc)a+(?:bb|cc)a+(?>bb|cc)a+(?:bb|cc)+a+(aa)a+(?:bb|aa)/BZ
13520 ------------------------------------------------------------------
13558 ------------------------------------------------------------------
13560 /a+(bb|cc)?#a+(?:bb|cc)??#a+(?:bb|cc)?+#a+(?:bb|cc)*#a+(bb|cc)?a#a+(?:aa)?/BZ
13561 ------------------------------------------------------------------
13612 ------------------------------------------------------------------
13614 /a+(?:bb)?a#a+(?:|||)#a+(?:|b)a#a+(?:|||)?a/BZ
13615 ------------------------------------------------------------------
13646 ------------------------------------------------------------------
13649 ------------------------------------------------------------------
13654 ------------------------------------------------------------------
13659 ------------------------------------------------------------------
13664 ------------------------------------------------------------------
13669 ------------------------------------------------------------------
13674 ------------------------------------------------------------------
13679 ------------------------------------------------------------------
13684 ------------------------------------------------------------------
13689 ------------------------------------------------------------------
13694 ------------------------------------------------------------------
13699 ------------------------------------------------------------------
13704 ------------------------------------------------------------------
13709 ------------------------------------------------------------------
13714 ------------------------------------------------------------------
13719 ------------------------------------------------------------------
13724 ------------------------------------------------------------------
13729 ------------------------------------------------------------------
13734 ------------------------------------------------------------------
13739 ------------------------------------------------------------------
13744 ------------------------------------------------------------------
13748 /\d+\s{0,5}=\s*\S?=\w{0,4}\W*/BZ
13749 ------------------------------------------------------------------
13761 ------------------------------------------------------------------
13763 /[a-d]{5,12}[e-z0-9]*#[^a-z]+[b-y]*a[2-7]?[^0-9a-z]+/BZ
13764 ------------------------------------------------------------------
13769 [\x00-`{-\xff] (neg)++
13773 [\x00-/:-`{-\xff] (neg)++
13776 ------------------------------------------------------------------
13778 /[a-z]*\s#[ \t]?\S#[a-c]*\S#[C-G]+?\d#[4-8]*\D#[4-9,]*\D#[!$]{0,5}\w#[M-Xf-l]+\W#[a-c,]?\W/BZ
13779 ------------------------------------------------------------------
13809 ------------------------------------------------------------------
13811 /a+(aa|bb)*c#a*(bb|cc)*a#a?(bb|cc)*d#[a-f]*(g|hh)*f/BZ
13812 ------------------------------------------------------------------
13848 ------------------------------------------------------------------
13850 /[a-f]*(g|hh|i)*i#[a-x]{4,}(y{0,6})*y#[a-k]+(ll|mm)+n/BZ
13851 ------------------------------------------------------------------
13878 ------------------------------------------------------------------
13880 /[a-f]*(?>gg|hh)+#[a-f]*(?>gg|hh)?#[a-f]*(?>gg|hh)*a#[a-f]*(?>gg|hh)*h/BZ
13881 ------------------------------------------------------------------
13916 ------------------------------------------------------------------
13919 ------------------------------------------------------------------
13925 ------------------------------------------------------------------
13926 Capturing subpattern count = 0
13930 Subject length lower bound = 1
13931 Starting chars: a b c d
13934 ------------------------------------------------------------------
13940 ------------------------------------------------------------------
13941 Capturing subpattern count = 0
13945 Subject length lower bound = 2
13946 Starting chars: a b c
13949 ------------------------------------------------------------------
13955 ------------------------------------------------------------------
13956 Capturing subpattern count = 0
13960 Subject length lower bound = 1
13961 Starting chars: a b c d
13964 ------------------------------------------------------------------
13970 ------------------------------------------------------------------
13971 Capturing subpattern count = 0
13975 Subject length lower bound = 5
13976 Starting chars: a b c
13979 ------------------------------------------------------------------
13985 ------------------------------------------------------------------
13986 Capturing subpattern count = 0
13990 Subject length lower bound = 1
13991 Starting chars: a b c d
13993 /-- End of special auto-possessive tests --/
13996 Failed: non-octal character in \o{} (closing brace missing?) at offset 8
13999 Failed: missing opening brace after \o at offset 3
14002 Failed: non-hex character in \x{} (closing brace missing?) at offset 5
14005 Failed: non-hex character in \x{} (closing brace missing?) at offset 7
14008 Failed: non-hex character in \x{} (closing brace missing?) at offset 5
14011 ------------------------------------------------------------------
14016 ------------------------------------------------------------------
14019 ------------------------------------------------------------------
14021 [\x00-`c-\xff] (neg)*+
14024 ------------------------------------------------------------------
14027 ------------------------------------------------------------------
14032 ------------------------------------------------------------------
14035 ------------------------------------------------------------------
14040 ------------------------------------------------------------------
14043 Failed: invalid range in character class at offset 3
14046 Failed: invalid range in character class at offset 3
14049 Failed: invalid range in character class at offset 3
14052 Failed: invalid range in character class at offset 3
14055 Failed: range out of order in character class at offset 3
14062 Failed: invalid range in character class at offset 4
14065 Failed: group name must start with a non-digit at offset 3
14067 /(?&1abc)xx(?<1abc>y)/
14068 Failed: group name must start with a non-digit at offset 3
14071 Failed: syntax error in subpattern name (missing terminator) at offset 5
14074 Failed: group name must start with a non-digit at offset 3
14077 Failed: group name must start with a non-digit at offset 4
14080 Failed: group name must start with a non-digit at offset 3
14083 Failed: group name must start with a non-digit at offset 3
14086 Failed: group name must start with a non-digit at offset 3
14089 Failed: group name must start with a non-digit at offset 4
14092 Failed: group name must start with a non-digit at offset 3
14094 /(?&1abc)xx(?<1abc>y)/
14095 Failed: group name must start with a non-digit at offset 3
14097 /(?P>1abc)xx(?<1abc>y)/
14098 Failed: group name must start with a non-digit at offset 4
14101 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 2
14104 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 2
14107 Failed: group name must start with a non-digit at offset 4
14110 Failed: group name must start with a non-digit at offset 4
14113 Failed: malformed number or name after (?( at offset 4
14116 Failed: group name must start with a non-digit at offset 5
14118 /(((a\2)|(a*)\g<-1>))*a?/BZ
14119 ------------------------------------------------------------------
14140 ------------------------------------------------------------------
14142 /-- Test the ugly "start or end of word" compatibility syntax --/
14144 /[[:<:]]red[[:>:]]/BZ
14145 ------------------------------------------------------------------
14159 ------------------------------------------------------------------
14160 little red riding hood
14175 /[a[:<:]] should give error/
14176 Failed: unknown POSIX class name at offset 4
14180 Start of matched string is beyond its end - displaying from end to start.
14188 / -- Test stack check external calls --/
14193 Failed: parentheses are too deeply nested (stack check) at offset 0
14196 ** Missing 0 or 1 after /Q
14198 /^\w+(?>\s*)(?<=\w)/BZ
14199 ------------------------------------------------------------------
14212 ------------------------------------------------------------------
14215 Failed: missing opening brace after \o at offset 1
14218 Failed: digits missing in \x{} or \o{} at offset 1
14221 Failed: non-octal character in \o{} (closing brace missing?) at offset 3
14226 Failed: digits missing in \x{} or \o{} at offset 3
14229 Failed: non-hex character in \x{} (closing brace missing?) at offset 3
14231 "((?=(?(?=(?(?=(?(?=()))))))))"
14237 "(?(?=)==)(((((((((?=)))))))))"
14241 /^(?:(a)|b)(?(1)A|B)/I
14242 Capturing subpattern count = 1
14243 Max back reference = 1
14248 Matched, but too many substrings
14254 '^(?:(?<AA>a)|b)(?(<AA>)A|B)'
14256 Matched, but too many substrings
14262 '^(?<AA>)(?:(?<AA>a)|b)(?(<AA>)A|B)'J
14264 Matched, but too many substrings
14267 Matched, but too many substrings
14271 '^(?:(?<AA>X)|)(?:(?<AA>a)|b)\k{AA}'J
14273 Matched, but too many substrings
14276 Matched, but too many substrings
14280 /(?<N111>(?J)(?<N111>1(111111)11|)1|1|)(?(<N111>)1)/
14283 Failed: nothing to repeat at offset 7
14285 /(?(?=0)(?=00)?00765)/
14289 /(?(?=0)(?=00)?00765|(?!3).56)/
14305 Matched, but too many substrings
14313 Matched, but too many substrings
14318 Callout 255: last capture = -1
14321 Matched, but too many substrings
14323 "((?2){0,1999}())?"
14326 ------------------------------------------------------------------
14338 ------------------------------------------------------------------
14349 Failed: assertion expected after (?( or (?(?C) at offset 3
14351 "X((?2)()*+){2}+"BZ
14352 ------------------------------------------------------------------
14371 ------------------------------------------------------------------
14374 ------------------------------------------------------------------
14391 ------------------------------------------------------------------
14393 "(?<=((?2))((?1)))"
14394 Failed: lookbehind assertion is not fixed length at offset 17
14424 /((?2){73}(?2))((?1))/
14426 /.((?2)(?R)\1)()/BZ
14427 ------------------------------------------------------------------
14441 ------------------------------------------------------------------
14443 /(?1)()((((((\1++))\x85)+)|))/
14445 /(\9*+(?2);\3++()2|)++{/
14446 Failed: reference to non-existent subpattern at offset 22
14448 /\V\x85\9*+((?2)\3++()2)*:2/
14449 Failed: reference to non-existent subpattern at offset 26
14451 /(((?(R)){0,2}) (?''((?'R')((?'R')))))/J
14453 /(((?(X)){0,2}) (?''((?'X')((?'X')))))/J
14455 /(((?(R)){0,2}) (?''((?'X')((?'R')))))/
14457 "(?J)(?'d'(?'d'\g{d}))"
14459 ".*?\h.+.\.+\R*?\xd(?i)(?=!(?=b`b`b`\`b\xa9b!)`\a`bbbbbbbbbbbbb`bbbbbbbbbbbb*R\x85bbbbbbb\C?{((?2)(?))((
14460 \H){8(?<=(?1){29}\xa8bbbb\x16\xd\xc6^($(?<! )(\xa9H4){4}h}1)B))\x15')"
14462 "(?J:(?|(?'R')(\k'R')|((?'R'))))"
14464 /(?<=|(\,\$(?73591620449005828816)\xa8.{7}){6}\x09)/
14465 Failed: number is too big at offset 32
14469 Matched, but too many substrings
14471 /^(?:(?(1)x|)+)+$()/BZ
14472 ------------------------------------------------------------------
14487 ------------------------------------------------------------------
14489 /(?=di(?<=(?1))|(?=(.))))/
14490 Failed: unmatched parentheses at offset 23
14493 ------------------------------------------------------------------
14503 ------------------------------------------------------------------
14505 /[[:\\](?'abc')[a:]/
14507 "[[[.\xe8Nq\xffq\xff\xe0\x2|||::Nq\xffq\xff\xe0\x6\x2|||::[[[:[::::::[[[[[::::::::[:[[[:[:::[[[[[[[[[[[[:::::::::::::::::[[.\xe8Nq\xffq\xff\xe0\x2|||::Nq\xffq\xff\xe0\x6\x2|||::[[[:[::::::[[[[[::::::::[:[[[:[:::[[[[[[[[[[[[[[:::E[[[:[:[[:[:::[[:::E[[[:[:[[:'[:::::E[[[:[::::::[[[:[[[[[[[::E[[[:[::::::[[[:[[[[[[[[:[[::[::::[[:::::::[[:[[[[[[[:[[::[:[[:[~"
14508 Failed: missing terminating ] for character class at offset 353
14511 ------------------------------------------------------------------
14524 ------------------------------------------------------------------
14527 Failed: (?R or (?[+-]digits must be followed by ) at offset 3
14529 /(?1){3918}(((((0(\k'R'))))(?J)(?'R'(?'R'\3){99})))/I
14530 Capturing subpattern count = 8
14531 Max back reference = 8
14532 Named capturing subpatterns:
14536 Duplicate name status changes
14540 /(?J:(?|(:(?|(?'R')(\k'R')|((?'R')))H'Rk'Rf)|s(?'R')))/
14542 /0(?0)|(1)(*THEN)(*SKIP:0)(*FAIL)/
14546 /((?(R8000000000)))/
14547 Failed: number is too big at offset 16
14550 Failed: number is too big at offset 13
14552 /(?:ab)?(?:ab)(?:ab)/
14560 /((*MARK:A))++a(*SKIP:B)b/
14564 /(?J:(?|(:(?|(?'R')(\z(?|(?'R')(\k'R')|((?'R')))k'R')|((?'R')))H'Ak'Rf)|s(?'R')))/
14566 /(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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)(?&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>1)/
14569 ------------------------------------------------------------------
14575 ------------------------------------------------------------------
14578 ------------------------------------------------------------------
14583 ------------------------------------------------------------------
14585 /L(?#(|++<!(2)?/BOZ
14586 ------------------------------------------------------------------
14591 ------------------------------------------------------------------
14593 /L(?#(|++<!(2)?/BCZ
14594 ------------------------------------------------------------------
14601 ------------------------------------------------------------------
14603 /L(?#(|++<!(2)?/BCOZ
14604 ------------------------------------------------------------------
14611 ------------------------------------------------------------------
14614 ------------------------------------------------------------------
14625 ------------------------------------------------------------------
14628 ------------------------------------------------------------------
14640 ------------------------------------------------------------------
14642 /(?<A>)(?J:(?<B>)(?<B>))(?<C>)/
14644 Matched, but too many substrings
14645 copy substring C failed -7
14648 ring bpattingbobnd $ 1,oern cou \rb\L
14649 Start of matched string is beyond its end - displaying from end to start.
14668 /((?J)(?'R'(?'R'(?'R'(?'R'(?'R'(?|(\k'R'))))))))/
14671 Failed: assertion expected after (?( or (?(?C) at offset 4
14673 /-- End of testinput2 --/