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
492 Options: anchored caseless
497 Capturing subpattern count = 1
503 Capturing subpattern count = 0
504 May match empty string
505 Options: anchored dotall
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
541 Options: caseless multiline
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 (?( at offset 3
561 Failed: reference to non-existent subpattern at offset 7
564 Failed: syntax error in subpattern name (missing terminator) at offset 7
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
1182 Options: anchored dotall
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
1573 /a(?(1)bag|big)(.)/I
1574 Capturing subpattern count = 1
1579 /a(?(1)bag|big)*(.)/I
1580 Capturing subpattern count = 1
1585 /a(?(1)bag|big)+(.)/I
1586 Capturing subpattern count = 1
1591 /a(?(1)b..|b..)(.)/I
1592 Capturing subpattern count = 1
1598 Capturing subpattern count = 0
1604 Capturing subpattern count = 0
1605 May match empty string
1623 Capturing subpattern count = 0
1624 May match empty string
1640 Capturing subpattern count = 0
1644 Subject length lower bound = 4
1645 No starting char list
1648 (?: # Non-capturing bracket
1649 (?>[^()]+) # Either a sequence of non-brackets (no backtracking)
1651 (?R) # Recurse - i.e. nested bracketed string
1652 )* # Zero or more contents
1655 Capturing subpattern count = 0
1671 12(abcde(fsh)xyz(foo(bar))lmno)89
1672 0: (abcde(fsh)xyz(foo(bar))lmno)
1682 /\( ( (?>[^()]+) | (?R) )* \) /Ixg
1683 Capturing subpattern count = 1
1696 /\( (?: (?>[^()]+) | (?R) ) \) /Ix
1697 Capturing subpattern count = 0
1714 /\( (?: (?>[^()]+) | (?R) )? \) /Ix
1715 Capturing subpattern count = 0
1721 12(abcde(fsh)xyz(foo(bar))lmno)89
1724 /\( ( (?>[^()]+) | (?R) )* \) /Ix
1725 Capturing subpattern count = 1
1733 /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1734 Capturing subpattern count = 2
1743 /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1744 Capturing subpattern count = 3
1759 /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1760 Capturing subpattern count = 3
1775 /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1776 Capturing subpattern count = 11
1794 /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1795 Capturing subpattern count = 3
1799 (abcd(xyz<p>qrs)123)
1800 0: (abcd(xyz<p>qrs)123)
1801 1: abcd(xyz<p>qrs)123
1804 /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1805 Capturing subpattern count = 3
1821 ------------------------------------------------------------------
1827 ------------------------------------------------------------------
1828 Capturing subpattern count = 0
1834 ------------------------------------------------------------------
1837 [\x00-/:-@[-`{-\xff] (neg)
1840 ------------------------------------------------------------------
1841 Capturing subpattern count = 0
1847 ------------------------------------------------------------------
1853 ------------------------------------------------------------------
1854 Capturing subpattern count = 0
1860 ------------------------------------------------------------------
1863 [\x00-@[-`{-\xff] (neg)
1866 ------------------------------------------------------------------
1867 Capturing subpattern count = 0
1873 Capturing subpattern count = 0
1877 Subject length lower bound = 1
1878 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
1879 _ 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
1882 ------------------------------------------------------------------
1888 ------------------------------------------------------------------
1889 Capturing subpattern count = 0
1895 ------------------------------------------------------------------
1901 ------------------------------------------------------------------
1902 Capturing subpattern count = 0
1908 ------------------------------------------------------------------
1914 ------------------------------------------------------------------
1915 Capturing subpattern count = 0
1921 ------------------------------------------------------------------
1924 [\x00-\x08\x0a-\x1f!-\xff] (neg)
1927 ------------------------------------------------------------------
1928 Capturing subpattern count = 0
1933 /[\n\x0b\x0c\x0d[:blank:]]/IS
1934 Capturing subpattern count = 0
1935 Contains explicit CR or LF match
1939 Subject length lower bound = 1
1940 Starting chars: \x09 \x0a \x0b \x0c \x0d \x20
1943 ------------------------------------------------------------------
1949 ------------------------------------------------------------------
1950 Capturing subpattern count = 0
1956 ------------------------------------------------------------------
1962 ------------------------------------------------------------------
1963 Capturing subpattern count = 0
1969 ------------------------------------------------------------------
1975 ------------------------------------------------------------------
1976 Capturing subpattern count = 0
1982 ------------------------------------------------------------------
1988 ------------------------------------------------------------------
1989 Capturing subpattern count = 0
1995 ------------------------------------------------------------------
2001 ------------------------------------------------------------------
2002 Capturing subpattern count = 0
2008 ------------------------------------------------------------------
2014 ------------------------------------------------------------------
2015 Capturing subpattern count = 0
2021 ------------------------------------------------------------------
2027 ------------------------------------------------------------------
2028 Capturing subpattern count = 0
2034 ------------------------------------------------------------------
2040 ------------------------------------------------------------------
2041 Capturing subpattern count = 0
2047 ------------------------------------------------------------------
2053 ------------------------------------------------------------------
2054 Capturing subpattern count = 0
2060 ------------------------------------------------------------------
2066 ------------------------------------------------------------------
2067 Capturing subpattern count = 0
2073 ------------------------------------------------------------------
2076 [ -~\x80-\xff] (neg)
2079 ------------------------------------------------------------------
2080 Capturing subpattern count = 0
2086 ------------------------------------------------------------------
2089 [\x00-/12:-\xff] (neg)
2092 ------------------------------------------------------------------
2093 Capturing subpattern count = 0
2099 ------------------------------------------------------------------
2102 [\x00-\x08\x0a-\x1f!-\xff] (neg)
2105 ------------------------------------------------------------------
2106 Capturing subpattern count = 0
2112 ------------------------------------------------------------------
2117 ------------------------------------------------------------------
2118 Capturing subpattern count = 0
2124 Failed: POSIX collating elements are not supported at offset 1
2127 Failed: POSIX collating elements are not supported at offset 1
2130 Failed: unknown POSIX class name at offset 3
2133 Capturing subpattern count = 0
2143 Capturing subpattern count = 0
2152 /((?-i)[[:lower:]])[[:lower:]]/Ii
2153 Capturing subpattern count = 1
2172 Failed: range out of order in character class at offset 9
2175 Failed: invalid condition (?(0) at offset 6
2177 /This one's here because of the large output vector needed/I
2178 Capturing subpattern count = 0
2183 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2184 Capturing subpattern count = 271
2185 Max back reference = 270
2189 \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
2190 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
2463 /This one's here because Perl does this differently and PCRE can't at present/I
2464 Capturing subpattern count = 0
2470 Capturing subpattern count = 2
2482 /These are all cases where Perl does it differently (nested captures)/I
2483 Capturing subpattern count = 1
2489 Capturing subpattern count = 2
2499 Capturing subpattern count = 2
2509 Capturing subpattern count = 2
2519 Capturing subpattern count = 2
2529 Capturing subpattern count = 1
2538 Capturing subpattern count = 3
2549 Capturing subpattern count = 2
2558 /^(?:aa(b(?:b))?)+$/I
2559 Capturing subpattern count = 1
2567 /^(?:aa(bb(?:b))?)+$/I
2568 Capturing subpattern count = 1
2576 /^(?:aa(b(?:bb))?)+$/I
2577 Capturing subpattern count = 1
2585 /^(?:aa(?:b(b))?)+$/I
2586 Capturing subpattern count = 1
2594 /^(?:aa(?:b(bb))?)+$/I
2595 Capturing subpattern count = 1
2604 Capturing subpattern count = 3
2615 Capturing subpattern count = 3
2625 /--------------------------------------------------------------------/I
2626 Capturing subpattern count = 0
2632 ------------------------------------------------------------------
2636 ------------------------------------------------------------------
2637 Capturing subpattern count = 0
2638 May match empty string
2644 ------------------------------------------------------------------
2649 ------------------------------------------------------------------
2650 Capturing subpattern count = 0
2656 ------------------------------------------------------------------
2661 ------------------------------------------------------------------
2662 Capturing subpattern count = 0
2668 ------------------------------------------------------------------
2670 [\x00-\x08\x0e-\x1f!-\xff] (neg)
2673 ------------------------------------------------------------------
2674 Capturing subpattern count = 0
2680 ------------------------------------------------------------------
2686 ------------------------------------------------------------------
2687 Capturing subpattern count = 0
2690 Need char = 'b' (caseless)
2701 ------------------------------------------------------------------
2709 ------------------------------------------------------------------
2710 Capturing subpattern count = 1
2713 Need char = 'b' (caseless)
2726 ------------------------------------------------------------------
2731 ------------------------------------------------------------------
2732 Capturing subpattern count = 0
2733 Options: caseless extended
2734 First char = 'a' (caseless)
2735 Need char = 'c' (caseless)
2739 ------------------------------------------------------------------
2744 ------------------------------------------------------------------
2745 Capturing subpattern count = 0
2746 Options: caseless extended
2747 First char = 'a' (caseless)
2748 Need char = 'c' (caseless)
2750 /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2751 ------------------------------------------------------------------
2753 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2756 ------------------------------------------------------------------
2757 Capturing subpattern count = 0
2762 /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2763 ------------------------------------------------------------------
2765 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2768 ------------------------------------------------------------------
2769 Capturing subpattern count = 0
2775 ------------------------------------------------------------------
2779 ------------------------------------------------------------------
2780 Capturing subpattern count = 0
2781 May match empty string
2789 ------------------------------------------------------------------
2794 ------------------------------------------------------------------
2795 Capturing subpattern count = 0
2801 ------------------------------------------------------------------
2806 ------------------------------------------------------------------
2807 Capturing subpattern count = 0
2813 ------------------------------------------------------------------
2818 ------------------------------------------------------------------
2819 Capturing subpattern count = 0
2831 ------------------------------------------------------------------
2836 ------------------------------------------------------------------
2837 Capturing subpattern count = 0
2845 ------------------------------------------------------------------
2850 ------------------------------------------------------------------
2851 Capturing subpattern count = 0
2857 ------------------------------------------------------------------
2863 ------------------------------------------------------------------
2864 Capturing subpattern count = 0
2874 ------------------------------------------------------------------
2879 ------------------------------------------------------------------
2880 Capturing subpattern count = 0
2881 May match empty string
2887 ------------------------------------------------------------------
2892 ------------------------------------------------------------------
2893 Capturing subpattern count = 0
2899 ------------------------------------------------------------------
2905 ------------------------------------------------------------------
2908 ------------------------------------------------------------------
2914 ------------------------------------------------------------------
2917 ------------------------------------------------------------------
2923 ------------------------------------------------------------------
2926 ------------------------------------------------------------------
2932 ------------------------------------------------------------------
2935 ------------------------------------------------------------------
2943 ------------------------------------------------------------------
2944 Capturing subpattern count = 1
2945 May match empty string
2951 Capturing subpattern count = 1
2952 May match empty string
2956 now is the time for all good men to come to the aid of the party
2957 0: now is the time for all good men to come to the aid of the party
2961 this is not a line with only words and spaces!
2965 Capturing subpattern count = 2
2979 Capturing subpattern count = 0
2987 Capturing subpattern count = 1
2996 Capturing subpattern count = 1
3004 /([^()]++|\([^()]*\))+/I
3005 Capturing subpattern count = 1
3013 /\(([^()]++|\([^()]+\))+\)/I
3014 Capturing subpattern count = 1
3026 ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3030 ------------------------------------------------------------------
3049 ------------------------------------------------------------------
3050 Capturing subpattern count = 1
3056 Failed: nothing to repeat at offset 3
3059 Failed: nothing to repeat at offset 7
3062 Failed: nothing to repeat at offset 7
3065 Failed: nothing to repeat at offset 7
3068 ------------------------------------------------------------------
3075 ------------------------------------------------------------------
3076 Capturing subpattern count = 0
3084 ------------------------------------------------------------------
3091 ------------------------------------------------------------------
3092 Capturing subpattern count = 0
3099 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3100 ------------------------------------------------------------------
3119 ------------------------------------------------------------------
3120 Capturing subpattern count = 5
3126 ------------------------------------------------------------------
3134 ------------------------------------------------------------------
3135 Capturing subpattern count = 0
3141 ------------------------------------------------------------------
3151 ------------------------------------------------------------------
3152 Capturing subpattern count = 1
3158 Failed: POSIX collating elements are not supported at offset 0
3161 Failed: POSIX collating elements are not supported at offset 0
3164 Failed: POSIX named classes are supported only within a class at offset 0
3167 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3170 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3173 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3176 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3179 Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3186 Failed: missing terminating ] for character class at offset 1
3189 Failed: missing terminating ] for character class at offset 3
3192 Failed: missing terminating ] for character class at offset 10
3195 ------------------------------------------------------------------
3200 ------------------------------------------------------------------
3201 Capturing subpattern count = 0
3207 ------------------------------------------------------------------
3212 ------------------------------------------------------------------
3213 Capturing subpattern count = 0
3218 /[[:space:]abcde]/IDZ
3219 ------------------------------------------------------------------
3224 ------------------------------------------------------------------
3225 Capturing subpattern count = 0
3230 /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix
3231 Capturing subpattern count = 0
3252 |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
3253 ------------------------------------------------------------------
3255 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
3259 ------------------------------------------------------------------
3260 Capturing subpattern count = 0
3266 |\$\<\.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
3267 ------------------------------------------------------------------
3269 $<.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
3273 ------------------------------------------------------------------
3274 Capturing subpattern count = 0
3281 Capturing subpattern count = 1
3282 Max back reference = 1
3288 Capturing subpattern count = 1
3290 First char at start or follows newline
3294 Capturing subpattern count = 1
3295 Max back reference = 1
3301 Capturing subpattern count = 1
3302 Options: anchored dotall
3307 Capturing subpattern count = 2
3308 Max back reference = 2
3310 First char at start or follows newline
3314 Capturing subpattern count = 2
3315 Max back reference = 1
3325 Capturing subpattern count = 0
3331 Capturing subpattern count = 0
3332 May match empty string
3338 Capturing subpattern count = 0
3340 First char = 'a' (caseless)
3341 Need char = 'z' (caseless)
3344 Capturing subpattern count = 0
3347 Need char = 'z' (caseless)
3350 Capturing subpattern count = 0
3351 May match empty string
3357 Capturing subpattern count = 0
3363 Capturing subpattern count = 1
3369 Capturing subpattern count = 1
3375 Capturing subpattern count = 1
3381 Capturing subpattern count = 1
3387 Capturing subpattern count = 1
3393 Capturing subpattern count = 1
3399 Capturing subpattern count = 1
3405 Capturing subpattern count = 1
3411 Capturing subpattern count = 1
3417 Capturing subpattern count = 1
3418 May match empty string
3424 Capturing subpattern count = 0
3430 Capturing subpattern count = 0
3436 Capturing subpattern count = 0
3440 Subject length lower bound = 1
3444 Capturing subpattern count = 0
3450 Capturing subpattern count = 0
3456 Capturing subpattern count = 0
3460 Subject length lower bound = 4
3461 Starting chars: 0 1 2 3 4 5 6 7 8 9
3464 Capturing subpattern count = 0
3470 Capturing subpattern count = 0
3472 First char at start or follows newline
3484 Capturing subpattern count = 0
3490 Capturing subpattern count = 0
3494 Subject length lower bound = 1
3495 Starting chars: A B a b
3498 Capturing subpattern count = 0
3501 Need char = 'd' (caseless)
3502 Subject length lower bound = 3
3506 Capturing subpattern count = 0
3528 Capturing subpattern count = 0
3538 /(?C1)\dabc(?C2)def/IS
3539 Capturing subpattern count = 0
3543 Subject length lower bound = 7
3544 Starting chars: 0 1 2 3 4 5 6 7 8 9
3558 /(?C1)\dabc(?C2)def/ISS
3559 Capturing subpattern count = 0
3584 Capturing subpattern count = 0
3590 Failed: number after (?C is > 255 at offset 6
3593 Failed: closing ) for (?C expected at offset 3
3596 Failed: closing ) for (?C expected at offset 5
3599 Capturing subpattern count = 0
3610 /(abc)(?C)de(?C1)f/I
3611 Capturing subpattern count = 1
3622 Callout 0: last capture = 1
3627 Callout 1: last capture = 1
3646 Capturing subpattern count = 1
3647 May match empty string
3680 Capturing subpattern count = 1
3681 May match empty string
3686 Callout 0: last capture = -1
3693 Callout 0: last capture = -1
3697 Callout 0: last capture = 1
3705 Callout 0: last capture = -1
3709 Callout 0: last capture = 1
3714 Callout 0: last capture = 1
3722 /((xyz)(?C)p|(?C1)xyzabc)/I
3723 Capturing subpattern count = 2
3728 Callout 0: last capture = 2
3734 Callout 1: last capture = -1
3741 /(X)((xyz)(?C)p|(?C1)xyzabc)/I
3742 Capturing subpattern count = 3
3747 Callout 0: last capture = 3
3754 Callout 1: last capture = 1
3763 /(?=(abc))(?C)abcdef/I
3764 Capturing subpattern count = 1
3769 Callout 0: last capture = 1
3777 /(?!(abc)(?C1)d)(?C2)abcxyz/I
3778 Capturing subpattern count = 1
3783 Callout 1: last capture = 1
3788 Callout 2: last capture = -1
3794 /(?<=(abc)(?C))xyz/I
3795 Capturing subpattern count = 1
3801 Callout 0: last capture = 1
3810 Capturing subpattern count = 2
3821 Capturing subpattern count = 2
3846 Capturing subpattern count = 0
3852 Capturing subpattern count = 0
3858 Capturing subpattern count = 0
3862 Subject length lower bound = 1
3866 Failed: recursive call could loop indefinitely at offset 3
3869 Failed: recursive call could loop indefinitely at offset 6
3871 /(ab|(bc|(de|(?R))))/I
3872 Failed: recursive call could loop indefinitely at offset 15
3874 /x(ab|(bc|(de|(?R))))/I
3875 Capturing subpattern count = 3
3906 /(ab|(bc|(de|(?1))))/I
3907 Failed: recursive call could loop indefinitely at offset 15
3909 /x(ab|(bc|(de|(?1)x)x)x)/I
3910 Failed: recursive call could loop indefinitely at offset 16
3912 /^([^()]|\((?1)*\))*$/I
3913 Capturing subpattern count = 1
3914 May match empty string
3932 /^>abc>([^()]|\((?1)*\))*<xyz<$/I
3933 Capturing subpattern count = 1
3944 0: >abc>(1(2)3)<xyz<
3948 ------------------------------------------------------------------
3957 ------------------------------------------------------------------
3958 Capturing subpattern count = 1
3964 ------------------------------------------------------------------
3975 ------------------------------------------------------------------
3976 Capturing subpattern count = 1
3981 /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3982 Capturing subpattern count = 2
4002 Capturing subpattern count = 2
4021 /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix
4022 Capturing subpattern count = 2
4056 Failed: reference to non-existent subpattern at offset 3
4059 Failed: missing ) at offset 10
4062 Capturing subpattern count = 1
4071 Capturing subpattern count = 1
4086 Capturing subpattern count = 2
4103 /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4104 ------------------------------------------------------------------
4118 ------------------------------------------------------------------
4119 Capturing subpattern count = 2
4120 Named capturing subpatterns:
4135 /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4136 ------------------------------------------------------------------
4152 ------------------------------------------------------------------
4153 Capturing subpattern count = 3
4154 Named capturing subpatterns:
4162 /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4163 ------------------------------------------------------------------
4177 ------------------------------------------------------------------
4178 Capturing subpattern count = 1
4179 Max back reference = 1
4180 Named capturing subpatterns:
4186 /^\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
4187 Capturing subpattern count = 4
4188 Max back reference = 4
4189 Named capturing subpatterns:
4194 May match empty string
4195 Options: anchored caseless
4202 Satan, oscillate my metallic sonatas!
4203 0: Satan, oscillate my metallic sonatas!
4206 3: Satan, oscillate my metallic sonatas
4208 A man, a plan, a canal: Panama!
4209 0: A man, a plan, a canal: Panama!
4212 3: A man, a plan, a canal: Panama
4214 Able was I ere I saw Elba.
4215 0: Able was I ere I saw Elba.
4218 3: Able was I ere I saw Elba
4225 /((?(R)a|b))\1(?1)?/I
4226 Capturing subpattern count = 1
4227 Max back reference = 1
4239 Capturing subpattern count = 1
4240 Options: anchored dotall
4245 Capturing subpattern count = 1
4246 Max back reference = 1
4252 Capturing subpattern count = 2
4253 Max back reference = 2
4254 Options: anchored dotall
4259 Capturing subpattern count = 3
4260 Options: anchored dotall
4264 /((.*)a|(.*)b)z\1/Is
4265 Capturing subpattern count = 3
4266 Max back reference = 1
4271 /((.*)a|(.*)b)z\2/Is
4272 Capturing subpattern count = 3
4273 Max back reference = 2
4278 /((.*)a|(.*)b)z\3/Is
4279 Capturing subpattern count = 3
4280 Max back reference = 3
4285 /((.*)a|^(.*)b)z\3/Is
4286 Capturing subpattern count = 3
4287 Max back reference = 3
4288 Options: anchored dotall
4292 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4293 Capturing subpattern count = 31
4294 May match empty string
4295 Options: anchored dotall
4299 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4300 Capturing subpattern count = 31
4301 Max back reference = 31
4302 May match empty string
4307 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4308 Capturing subpattern count = 32
4309 Max back reference = 32
4310 May match empty string
4316 ------------------------------------------------------------------
4326 ------------------------------------------------------------------
4327 Capturing subpattern count = 0
4328 Options: no_auto_capture
4334 /(?P<one>a)(bc)/INDZ
4335 ------------------------------------------------------------------
4345 ------------------------------------------------------------------
4346 Capturing subpattern count = 1
4347 Named capturing subpatterns:
4349 Options: no_auto_capture
4356 /(a)(?P<named>bc)/INDZ
4357 ------------------------------------------------------------------
4367 ------------------------------------------------------------------
4368 Capturing subpattern count = 1
4369 Named capturing subpatterns:
4371 Options: no_auto_capture
4376 Capturing subpattern count = 1
4380 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
4381 Minimum match() limit = 8
4382 Minimum match() recursion limit = 6
4383 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz
4384 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4386 Minimum match() limit = 32768
4387 Minimum match() recursion limit = 29
4391 Capturing subpattern count = 1
4417 /ab(?P<one>cd)ef(?P<two>gh)/I
4418 Capturing subpattern count = 2
4419 Named capturing subpatterns:
4442 no parentheses with name "three"
4446 copy substring three failed -7
4448 /(?P<Tes>)(?P<Test>)/DZ
4449 ------------------------------------------------------------------
4457 ------------------------------------------------------------------
4458 Capturing subpattern count = 2
4459 Named capturing subpatterns:
4462 May match empty string
4467 /(?P<Test>)(?P<Tes>)/DZ
4468 ------------------------------------------------------------------
4476 ------------------------------------------------------------------
4477 Capturing subpattern count = 2
4478 Named capturing subpatterns:
4481 May match empty string
4486 /(?P<Z>zz)(?P<A>aa)/I
4487 Capturing subpattern count = 2
4488 Named capturing subpatterns:
4505 /(?P<x>eks)(?P<x>eccs)/I
4506 Failed: two named subpatterns have the same name at offset 15
4508 /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
4509 Failed: two named subpatterns have the same name at offset 30
4511 "\[((?P<elem>\d+)(,(?P>elem))*)\]"I
4512 Capturing subpattern count = 3
4513 Named capturing subpatterns:
4518 [10,20,30,5,5,4,4,2,43,23,4234]
4519 0: [10,20,30,5,5,4,4,2,43,23,4234]
4520 1: 10,20,30,5,5,4,4,2,43,23,4234
4528 "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
4529 Capturing subpattern count = 3
4530 Named capturing subpatterns:
4535 [10,20,30,5,5,4,4,2,43,23,4234]
4536 0: [10,20,30,5,5,4,4,2,43,23,4234]
4537 1: 10,20,30,5,5,4,4,2,43,23,4234
4544 ------------------------------------------------------------------
4557 ------------------------------------------------------------------
4558 Capturing subpattern count = 2
4559 May match empty string
4565 ------------------------------------------------------------------
4578 ------------------------------------------------------------------
4579 Capturing subpattern count = 2
4580 May match empty string
4585 /(a(b(?2)c)){0,2}/DZ
4586 ------------------------------------------------------------------
4610 ------------------------------------------------------------------
4611 Capturing subpattern count = 2
4612 May match empty string
4618 ------------------------------------------------------------------
4623 ------------------------------------------------------------------
4624 Capturing subpattern count = 0
4629 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4630 Capturing subpattern count = 3
4633 Need char = 'g' (caseless)
4634 Baby Bjorn Active Carrier - With free SHIPPING!!
4635 0: Baby Bjorn Active Carrier - With free SHIPPING!!
4636 1: Baby Bjorn Active Carrier - With free SHIPPING!!
4638 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4639 Capturing subpattern count = 3
4642 Need char = 'g' (caseless)
4643 Subject length lower bound = 8
4644 No starting char list
4645 Baby Bjorn Active Carrier - With free SHIPPING!!
4646 0: Baby Bjorn Active Carrier - With free SHIPPING!!
4647 1: Baby Bjorn Active Carrier - With free SHIPPING!!
4650 ------------------------------------------------------------------
4657 ------------------------------------------------------------------
4658 Capturing subpattern count = 0
4662 Subject length lower bound = 1
4663 No starting char list
4666 ------------------------------------------------------------------
4678 ------------------------------------------------------------------
4679 Capturing subpattern count = 1
4683 Subject length lower bound = 1
4684 No starting char list
4686 /abc(?C255)de(?C)f/DZ
4687 ------------------------------------------------------------------
4696 ------------------------------------------------------------------
4697 Capturing subpattern count = 0
4703 ------------------------------------------------------------------
4718 ------------------------------------------------------------------
4719 Capturing subpattern count = 0
4742 ------------------------------------------------------------------
4751 ------------------------------------------------------------------
4752 Capturing subpattern count = 0
4756 Subject length lower bound = 1
4786 ------------------------------------------------------------------
4795 ------------------------------------------------------------------
4796 Capturing subpattern count = 0
4830 ------------------------------------------------------------------
4839 ------------------------------------------------------------------
4840 Capturing subpattern count = 0
4869 ------------------------------------------------------------------
4894 ------------------------------------------------------------------
4895 Capturing subpattern count = 1
4899 Subject length lower bound = 4
4945 ------------------------------------------------------------------
4970 ------------------------------------------------------------------
4971 Capturing subpattern count = 1
5037 Capturing subpattern count = 1
5100 /([ab]{,4}c|xy)/ICDZS
5101 ------------------------------------------------------------------
5128 ------------------------------------------------------------------
5129 Capturing subpattern count = 1
5133 Subject length lower bound = 2
5134 Starting chars: a b x
5135 Note: that { does NOT introduce a quantifier
5136 --->Note: that { does NOT introduce a quantifier
5151 /([ab]{,4}c|xy)/ICDZSS
5152 ------------------------------------------------------------------
5179 ------------------------------------------------------------------
5180 Capturing subpattern count = 1
5184 Note: that { does NOT introduce a quantifier
5185 --->Note: that { does NOT introduce a quantifier
5326 /([ab]{1,4}c|xy){4,5}?123/ICDZ
5327 ------------------------------------------------------------------
5405 ------------------------------------------------------------------
5406 Capturing subpattern count = 1
5411 --->aacaacaacaacaac123
5412 +0 ^ ([ab]{1,4}c|xy){4,5}?
5433 0: aacaacaacaacaac123
5437 Capturing subpattern count = 0
5439 May match empty string
5447 Capturing subpattern count = 0
5449 May match empty string
5457 Capturing subpattern count = 0
5458 May match empty string
5466 Capturing subpattern count = 0
5478 the quick brown abc\P
5482 the quick brown abxyz fox\P
5485 "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
5486 Capturing subpattern count = 3
5508 Partial match: 1/2/0
5541 Capturing subpattern count = 0
5547 Capturing subpattern count = 0
5553 Capturing subpattern count = 0
5559 Capturing subpattern count = 0
5565 Capturing subpattern count = 0
5583 Capturing subpattern count = 0
5598 Partial match: 12345
5608 /abc/IS>testsavedregex
5609 Capturing subpattern count = 0
5613 Subject length lower bound = 3
5614 No starting char list
5615 Compiled pattern written to testsavedregex
5616 Study data written to testsavedregex
5618 Compiled pattern loaded from testsavedregex
5619 Study data loaded from testsavedregex
5627 /abc/ISS>testsavedregex
5628 Capturing subpattern count = 0
5632 Compiled pattern written to testsavedregex
5634 Compiled pattern loaded from testsavedregex
5643 /abc/IFS>testsavedregex
5644 Capturing subpattern count = 0
5648 Subject length lower bound = 3
5649 No starting char list
5650 Compiled pattern written to testsavedregex
5651 Study data written to testsavedregex
5653 Compiled pattern (byte-inverted) loaded from testsavedregex
5654 Study data loaded from testsavedregex
5662 /abc/IFSS>testsavedregex
5663 Capturing subpattern count = 0
5667 Compiled pattern written to testsavedregex
5669 Compiled pattern (byte-inverted) loaded from testsavedregex
5678 /(a|b)/IS>testsavedregex
5679 Capturing subpattern count = 1
5683 Subject length lower bound = 1
5685 Compiled pattern written to testsavedregex
5686 Study data written to testsavedregex
5688 Compiled pattern loaded from testsavedregex
5689 Study data loaded from testsavedregex
5699 /(a|b)/ISS>testsavedregex
5700 Capturing subpattern count = 1
5704 Compiled pattern written to testsavedregex
5706 Compiled pattern loaded from testsavedregex
5717 /(a|b)/ISF>testsavedregex
5718 Capturing subpattern count = 1
5722 Subject length lower bound = 1
5724 Compiled pattern written to testsavedregex
5725 Study data written to testsavedregex
5727 Compiled pattern (byte-inverted) loaded from testsavedregex
5728 Study data loaded from testsavedregex
5738 /(a|b)/ISSF>testsavedregex
5739 Capturing subpattern count = 1
5743 Compiled pattern written to testsavedregex
5745 Compiled pattern (byte-inverted) loaded from testsavedregex
5756 ~<(\w+)/?>(.)*</(\1)>~smgI
5757 Capturing subpattern count = 3
5758 Max back reference = 1
5759 Options: multiline dotall
5762 \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>
5763 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>
5769 Capturing subpattern count = 0
5775 Capturing subpattern count = 0
5776 Contains explicit CR or LF match
5780 this is a line\nbreak
5782 line one\nthis is a line\nbreak in the second line
5786 Capturing subpattern count = 0
5787 Contains explicit CR or LF match
5791 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
5801 Options: multiline firstline
5804 this is a line\nbreak
5808 line one\nthis is a line\nbreak in the second line
5812 Capturing subpattern count = 0
5823 /a{11111111111111111111}/I
5824 Failed: number too big in {} quantifier at offset 8
5827 Failed: number too big in {} quantifier at offset 9
5830 Failed: number too big in {} quantifier at offset 11
5832 "(?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
5833 Capturing subpattern count = 1
5834 Max back reference = 1
5836 First char = 'a' (caseless)
5842 "(?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
5843 Capturing subpattern count = 12
5844 Max back reference = 11
5845 Named capturing subpatterns:
5876 "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
5877 Capturing subpattern count = 12
5878 Max back reference = 11
5897 "(?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
5898 Capturing subpattern count = 101
5899 Named capturing subpatterns:
6004 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6005 Matched, but too many substrings
6006 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6022 "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(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
6023 Capturing subpattern count = 101
6027 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6028 Matched, but too many substrings
6029 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6045 /[^()]*(?:\((?R)\)[^()]*)*/I
6046 Capturing subpattern count = 0
6047 May match empty string
6055 (this(and)that)stuff
6056 0: (this(and)that)stuff
6058 /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6059 Capturing subpattern count = 0
6060 May match empty string
6069 /[^()]*(?:\((?R)\))*[^()]*/I
6070 Capturing subpattern count = 0
6071 May match empty string
6080 /(?:\((?R)\))*[^()]*/I
6081 Capturing subpattern count = 0
6082 May match empty string
6093 /(?:\((?R)\))|[^()]*/I
6094 Capturing subpattern count = 0
6095 May match empty string
6109 Capturing subpattern count = 0
6114 /^((?P<A>a1)|(?P<A>a2)b)/I
6115 Failed: two named subpatterns have the same name at offset 17
6117 /^((?P<A>a1)|(?P<A>a2)b)/IJ
6118 Capturing subpattern count = 3
6119 Named capturing subpatterns:
6122 Options: anchored dupnames
6139 no parentheses with name "Z"
6143 copy substring Z failed -7
6146 /(?|(?<a>)(?<b>)(?<a>)|(?<a>)(?<b>)(?<a>))/IJ
6147 Capturing subpattern count = 3
6148 Named capturing subpatterns:
6152 May match empty string
6157 /^(?P<A>a)(?P<A>b)/IJ
6158 Capturing subpattern count = 2
6159 Named capturing subpatterns:
6162 Options: anchored dupnames
6171 /^(?P<A>a)(?P<A>b)|cd/IJ
6172 Capturing subpattern count = 2
6173 Named capturing subpatterns:
6186 copy substring A failed -7
6188 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6189 Capturing subpattern count = 4
6190 Named capturing subpatterns:
6206 /^((?P<A>a1)|(?P<A>a2)b)/IJ
6207 Capturing subpattern count = 3
6208 Named capturing subpatterns:
6211 Options: anchored dupnames
6228 no parentheses with name "Z"
6232 get substring Z failed -7
6235 /^(?P<A>a)(?P<A>b)/IJ
6236 Capturing subpattern count = 2
6237 Named capturing subpatterns:
6240 Options: anchored dupnames
6249 /^(?P<A>a)(?P<A>b)|cd/IJ
6250 Capturing subpattern count = 2
6251 Named capturing subpatterns:
6264 get substring A failed -7
6266 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6267 Capturing subpattern count = 4
6268 Named capturing subpatterns:
6284 /(?J)^((?P<A>a1)|(?P<A>a2)b)/I
6285 Capturing subpattern count = 3
6286 Named capturing subpatterns:
6289 Options: anchored dupnames
6290 Duplicate name status changes
6305 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
6306 Failed: two named subpatterns have the same name at offset 37
6308 / In this next test, J is not set at the outer level; consequently it isn't
6309 set in the pattern's options; consequently pcre_get_named_substring() produces
6311 Capturing subpattern count = 1
6316 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I
6317 Capturing subpattern count = 4
6318 Named capturing subpatterns:
6324 Duplicate name status changes
6337 /^(?P<A>a)?(?(A)a|b)/I
6338 Capturing subpattern count = 1
6339 Named capturing subpatterns:
6354 /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
6355 Capturing subpattern count = 1
6356 Named capturing subpatterns:
6365 /(?:(?(2y)a|b)(X))+/I
6366 Failed: malformed number or name after (?( at offset 7
6368 /(?:(?(ZA)a|b)(?P<ZZ>X))+/I
6369 Failed: reference to non-existent subpattern at offset 9
6371 /(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I
6372 Capturing subpattern count = 1
6373 Named capturing subpatterns:
6382 /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I
6383 Capturing subpattern count = 1
6384 Named capturing subpatterns:
6394 Failed: syntax error in subpattern name (missing terminator) at offset 7
6396 /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
6397 Capturing subpattern count = 1
6398 Max back reference = 1
6399 Named capturing subpatterns:
6411 /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
6412 Capturing subpattern count = 10
6413 Max back reference = 10
6414 Named capturing subpatterns:
6433 Capturing subpattern count = 0
6437 Subject length lower bound = 1
6438 Starting chars: \x09 \x0a \x0b \x0c \x0d \x20 ,
6445 Capturing subpattern count = 0
6447 First char at start or follows newline
6473 Capturing subpattern count = 0
6475 Forced newline sequence: LF
6490 xyzabc\r\npqr\<crlf>
6504 Capturing subpattern count = 0
6506 Forced newline sequence: CR
6507 First char at start or follows newline
6519 Capturing subpattern count = 0
6521 Forced newline sequence: LF
6522 First char at start or follows newline
6534 Capturing subpattern count = 0
6536 Forced newline sequence: CRLF
6537 First char at start or follows newline
6549 Unknown modifier at: <bad>
6553 Capturing subpattern count = 0
6558 Unknown escape sequence at: <bad>
6563 Capturing subpattern count = 0
6564 May match empty string
6566 Forced newline sequence: LF
6567 First char at start or follows newline
6589 Capturing subpattern count = 2
6604 +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6605 Capturing subpattern count = 1
6606 May match empty string
6610 /* this is a C style comment */\M
6611 Minimum match() limit = 120
6612 Minimum match() recursion limit = 6
6613 0: /* this is a C style comment */
6614 1: /* this is a C style comment */
6616 /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I
6617 Capturing subpattern count = 1
6618 Named capturing subpatterns:
6624 /()()()()()()()()()()()()()()()()()()()()
6625 ()()()()()()()()()()()()()()()()()()()()
6626 ()()()()()()()()()()()()()()()()()()()()
6627 ()()()()()()()()()()()()()()()()()()()()
6628 ()()()()()()()()()()()()()()()()()()()()
6630 Capturing subpattern count = 102
6739 /(a*b|(?i:c*(?-i)d))/IS
6740 Capturing subpattern count = 1
6744 Subject length lower bound = 1
6745 Starting chars: C a b c d
6748 Capturing subpattern count = 1
6752 Subject length lower bound = 4
6756 Capturing subpattern count = 1
6760 Subject length lower bound = 4
6764 Capturing subpattern count = 1
6768 Subject length lower bound = 4
6769 Starting chars: a b c
6772 Capturing subpattern count = 1
6776 Subject length lower bound = 4
6777 Starting chars: a b c
6780 Capturing subpattern count = 1
6784 Subject length lower bound = 4
6785 Starting chars: a b c d
6788 Capturing subpattern count = 1
6792 Subject length lower bound = 4
6793 Starting chars: a b c d
6796 ------------------------------------------------------------------
6804 ------------------------------------------------------------------
6805 Capturing subpattern count = 0
6811 ------------------------------------------------------------------
6819 ------------------------------------------------------------------
6820 Capturing subpattern count = 0
6826 ------------------------------------------------------------------
6834 ------------------------------------------------------------------
6835 Capturing subpattern count = 0
6841 ------------------------------------------------------------------
6849 ------------------------------------------------------------------
6850 Capturing subpattern count = 0
6862 ------------------------------------------------------------------
6870 ------------------------------------------------------------------
6871 Capturing subpattern count = 0
6872 Options: anchored caseless
6874 Need char = 'A' (caseless)
6881 Capturing subpattern count = 1
6885 Subject length lower bound = 1
6886 Starting chars: a b c d
6889 Capturing subpattern count = 1
6893 Subject length lower bound = 1
6894 Starting chars: a b c d
6897 Capturing subpattern count = 1
6901 Subject length lower bound = 1
6902 Starting chars: a b c d
6905 Capturing subpattern count = 1
6909 Subject length lower bound = 2
6912 /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
6913 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
6916 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6917 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6920 Capturing subpattern count = 203
6925 Matched, but too many substrings
6943 ------------------------------------------------------------------
6949 ------------------------------------------------------------------
6952 ------------------------------------------------------------------
6958 ------------------------------------------------------------------
6961 ------------------------------------------------------------------
6967 ------------------------------------------------------------------
6970 ------------------------------------------------------------------
6976 ------------------------------------------------------------------
6979 ------------------------------------------------------------------
6985 ------------------------------------------------------------------
6988 ------------------------------------------------------------------
6994 ------------------------------------------------------------------
6997 ------------------------------------------------------------------
7003 ------------------------------------------------------------------
7006 ------------------------------------------------------------------
7012 ------------------------------------------------------------------
7015 ------------------------------------------------------------------
7021 ------------------------------------------------------------------
7024 ------------------------------------------------------------------
7030 ------------------------------------------------------------------
7033 ------------------------------------------------------------------
7039 ------------------------------------------------------------------
7042 ------------------------------------------------------------------
7048 ------------------------------------------------------------------
7051 ------------------------------------------------------------------
7057 ------------------------------------------------------------------
7060 ------------------------------------------------------------------
7066 ------------------------------------------------------------------
7069 ------------------------------------------------------------------
7075 ------------------------------------------------------------------
7078 ------------------------------------------------------------------
7084 ------------------------------------------------------------------
7087 ------------------------------------------------------------------
7093 ------------------------------------------------------------------
7096 ------------------------------------------------------------------
7102 ------------------------------------------------------------------
7105 ------------------------------------------------------------------
7111 ------------------------------------------------------------------
7114 ------------------------------------------------------------------
7120 ------------------------------------------------------------------
7123 ------------------------------------------------------------------
7129 ------------------------------------------------------------------
7132 ------------------------------------------------------------------
7138 ------------------------------------------------------------------
7141 ------------------------------------------------------------------
7147 ------------------------------------------------------------------
7150 ------------------------------------------------------------------
7156 ------------------------------------------------------------------
7159 ------------------------------------------------------------------
7165 ------------------------------------------------------------------
7168 ------------------------------------------------------------------
7174 ------------------------------------------------------------------
7177 ------------------------------------------------------------------
7183 ------------------------------------------------------------------
7186 ------------------------------------------------------------------
7192 ------------------------------------------------------------------
7195 ------------------------------------------------------------------
7201 ------------------------------------------------------------------
7204 ------------------------------------------------------------------
7210 ------------------------------------------------------------------
7213 ------------------------------------------------------------------
7219 ------------------------------------------------------------------
7222 ------------------------------------------------------------------
7228 ------------------------------------------------------------------
7231 ------------------------------------------------------------------
7237 ------------------------------------------------------------------
7240 ------------------------------------------------------------------
7246 ------------------------------------------------------------------
7249 ------------------------------------------------------------------
7255 ------------------------------------------------------------------
7258 ------------------------------------------------------------------
7264 ------------------------------------------------------------------
7267 ------------------------------------------------------------------
7273 ------------------------------------------------------------------
7276 ------------------------------------------------------------------
7282 ------------------------------------------------------------------
7285 ------------------------------------------------------------------
7291 ------------------------------------------------------------------
7294 ------------------------------------------------------------------
7300 ------------------------------------------------------------------
7303 ------------------------------------------------------------------
7309 ------------------------------------------------------------------
7312 ------------------------------------------------------------------
7318 ------------------------------------------------------------------
7321 ------------------------------------------------------------------
7327 ------------------------------------------------------------------
7330 ------------------------------------------------------------------
7336 ------------------------------------------------------------------
7339 ------------------------------------------------------------------
7345 ------------------------------------------------------------------
7348 ------------------------------------------------------------------
7354 ------------------------------------------------------------------
7357 ------------------------------------------------------------------
7363 ------------------------------------------------------------------
7366 ------------------------------------------------------------------
7372 ------------------------------------------------------------------
7375 ------------------------------------------------------------------
7381 ------------------------------------------------------------------
7384 ------------------------------------------------------------------
7390 ------------------------------------------------------------------
7393 ------------------------------------------------------------------
7399 ------------------------------------------------------------------
7402 ------------------------------------------------------------------
7408 ------------------------------------------------------------------
7411 ------------------------------------------------------------------
7417 ------------------------------------------------------------------
7420 ------------------------------------------------------------------
7426 ------------------------------------------------------------------
7429 ------------------------------------------------------------------
7435 ------------------------------------------------------------------
7438 ------------------------------------------------------------------
7444 ------------------------------------------------------------------
7447 ------------------------------------------------------------------
7453 ------------------------------------------------------------------
7456 ------------------------------------------------------------------
7462 ------------------------------------------------------------------
7465 ------------------------------------------------------------------
7471 ------------------------------------------------------------------
7474 ------------------------------------------------------------------
7480 ------------------------------------------------------------------
7483 ------------------------------------------------------------------
7489 ------------------------------------------------------------------
7492 ------------------------------------------------------------------
7498 ------------------------------------------------------------------
7501 ------------------------------------------------------------------
7507 ------------------------------------------------------------------
7510 ------------------------------------------------------------------
7516 ------------------------------------------------------------------
7519 ------------------------------------------------------------------
7525 ------------------------------------------------------------------
7528 ------------------------------------------------------------------
7534 ------------------------------------------------------------------
7536 /(?P<abc>x)(?P<xyz>y)/I
7537 Capturing subpattern count = 2
7538 Named capturing subpatterns:
7551 /(?<abc>x)(?'xyz'y)/I
7552 Capturing subpattern count = 2
7553 Named capturing subpatterns:
7566 /(?<abc'x)(?'xyz'y)/I
7567 Failed: syntax error in subpattern name (missing terminator) at offset 6
7569 /(?<abc>x)(?'xyz>y)/I
7570 Failed: syntax error in subpattern name (missing terminator) at offset 15
7572 /(?P'abc'x)(?P<xyz>y)/I
7573 Failed: unrecognized character after (?P at offset 3
7575 /^(?:(?(ZZ)a|b)(?<ZZ>X))+/
7589 /^(?P>abc)(?<abcd>xxx)/
7590 Failed: reference to non-existent subpattern at offset 8
7592 /^(?P>abc)(?<abc>x|y)/
7606 /^(?P>abc)(?P<abc>x|y)/
7620 /^((?(abc)a|b)(?<abc>x|y))+/
7634 /^(((?P=abc)|X)(?<abc>x|y))+/
7660 /^(?:(?:\1|X)(a|b))+/
7668 /^[\E\Qa\E-\Qz\E]+/BZ
7669 ------------------------------------------------------------------
7675 ------------------------------------------------------------------
7678 ------------------------------------------------------------------
7684 ------------------------------------------------------------------
7687 ------------------------------------------------------------------
7693 ------------------------------------------------------------------
7695 /^(?P>abc)[()](?<abc>)/BZ
7696 ------------------------------------------------------------------
7705 ------------------------------------------------------------------
7707 /^((?(abc)y)[()](?P<abc>x))+/BZ
7708 ------------------------------------------------------------------
7723 ------------------------------------------------------------------
7729 /^(?P>abc)\Q()\E(?<abc>)/BZ
7730 ------------------------------------------------------------------
7739 ------------------------------------------------------------------
7741 /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7742 ------------------------------------------------------------------
7751 ------------------------------------------------------------------
7753 /^(?P>abc) # this is (a comment)
7755 ------------------------------------------------------------------
7763 ------------------------------------------------------------------
7765 /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
7766 Capturing subpattern count = 4
7767 Max back reference = 4
7768 Named capturing subpatterns:
7773 May match empty string
7774 Options: anchored caseless
7781 Satan, oscillate my metallic sonatas!
7782 0: Satan, oscillate my metallic sonatas!
7785 3: Satan, oscillate my metallic sonatas
7787 A man, a plan, a canal: Panama!
7788 0: A man, a plan, a canal: Panama!
7791 3: A man, a plan, a canal: Panama
7793 Able was I ere I saw Elba.
7794 0: Able was I ere I saw Elba.
7797 3: Able was I ere I saw Elba
7805 Capturing subpattern count = 1
7806 Max back reference = 1
7814 /(?=(?'abc'\w+))\k<abc>:/I
7815 Capturing subpattern count = 1
7816 Max back reference = 1
7817 Named capturing subpatterns:
7826 /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7838 /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J
7853 Failed: malformed number or name after (?( at offset 6
7856 Failed: assertion expected after (?( at offset 4
7859 Failed: reference to non-existent subpattern at offset 7
7861 /((abc (?(R) (?(R1)1) (?(R2)2) X | (?1) (?2) (?R) ))) /x
7862 abcabc1Xabc2XabcXabcabc
7863 0: abcabc1Xabc2XabcX
7864 1: abcabc1Xabc2XabcX
7865 2: abcabc1Xabc2XabcX
7867 /(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
7868 abcabc1Xabc2XabcXabcabc
7869 0: abcabc1Xabc2XabcX
7870 1: abcabc1Xabc2XabcX
7871 2: abcabc1Xabc2XabcX
7873 /(?<A> (?'B' abc (?(R) (?(R&C)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
7874 Failed: reference to non-existent subpattern at offset 29
7876 /^(?(DEFINE) abc | xyz ) /x
7877 Failed: DEFINE group contains more than one branch at offset 22
7879 /(?(DEFINE) abc) xyz/xI
7880 Capturing subpattern count = 0
7886 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7888 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
7889 Matched, but too many substrings
7914 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7924 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7936 Failed: inconsistent NEWLINE options at offset 0
7938 /^a\Rb/<bsr_unicode>
7956 /^a\R*b/<bsr_unicode>
7974 0: a\x0a\x0d\x85\x0cb
7976 /^a\R+b/<bsr_unicode>
7992 0: a\x0a\x0d\x85\x0cb
7998 /^a\R{1,3}b/<bsr_unicode>
8006 0: a\x0d\x0a\x0d\x0ab
8008 0: a\x0d\x0a\x0d\x0a\x0d\x0ab
8010 0: a\x0a\x0d\x0a\x0db
8012 0: a\x0a\x0a\x0d\x0ab
8020 /^a[\R]b/<bsr_unicode>
8028 /(?&abc)X(?<abc>P)/I
8029 Capturing subpattern count = 1
8030 Named capturing subpatterns:
8040 Capturing subpattern count = 1
8041 Named capturing subpatterns:
8050 /(?:a(?&abc)b)*(?<abc>x)/
8058 /(?:a(?&abc)b){1,5}(?<abc>x)/
8063 /(?:a(?&abc)b){2,5}(?<abc>x)/
8068 /(?:a(?&abc)b){2,}(?<abc>x)/
8088 Failed: reference to non-existent subpattern at offset 7
8091 Failed: a numbered reference must not be zero at offset 5
8094 Failed: a numbered reference must not be zero at offset 8
8097 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
8100 Failed: reference to non-existent subpattern at offset 9
8163 /(?m)^$|^\r\n/<any>g+
8180 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
8195 ------------------------------------------------------------------
8205 ------------------------------------------------------------------
8211 ------------------------------------------------------------------
8220 ------------------------------------------------------------------
8230 Failed: a numbered reference must not be zero at offset 5
8233 Failed: reference to non-existent subpattern at offset 5
8236 Failed: a numbered reference must not be zero at offset 5
8239 Failed: reference to non-existent subpattern at offset 5
8241 /^(abc)?(?(-1)X|Y)/BZ
8242 ------------------------------------------------------------------
8257 ------------------------------------------------------------------
8268 /^((?(+1)X|Y)(abc))+/BZ
8269 ------------------------------------------------------------------
8285 ------------------------------------------------------------------
8300 Failed: reference to non-existent subpattern at offset 6
8303 ------------------------------------------------------------------
8313 ------------------------------------------------------------------
8316 Failed: reference to non-existent subpattern at offset 7
8319 ------------------------------------------------------------------
8333 ------------------------------------------------------------------
8338 /(?<A>tom|bon)-\k{A}/
8351 Failed: syntax error in subpattern name (missing terminator) at offset 4
8354 ------------------------------------------------------------------
8367 ------------------------------------------------------------------
8375 /(x)(?|(abc)|(xyz))(x)/BZ
8376 ------------------------------------------------------------------
8395 ------------------------------------------------------------------
8407 /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8408 ------------------------------------------------------------------
8430 ------------------------------------------------------------------
8445 ------------------------------------------------------------------
8451 ------------------------------------------------------------------
8458 ------------------------------------------------------------------
8465 ------------------------------------------------------------------
8470 ------------------------------------------------------------------
8476 ------------------------------------------------------------------
8479 ------------------------------------------------------------------
8485 ------------------------------------------------------------------
8488 ------------------------------------------------------------------
8494 ------------------------------------------------------------------
8497 ------------------------------------------------------------------
8503 ------------------------------------------------------------------
8506 ------------------------------------------------------------------
8512 ------------------------------------------------------------------
8515 ------------------------------------------------------------------
8521 ------------------------------------------------------------------
8524 ------------------------------------------------------------------
8530 ------------------------------------------------------------------
8533 ------------------------------------------------------------------
8539 ------------------------------------------------------------------
8542 ------------------------------------------------------------------
8548 ------------------------------------------------------------------
8551 ------------------------------------------------------------------
8557 ------------------------------------------------------------------
8560 ------------------------------------------------------------------
8568 ------------------------------------------------------------------
8571 ------------------------------------------------------------------
8580 ------------------------------------------------------------------
8582 /\h+\d\h+\w\h+\S\h+\H/BZ
8583 ------------------------------------------------------------------
8595 ------------------------------------------------------------------
8597 /\v+\d\v+\w\v+\S\v+\V/BZ
8598 ------------------------------------------------------------------
8610 ------------------------------------------------------------------
8613 ------------------------------------------------------------------
8621 ------------------------------------------------------------------
8624 ------------------------------------------------------------------
8632 ------------------------------------------------------------------
8634 /\( (?: [^()]* | (?R) )* \)/x
8635 \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)
8636 0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8639 Failed: missing terminating ] for character class at offset 7
8642 Failed: missing terminating ] for character class at offset 9
8645 Failed: missing terminating ] for character class at offset 8
8648 Failed: missing terminating ] for character class at offset 10
8651 Failed: missing terminating ] for character class at offset 8
8654 Failed: missing terminating ] for character class at offset 10
8656 /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
8657 ------------------------------------------------------------------
8678 ------------------------------------------------------------------
8716 /a+b?(*PRUNE)c+(*FAIL)/C
8742 /a+b?(*COMMIT)c+(*FAIL)/C
8754 /a+b?(*SKIP)c+(*FAIL)/C
8773 /a+b?(*THEN)c+(*FAIL)/C
8800 Failed: (*MARK) must have an argument at offset 7
8802 /(?i:A{1,}\6666666666)/
8803 Failed: number is too big at offset 19
8806 Failed: number is too big at offset 11
8809 ------------------------------------------------------------------
8814 ------------------------------------------------------------------
8817 Failed: reference to non-existent subpattern at offset 3
8837 Failed: (*VERB) not recognized or malformed at offset 5
8916 /a\Rb/I<bsr_anycrlf>
8917 Capturing subpattern count = 0
8918 Options: bsr_anycrlf
8934 /a\Rb/I<bsr_unicode>
8935 Capturing subpattern count = 0
8936 Options: bsr_unicode
8951 a\x85b\<bsr_anycrlf>
8953 a\x0bb\<bsr_anycrlf>
8956 /a\R?b/I<bsr_anycrlf>
8957 Capturing subpattern count = 0
8958 Options: bsr_anycrlf
8974 /a\R?b/I<bsr_unicode>
8975 Capturing subpattern count = 0
8976 Options: bsr_unicode
8991 a\x85b\<bsr_anycrlf>
8993 a\x0bb\<bsr_anycrlf>
8996 /a\R{2,4}b/I<bsr_anycrlf>
8997 Capturing subpattern count = 0
8998 Options: bsr_anycrlf
9006 0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
9014 /a\R{2,4}b/I<bsr_unicode>
9015 Capturing subpattern count = 0
9016 Options: bsr_unicode
9024 0: a\x0d\x0a\x0a\x0d\x0db
9033 a\x85\85b\<bsr_anycrlf>
9035 a\x0b\0bb\<bsr_anycrlf>
9038 /(*BSR_ANYCRLF)a\Rb/I
9039 Capturing subpattern count = 0
9040 Options: bsr_anycrlf
9048 /(*BSR_UNICODE)a\Rb/I
9049 Capturing subpattern count = 0
9050 Options: bsr_unicode
9056 /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
9057 Capturing subpattern count = 0
9058 Options: bsr_anycrlf
9059 Forced newline sequence: CRLF
9067 /(*CRLF)(*BSR_UNICODE)a\Rb/I
9068 Capturing subpattern count = 0
9069 Options: bsr_unicode
9070 Forced newline sequence: CRLF
9076 /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
9077 Capturing subpattern count = 0
9078 Options: bsr_anycrlf
9079 Forced newline sequence: CR
9084 Failed: subpattern name expected at offset 9
9087 Failed: reference to non-existent subpattern at offset 12
9089 /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
9090 Failed: reference to non-existent subpattern at offset 32
9093 Failed: digit expected after (?+ at offset 3
9096 Failed: unrecognized character after (? or (?- at offset 3
9099 Failed: reference to non-existent subpattern at offset 6
9102 Failed: reference to non-existent subpattern at offset 7
9105 Failed: reference to non-existent subpattern at offset 6
9112 Failed: subpattern name expected at offset 3
9115 Failed: subpattern name expected at offset 3
9118 Failed: subpattern name expected at offset 3
9121 Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 2
9124 Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 5
9127 Failed: subpattern name expected at offset 4
9130 Failed: subpattern name expected at offset 4
9133 Failed: recursive call could loop indefinitely at offset 9
9136 Failed: recursive call could loop indefinitely at offset 9
9139 Failed: recursive call could loop indefinitely at offset 10
9142 Failed: recursive call could loop indefinitely at offset 10
9145 Failed: unknown POSIX class name at offset 3
9148 Failed: unknown POSIX class name at offset 3
9151 Failed: unknown POSIX class name at offset 3
9154 Failed: unknown POSIX class name at offset 3
9157 Failed: unknown POSIX class name at offset 3
9160 Failed: unknown POSIX class name at offset 3
9163 Failed: unknown POSIX class name at offset 3
9166 Failed: unknown POSIX class name at offset 6
9169 Failed: unknown POSIX class name at offset 3
9172 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15
9174 /^(?+1)(?<a>x|y){0}z/
9200 Failed: ] is an invalid data character in JavaScript compatibility mode at offset 2
9203 Failed: reference to non-existent subpattern at offset 3
9206 Failed: reference to non-existent subpattern at offset 3
9226 /(?2)[]a()b](abc)(xyz)/
9232 /(?&N)[]a(?<N>)](?<M>abc)/
9233 Failed: reference to non-existent subpattern at offset 4
9235 /(?&N)[]a(?<N>)](abc)/
9236 Failed: reference to non-existent subpattern at offset 4
9239 Failed: missing terminating ] for character class at offset 4
9242 Failed: missing terminating ] for character class at offset 5
9283 ------------------------------------------------------------------
9290 ------------------------------------------------------------------
9293 ------------------------------------------------------------------
9301 ------------------------------------------------------------------
9306 Failed: nothing to repeat at offset 8
9308 /(abc|pqr|123){0}[xyz]/SI
9309 Capturing subpattern count = 1
9313 Subject length lower bound = 1
9314 Starting chars: x y z
9317 Capturing subpattern count = 0
9318 May match empty string
9358 Capturing subpattern count = 0
9364 Capturing subpattern count = 0
9366 First char at start or follows newline
9422 /(*NO_START_OPT)xyz/C
9434 /(*NO_AUTO_POSSESS)a+b/BZ
9435 ------------------------------------------------------------------
9441 ------------------------------------------------------------------
9455 /^"((?(?=[a])[^"])|b)*"$/C
9460 +2 ^^ ((?(?=[a])[^"])|b)*
9461 +3 ^^ (?(?=[a])[^"])
9468 +3 ^ ^ (?(?=[a])[^"])
9475 +3 ^ ^ (?(?=[a])[^"])
9485 /^"((?(?=[a])[^"])|b)*"$/
9490 /^X(?5)(a)(?|(b)|(q))(c)(d)Y/
9491 Failed: reference to non-existent subpattern at offset 5
9493 /^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/
9512 Partial match: Xaaaa
9524 Partial match: Xaaaa
9536 Partial match: Xaaaa
9548 Partial match: X3333
9560 Partial match: X3333
9572 Partial match: X3333
9584 Partial match: Xaaaa
9596 Partial match: Xaaaa
9608 Partial match: Xaaaa
9620 Partial match: Xaaaa
9632 Partial match: Xaaaa
9644 Partial match: Xaaaa
9656 Partial match: Xzzzz
9668 Partial match: Xzzzz
9680 Partial match: Xzzzz
9690 Partial match: YXYYY
9692 Partial match: YXYYYY
9702 Partial match: YXYYY
9704 Partial match: YXYYYY
9714 Partial match: YXYYY
9716 Partial match: YXYYYY
9720 Partial match: 123999
9766 Partial match: the cat
9778 Partial match: abc12
9780 Partial match: abc12
9786 Partial match at offset 6: abc12
9788 Partial match at offset 6: abc12
9794 Partial match at offset 3: +ab
9796 Partial match at offset 3: +ab
9798 /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
9799 ------------------------------------------------------------------
9818 ------------------------------------------------------------------
9820 /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
9821 ------------------------------------------------------------------
9829 [\x00-/:-\xff] (neg)
9840 ------------------------------------------------------------------
9842 /(ab)(x(y)z(cd(*ACCEPT)))pq/BZ
9843 ------------------------------------------------------------------
9864 ------------------------------------------------------------------
9883 /^(?:(?=abc)|abc\K)/+
9936 /^(?<name>a|b\g<name>c)/
9950 /^(?<name>a|b\g'name'c)/
10024 /(?-i:\g<name>)(?i:(?<name>a))/
10032 /(?i:\g<name>)(?-i:(?<name>a))/
10041 /(?-i:\g<+1>)(?i:(a))/
10049 /(?=(?<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>\})\}))\{/
10051 /(?<n>a|b|c)\g<n>*/
10059 /^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/
10070 /(?<=b(?1)|zzz)(a)/
10079 Failed: lookbehind assertion is not fixed length at offset 10
10082 Failed: lookbehind assertion is not fixed length at offset 13
10085 Failed: lookbehind assertion is not fixed length at offset 14
10088 Failed: lookbehind assertion is not fixed length at offset 13
10091 Failed: reference to non-existent subpattern at offset 8
10093 /(?<=b(?1))xyz(b+)pqrstuvew/
10094 Failed: lookbehind assertion is not fixed length at offset 26
10097 Capturing subpattern count = 1
10098 Max back reference = 1
10102 Subject length lower bound = 2
10103 Starting chars: a b
10106 Capturing subpattern count = 1
10107 Max back reference = 1
10111 Subject length lower bound = 3
10112 Starting chars: a b
10115 Capturing subpattern count = 1
10119 Subject length lower bound = 2
10120 Starting chars: a b
10123 Capturing subpattern count = 2
10124 Max back reference = 1
10128 Subject length lower bound = 2
10129 Starting chars: a b
10132 Capturing subpattern count = 1
10133 Max back reference = 1
10137 Subject length lower bound = 2
10138 Starting chars: a b
10140 /(a|bbbb\1)(a|bbbb\1)/SI
10141 Capturing subpattern count = 2
10142 Max back reference = 1
10146 Subject length lower bound = 2
10147 Starting chars: a b
10150 Capturing subpattern count = 1
10151 Max back reference = 1
10155 Subject length lower bound = 2
10156 Starting chars: a b
10158 /^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
10159 Capturing subpattern count = 1
10163 Subject length lower bound = 22
10164 No starting char list
10166 /<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
10167 Capturing subpattern count = 11
10168 Options: caseless dotall
10171 Subject length lower bound = 47
10172 No starting char list
10175 Capturing subpattern count = 0
10179 Subject length lower bound = 4
10180 No starting char list
10182 /(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /xSI
10183 Capturing subpattern count = 0
10187 Subject length lower bound = 8
10188 No starting char list
10190 /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/iSI
10191 Capturing subpattern count = 1
10195 Subject length lower bound = 1
10196 Starting chars: A B C a b c
10198 /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/SI
10199 Capturing subpattern count = 0
10203 Subject length lower bound = 41
10204 Starting chars: c d
10206 /<a[\s]+href[\s]*=[\s]* # find <a href=
10207 ([\"\'])? # find single or double quote
10208 (?(1) (.*?)\1 | ([^\s]+)) # if quote found, match up to next matching
10209 # quote, otherwise match up to next space
10211 Capturing subpattern count = 3
10212 Max back reference = 1
10213 Options: caseless extended dotall
10216 Subject length lower bound = 9
10217 No starting char list
10219 /^(?!:) # colon disallowed at start
10220 (?: # start of item
10221 (?: [0-9a-f]{1,4} | # 1-4 hex digits or
10222 (?(1)0 | () ) ) # if null previously matched, fail; else null
10223 : # followed by colon
10224 ){1,7} # end item; 1-7 of them required
10225 [0-9a-f]{1,4} $ # final hex number at end of string
10226 (?(1)|.) # check that there was an empty component
10228 Capturing subpattern count = 1
10229 Options: anchored caseless extended
10232 Subject length lower bound = 2
10233 No starting char list
10235 /(?|(?<a>A)|(?<a>B))/I
10236 Capturing subpattern count = 1
10237 Named capturing subpatterns:
10251 /(?|(?<a>A)|(?<b>B))/
10252 Failed: different names for subpatterns of the same number are not allowed at offset 15
10254 /(?:a(?<quote> (?<apostrophe>')|(?<realquote>")) |
10255 b(?<quote> (?<apostrophe>')|(?<realquote>")) )
10256 (?('quote')[a-z]+|[0-9]+)/JIx
10257 Capturing subpattern count = 6
10258 Named capturing subpatterns:
10265 Options: extended dupnames
10288 /^(?|(a)(b)(c)(?<D>d)|(?<D>e)) (?('D')X|Y)/JDZx
10289 ------------------------------------------------------------------
10318 ------------------------------------------------------------------
10319 Capturing subpattern count = 4
10320 Named capturing subpatterns:
10323 Options: anchored extended dupnames
10342 /(?<A>a) (b)(c) (?<A>d (?(R&A)$ | (?4)) )/JDZx
10343 ------------------------------------------------------------------
10365 ------------------------------------------------------------------
10366 Capturing subpattern count = 4
10367 Named capturing subpatterns:
10370 Options: extended dupnames
10388 Partial match: abcd
10394 Partial match: abcd
10398 Partial match: ABCD
10404 Partial match: abc1
10411 Partial match: abca
10417 Partial match: abcde
10419 /-- This is not in the Perl-compatible test because Perl seems currently to be
10420 broken and not behaving as specified in that it *does* bumpalong after
10421 hitting (*COMMIT). --/
10423 /(?1)(A(*COMMIT)|B)D/
10450 /(\3)(\1)(a)/SI<JS>
10451 Capturing subpattern count = 3
10452 Max back reference = 3
10456 Subject length lower bound = 1
10457 No starting char list
10465 Capturing subpattern count = 3
10466 Max back reference = 3
10470 Subject length lower bound = 3
10471 No starting char list
10475 /i(?(DEFINE)(?<s>a))/SI
10476 Capturing subpattern count = 1
10477 Named capturing subpatterns:
10482 Subject length lower bound = 1
10483 No starting char list
10488 Capturing subpattern count = 1
10492 Subject length lower bound = 1
10499 ------------------------------------------------------------------
10507 ------------------------------------------------------------------
10520 ------------------------------------------------------------------
10527 ------------------------------------------------------------------
10530 ------------------------------------------------------------------
10538 ------------------------------------------------------------------
10540 /^(ab(c\1)d|x){2}$/BZ
10541 ------------------------------------------------------------------
10571 ------------------------------------------------------------------
10577 /^(?&t)*+(?(DEFINE)(?<t>.))$/BZ
10578 ------------------------------------------------------------------
10594 ------------------------------------------------------------------
10596 /^(?&t)*(?(DEFINE)(?<t>.))$/BZ
10597 ------------------------------------------------------------------
10613 ------------------------------------------------------------------
10615 / -- This one is here because Perl gives the match as "b" rather than "ab". I
10616 believe this to be a Perl bug. --/
10623 /(?P<L1>(?P<L2>0|)|(?P>L2)(?P>L1))/
10624 Failed: recursive call could loop indefinitely at offset 31
10627 Failed: (*MARK) must have an argument at offset 10
10630 Failed: (*MARK) must have an argument at offset 6
10632 /abc(*FAIL:123)xyz/
10633 Failed: an argument is not allowed for (*ACCEPT), (*FAIL), or (*COMMIT) at offset 13
10635 /--- This should, and does, fail. In Perl, it does not, which I think is a
10636 bug because replacing the B in the pattern by (B|D) does make it fail. ---/
10642 /--- These should be different, but in Perl they are not, which I think
10643 is a bug in Perl. ---/
10645 /A(*THEN)B|A(*THEN)C/K
10649 /A(*PRUNE)B|A(*PRUNE)C/K
10653 /--- Mark names can be duplicated. Perl doesn't give a mark for this one,
10654 though PCRE does. ---/
10656 /^A(*:A)B|^X(*:A)Y/K
10662 /--- COMMIT at the start of a pattern should be the same as an anchor. Perl
10663 optimizations defeat this. So does the PCRE optimization unless we disable it
10674 /^(ab (c+(*THEN)cd) | xyz)/x
10678 /^(ab (c+(*PRUNE)cd) | xyz)/x
10682 /^(ab (c+(*FAIL)cd) | xyz)/x
10686 /--- Perl gets some of these wrong ---/
10688 /(?>.(*ACCEPT))*?5/
10708 ------------------------------------------------------------------
10716 ------------------------------------------------------------------
10727 ------------------------------------------------------------------
10735 ------------------------------------------------------------------
10756 ------------------------------------------------------------------
10762 ------------------------------------------------------------------
10765 ------------------------------------------------------------------
10771 ------------------------------------------------------------------
10774 ------------------------------------------------------------------
10780 ------------------------------------------------------------------
10783 ------------------------------------------------------------------
10789 ------------------------------------------------------------------
10792 ------------------------------------------------------------------
10798 ------------------------------------------------------------------
10807 ------------------------------------------------------------------
10813 ------------------------------------------------------------------
10818 ------------------------------------------------------------------
10825 ------------------------------------------------------------------
10830 ------------------------------------------------------------------
10837 ------------------------------------------------------------------
10842 ------------------------------------------------------------------
10849 ------------------------------------------------------------------
10854 ------------------------------------------------------------------
10861 ------------------------------------------------------------------
10867 Partial match at offset 3: abc
10933 Error -24 (bad offset value)
10935 Error -24 (bad offset value)
10938 Failed: \c must be followed by an ASCII character at offset 3
10940 /(?P<abn>(?P=abn)xxx)/BZ
10941 ------------------------------------------------------------------
10951 ------------------------------------------------------------------
10954 ------------------------------------------------------------------
10965 ------------------------------------------------------------------
10967 /(?P<abn>(?P=abn)(?<badstufxxx)/BZ
10968 Failed: syntax error in subpattern name (missing terminator) at offset 29
10970 /(?P<abn>(?P=axn)xxx)/BZ
10971 Failed: reference to non-existent subpattern at offset 15
10973 /(?P<abn>(?P=axn)xxx)(?<axn>yy)/BZ
10974 ------------------------------------------------------------------
10985 ------------------------------------------------------------------
10987 /-- These tests are here because Perl gets the first one wrong. --/
10995 0: \x0d\x0d\x0a\x0a\x0d
10996 1: \x0d\x0d\x0a\x0a
10999 0: \x0d\x0d\x0a\x0a\x0d
11000 1: \x0d\x0d\x0a\x0a
11009 0: \x0d\x0d\x0a\x0a\x0d
11013 0: \x0d\x0d\x0a\x0a\x0d
11017 /((?>\r\n|\n|\x0b|\f|\r|\x85)*)(.)/s
11023 0: \x0d\x0d\x0a\x0a\x0d
11024 1: \x0d\x0d\x0a\x0a
11027 0: \x0d\x0d\x0a\x0a\x0d
11028 1: \x0d\x0d\x0a\x0a
11034 ------------------------------------------------------------------
11041 ------------------------------------------------------------------
11044 ------------------------------------------------------------------
11051 ------------------------------------------------------------------
11073 ------------------------------------------------------------------
11081 ------------------------------------------------------------------
11082 Capturing subpattern count = 1
11086 Subject length lower bound = 5
11087 No starting char list
11090 Capturing subpattern count = 1
11094 Subject length lower bound = 5
11095 Starting chars: a b c
11098 Failed: lookbehind assertion is not fixed length at offset 10
11101 Capturing subpattern count = 1
11107 Capturing subpattern count = 1
11113 Capturing subpattern count = 1
11114 May match empty string
11120 Capturing subpattern count = 1
11121 May match empty string
11127 Capturing subpattern count = 0
11133 Capturing subpattern count = 0
11139 Capturing subpattern count = 0
11140 May match empty string
11146 Capturing subpattern count = 0
11147 May match empty string
11153 Capturing subpattern count = 1
11155 First char at start or follows newline
11159 Capturing subpattern count = 1
11161 First char at start or follows newline
11165 Capturing subpattern count = 1
11166 May match empty string
11168 First char at start or follows newline
11172 Capturing subpattern count = 1
11173 May match empty string
11175 First char at start or follows newline
11179 Capturing subpattern count = 0
11181 First char at start or follows newline
11185 Capturing subpattern count = 0
11187 First char at start or follows newline
11191 Capturing subpattern count = 0
11192 May match empty string
11194 First char at start or follows newline
11198 Capturing subpattern count = 0
11199 May match empty string
11201 First char at start or follows newline
11205 Capturing subpattern count = 0
11211 Capturing subpattern count = 1
11217 Capturing subpattern count = 1
11223 Capturing subpattern count = 1
11229 Capturing subpattern count = 0
11231 First char = 'a' (caseless)
11235 Capturing subpattern count = 0
11237 First char = 'a' (caseless)
11241 Capturing subpattern count = 0
11243 First char = 'a' (caseless)
11247 Capturing subpattern count = 0
11249 First char = 'a' (caseless)
11250 Need char = 'a' (caseless)
11254 /-- Perl doesn't get these right IMO (the 3rd is PCRE-specific) --/
11256 /(?1)(?:(b(*ACCEPT))){0}/
11260 /(?1)(?:(b(*ACCEPT))){0}c/
11268 /(?1)(?:((*ACCEPT))){0}c/
11274 /^.*?(?(?=a)a|b(*THEN)c)/
11282 /^.*?(?(?=a)a(*THEN)b|c)/
11286 /^.*?(?(?=a)a(*THEN)b)c/
11294 /^.*? (?1) c (?(DEFINE)(a(*THEN)b))/x
11298 /^.*?(a(*THEN)b|z)c/
11303 /^.*?(z|a(*THEN)b)c/
11310 /-- These studied versions are here because they are not Perl-compatible; the
11311 studying means the mark is not seen. --/
11313 /(*MARK:A)(*SKIP:B)(C|X)/KS
11321 /(*:A)A+(*SKIP:A)(B|Z)/KS
11327 "(?=a*(*ACCEPT)b)c"
11333 /(?1)c(?(DEFINE)((*ACCEPT)b))/
11364 Matched, but too many substrings
11367 Matched, but too many substrings
11370 /(?(DEFINE)(a(?2)|b)(b(?1)|a))(?:(?1)|(?2))/SI
11371 Capturing subpattern count = 2
11375 Subject length lower bound = 1
11376 No starting char list
11378 /(a(?2)|b)(b(?1)|a)(?:(?1)|(?2))/SI
11379 Capturing subpattern count = 2
11383 Subject length lower bound = 3
11384 Starting chars: a b
11386 /(a(?2)|b)(b(?1)|a)(?1)(?2)/SI
11387 Capturing subpattern count = 2
11391 Subject length lower bound = 4
11392 Starting chars: a b
11395 Capturing subpattern count = 1
11399 Subject length lower bound = 6
11400 No starting char list
11404 Minimum match() limit = 5
11405 Minimum match() recursion limit = 2
11408 Minimum match() limit = 12
11409 Minimum match() recursion limit = 2
11414 Minimum match() limit = 7
11415 Minimum match() recursion limit = 4
11419 Minimum match() limit = 21
11420 Minimum match() recursion limit = 4
11424 /(?:(foo)|(bar)|(baz))X/SS=
11451 Matched, but too many substrings
11453 Matched, but too many substrings
11456 Matched, but too many substrings
11460 Matched, but too many substrings
11465 Matched, but too many substrings
11477 ------------------------------------------------------------------
11485 ------------------------------------------------------------------
11488 ------------------------------------------------------------------
11496 ------------------------------------------------------------------
11499 ------------------------------------------------------------------
11507 ------------------------------------------------------------------
11510 ------------------------------------------------------------------
11519 ------------------------------------------------------------------
11522 ------------------------------------------------------------------
11533 ------------------------------------------------------------------
11536 ------------------------------------------------------------------
11547 ------------------------------------------------------------------
11549 /^(?=(a)){0}b(?1)/BZ
11550 ------------------------------------------------------------------
11563 ------------------------------------------------------------------
11565 /(?(DEFINE)(a))?b(?1)/BZ
11566 ------------------------------------------------------------------
11578 ------------------------------------------------------------------
11580 /^(?=(?1))?[az]([abc])d/BZ
11581 ------------------------------------------------------------------
11595 ------------------------------------------------------------------
11598 ------------------------------------------------------------------
11608 ------------------------------------------------------------------
11611 ------------------------------------------------------------------
11623 ------------------------------------------------------------------
11626 ------------------------------------------------------------------
11632 ------------------------------------------------------------------
11636 Error -26 (nested recursion at the same subject position)
11638 /((?(R2)a+|(?1)b))/SS
11640 Error -26 (nested recursion at the same subject position)
11642 /(?(R)a*(?1)|((?R))b)/SS
11644 Error -26 (nested recursion at the same subject position)
11647 Failed: recursive call could loop indefinitely at offset 7
11649 /^(a(*:A)(d|e(*:B))z|aeq)/C
11653 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11669 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11688 +1 ^ (a(*:A)(d|e(*:B))z|aeq)
11711 /\btype\b\W*?\btext\b\W*?\bjavascript\b/IS
11712 Capturing subpattern count = 0
11717 Subject length lower bound = 18
11718 No starting char list
11720 /\btype\b\W*?\btext\b\W*?\bjavascript\b|\burl\b\W*?\bshell:|<input\b.*?\btype\b\W*?\bimage\b|\bonkeyup\b\W*?\=/IS
11721 Capturing subpattern count = 0
11726 Subject length lower bound = 8
11727 Starting chars: < o t u
11729 /a(*SKIP)c|b(*ACCEPT)|/+S!I
11730 Capturing subpattern count = 0
11731 May match empty string
11735 Subject length lower bound = -1
11736 No starting char list
11741 /a(*SKIP)c|b(*ACCEPT)cd(*ACCEPT)|x/SI
11742 Capturing subpattern count = 0
11746 Subject length lower bound = -1
11747 Starting chars: a b x
11762 Capturing subpattern count = 0
11771 Capturing subpattern count = 0
11780 \Mabbbbbbbbbbbbbbbbbbbbba
11781 Minimum match() limit = 65
11782 Minimum match() recursion limit = 2
11783 0: abbbbbbbbbbbbbbbbbbbbba
11785 /a(?:.(*THEN))*?a/ims
11786 \Mabbbbbbbbbbbbbbbbbbbbba
11787 Minimum match() limit = 86
11788 Minimum match() recursion limit = 45
11789 0: abbbbbbbbbbbbbbbbbbbbba
11791 /a(?:.(*THEN:ABC))*?a/ims
11792 \Mabbbbbbbbbbbbbbbbbbbbba
11793 Minimum match() limit = 86
11794 Minimum match() recursion limit = 45
11795 0: abbbbbbbbbbbbbbbbbbbbba
11797 /^(?>a+)(?>(z+))\w/BZ
11798 ------------------------------------------------------------------
11812 ------------------------------------------------------------------
11832 /(.)((?(1)c|a)|a(?2))/
11836 /(?P<abn>(?P=abn)xxx)/BZ
11837 ------------------------------------------------------------------
11847 ------------------------------------------------------------------
11850 ------------------------------------------------------------------
11861 ------------------------------------------------------------------
11863 /^(?>a+)(?>b+)(?>c+)(?>d+)(?>e+)/
11865 Minimum match() limit = 7
11866 Minimum match() recursion limit = 2
11869 /^(?>(a+))(?>(b+))(?>(c+))(?>(d+))(?>(e+))/
11871 Minimum match() limit = 17
11872 Minimum match() recursion limit = 16
11880 /^(?>(a+))(?>b+)(?>(c+))(?>d+)(?>(e+))/
11882 Minimum match() limit = 13
11883 Minimum match() recursion limit = 10
11934 ------------------------------------------------------------------
11949 ------------------------------------------------------------------
11952 ------------------------------------------------------------------
11968 ------------------------------------------------------------------
11971 Failed: \N is not supported in a class at offset 3
11974 Failed: invalid range in character class at offset 5
11977 Failed: \N is not supported in a class at offset 4
11979 /(a)(?2){0,1999}?(b)/
11981 /(a)(?(DEFINE)(b))(?2){0,1999}?(?2)/
11983 /--- This test, with something more complicated than individual letters, causes
11984 different behaviour in Perl. Perhaps it disables some optimization; no tag is
11985 passed back for the failures, whereas in PCRE there is a tag. ---/
11987 /(A|P)(*:A)(B|P) | (X|P)(X|P)(*:B)(Y|P)/xK
12012 /-- Perl doesn't give marks for these, though it does if the alternatives are
12013 replaced by single letters. --/
12015 /(b|q)(*:m)f|a(*:n)w/K
12024 /(q|b)(*:m)f|a(*:n)w/K
12033 /-- After a partial match, the behaviour is as for a failure. --/
12037 Partial match, mark=X: abc
12039 /-- These are here because Perl doesn't return a mark, except for the first --/
12048 /(?=(*:x))((*:y)q|)/K+
12055 /(?=(*:x))(?:(*:y)q|)/K+
12061 /(?=(*:x))(?>(*:y)q|)/K+
12067 /(?=a(*:x))(?!a(*:y)c)/K+
12073 /(?=a(*:x))(?=a(*:y)c|)/K+
12103 Partial match: abab
12105 Partial match: ababa
12110 Partial match: ababab
12115 Partial match: abababa
12123 Partial match: aBAb
12125 Partial match: AbaBA
12130 Partial match: aBAbaB
12135 Partial match: abaBABa
12143 Partial match: aBAb
12145 Partial match: abaBA
12147 Partial match: abAbaB
12149 Partial match: abaBabA
12162 Partial match: ababa
12164 Partial match: ababa
12176 Partial match: ababa
12178 Partial match: ababa
12196 Partial match: \x0d
12200 Partial match: \x0d
12202 Partial match: \x0d
12204 Partial match: \x0d\x0d
12206 Partial match: \x0d\x0d
12208 Partial match: \x0d\x0d\x0d
12210 Partial match: \x0d\x0d\x0d
12218 Partial match: \x0d
12220 Partial match: \x0d
12222 Partial match: \x0d\x0d
12224 Partial match: \x0d\x0d
12226 Partial match: \x0d\x0d\x0d
12228 Partial match: \x0d\x0d\x0d
12236 Partial match: \x0d
12238 Partial match: \x0d
12246 Partial match: \x0d
12248 Partial match: \x0d
12250 Partial match: \x0d\x0a
12252 Partial match: \x0d\x0a
12258 Partial match: a\x0d
12260 Partial match: a\x0d
12264 Partial match: a\x0d
12266 Partial match: a\x0d
12273 Partial match: a\x0d
12280 Partial match: a\x0d
12286 Partial match: \x0d
12290 Partial match: \x0d
12292 Partial match: \x0d
12296 Partial match: \x0d\x0d
12300 Partial match: \x0d\x0d\x0d
12304 Partial match: \x0d
12306 Partial match: \x0d
12310 Partial match: \x0d\x0d
12316 "AB(C(D))(E(F))?(?(?=\2)(?=\4))"
12318 Matched, but too many substrings
12321 /-- These are all run as real matches in test 1; here we are just checking the
12322 settings of the anchored and startline bits. --/
12325 Capturing subpattern count = 0
12332 Capturing subpattern count = 0
12335 First char at start or follows newline
12339 Capturing subpattern count = 0
12345 Capturing subpattern count = 0
12351 Capturing subpattern count = 0
12352 Options: anchored dotall
12357 Capturing subpattern count = 0
12363 Capturing subpattern count = 0
12369 Capturing subpattern count = 0
12375 Capturing subpattern count = 0
12376 Options: anchored dotall
12380 /(?>.*?)(?<=(abcd)|(wxyz))/I
12381 Capturing subpattern count = 2
12383 May match empty string
12388 /(?>.*)(?<=(abcd)|(wxyz))/I
12389 Capturing subpattern count = 2
12391 May match empty string
12397 Capturing subpattern count = 0
12403 Capturing subpattern count = 0
12409 Capturing subpattern count = 0
12411 First char at start or follows newline
12415 Capturing subpattern count = 0
12421 Capturing subpattern count = 0
12423 First char at start or follows newline
12426 /-- Check PCRE_STUDY_EXTRA_NEEDED --/
12429 Capturing subpattern count = 0
12430 May match empty string
12434 Study returned NULL
12437 Capturing subpattern count = 0
12438 May match empty string
12442 Subject length lower bound = -1
12443 No starting char list
12445 /(?:(a)+(?C1)bb|aa(?C2)b)/
12447 Callout 1: last capture = 1
12452 Callout 1: last capture = 1
12457 Callout 2: last capture = -1
12463 /(?:(a)++(?C1)bb|aa(?C2)b)/
12465 Callout 1: last capture = 1
12470 Callout 2: last capture = -1
12476 /(?:(?>(a))(?C1)bb|aa(?C2)b)/
12478 Callout 1: last capture = 1
12483 Callout 2: last capture = -1
12489 /(?:(?1)(?C1)x|ab(?C2))((a)){0}/
12491 Callout 1: last capture = -1
12495 Callout 1: last capture = -1
12499 Callout 2: last capture = -1
12505 /(?1)(?C1)((a)(?C2)){0}/
12507 Callout 2: last capture = 2
12513 Callout 1: last capture = -1
12519 /(?:(a)+(?C1)bb|aa(?C2)b)++/
12521 Callout 1: last capture = 1
12526 Callout 1: last capture = 1
12531 Callout 2: last capture = -1
12537 Callout 1: last capture = 1
12541 Callout 1: last capture = 1
12545 Callout 2: last capture = -1
12559 Matched, but too many substrings
12562 Matched, but too many substrings
12565 /(?<=123)(*MARK:xx)abc/K
12567 Partial match at offset 7, mark=xx: 123a
12569 Partial match at offset 7, mark=xx: 123a
12573 Partial match: 123a
12575 Partial match: 123a
12590 /(?C1)^(?C2)(?(?C99)(?=(?C3)a(?C4))(?C5)a(?C6)a(?C7)|(?C8)b(?C9)b(?C10))(?C11)/
12594 2 ^ (?(?C99)(?=(?C3)a(?C4))(?C5)a(?C6)a(?C7)|(?C8)b(?C9)b(?C10))
12595 99 ^ (?=(?C3)a(?C4))
12603 /-- Perl seems to have a bug with this one --/
12605 /aaaaa(*COMMIT)(*PRUNE)b|a+c/
12609 /-- Here are some that Perl treats differently because of the way it handles
12610 backtracking verbs. --/
12612 /(?!a(*COMMIT)b)ac|ad/
12618 /^(?!a(*THEN)b|ac)../
12624 /^(?=a(*THEN)b|ac)/
12628 /\A.*?(?:a|b(*THEN)c)/
12632 /\A.*?(?:a|b(*THEN)c)++/
12636 /\A.*?(?:a|b(*THEN)c|d)/
12640 /(?:(a(*MARK:X)a+(*SKIP:X)b)){0}(?:(?1)|aac)/
12644 /\A.*?(a|b(*THEN)c)/
12649 /^(A(*THEN)B|A(*THEN)D)/
12654 /(?!b(*THEN)a)bn|bnn/
12658 /(?(?=b(*SKIP)a)bn|bnn)/
12662 /(?=b(*THEN)a|)bn|bnn/
12666 /-------------------------/
12668 /(*LIMIT_MATCH=12bc)abc/
12669 Failed: (*VERB) not recognized or malformed at offset 7
12671 /(*LIMIT_MATCH=4294967290)abc/
12672 Failed: (*VERB) not recognized or malformed at offset 7
12674 /(*LIMIT_RECURSION=4294967280)abc/I
12675 Capturing subpattern count = 0
12676 Recursion limit = 4294967280
12684 aaaaaaaaaaaaaz\q3000
12685 Error -8 (match limit exceeded)
12689 Error -21 (recursion limit exceeded)
12691 /(*LIMIT_MATCH=3000)(a+)*zz/I
12692 Capturing subpattern count = 1
12698 Error -8 (match limit exceeded)
12699 aaaaaaaaaaaaaz\q60000
12700 Error -8 (match limit exceeded)
12702 /(*LIMIT_MATCH=60000)(*LIMIT_MATCH=3000)(a+)*zz/I
12703 Capturing subpattern count = 1
12709 Error -8 (match limit exceeded)
12711 /(*LIMIT_MATCH=60000)(a+)*zz/I
12712 Capturing subpattern count = 1
12713 Match limit = 60000
12719 aaaaaaaaaaaaaz\q3000
12720 Error -8 (match limit exceeded)
12722 /(*LIMIT_RECURSION=10)(a+)*zz/IS-
12723 Capturing subpattern count = 1
12724 Recursion limit = 10
12728 Subject length lower bound = 2
12729 Starting chars: a z
12731 Error -21 (recursion limit exceeded)
12732 aaaaaaaaaaaaaz\Q1000
12733 Error -21 (recursion limit exceeded)
12735 /(*LIMIT_RECURSION=10)(*LIMIT_RECURSION=1000)(a+)*zz/IS-
12736 Capturing subpattern count = 1
12737 Recursion limit = 10
12741 Subject length lower bound = 2
12742 Starting chars: a z
12744 Error -21 (recursion limit exceeded)
12746 /(*LIMIT_RECURSION=1000)(a+)*zz/IS-
12747 Capturing subpattern count = 1
12748 Recursion limit = 1000
12752 Subject length lower bound = 2
12753 Starting chars: a z
12757 Error -21 (recursion limit exceeded)
12759 /-- This test causes a segfault with Perl 5.18.0 --/
12765 /(?|(?<n>f)|(?<n>b))/JI
12766 Capturing subpattern count = 1
12767 Named capturing subpatterns:
12773 /(?<a>abc)(?<a>z)\k<a>()/JDZS
12774 ------------------------------------------------------------------
12787 ------------------------------------------------------------------
12788 Capturing subpattern count = 3
12789 Max back reference = 2
12790 Named capturing subpatterns:
12796 Subject length lower bound = 5
12797 No starting char list
12800 ------------------------------------------------------------------
12806 ------------------------------------------------------------------
12809 ------------------------------------------------------------------
12815 ------------------------------------------------------------------
12817 /-- A complete set of tests for auto-possessification of character types --/
12819 /\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
12820 ------------------------------------------------------------------
12856 ------------------------------------------------------------------
12858 /\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
12859 ------------------------------------------------------------------
12895 ------------------------------------------------------------------
12897 /\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
12898 ------------------------------------------------------------------
12934 ------------------------------------------------------------------
12936 /\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
12937 ------------------------------------------------------------------
12973 ------------------------------------------------------------------
12975 /\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
12976 ------------------------------------------------------------------
13012 ------------------------------------------------------------------
13014 /\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
13015 ------------------------------------------------------------------
13051 ------------------------------------------------------------------
13053 /\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
13054 ------------------------------------------------------------------
13090 ------------------------------------------------------------------
13092 /\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
13093 ------------------------------------------------------------------
13129 ------------------------------------------------------------------
13131 /\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
13132 ------------------------------------------------------------------
13168 ------------------------------------------------------------------
13170 /\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
13171 ------------------------------------------------------------------
13207 ------------------------------------------------------------------
13209 /\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
13210 ------------------------------------------------------------------
13246 ------------------------------------------------------------------
13248 /\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
13249 ------------------------------------------------------------------
13285 ------------------------------------------------------------------
13287 / 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
13288 ------------------------------------------------------------------
13324 ------------------------------------------------------------------
13326 /\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
13327 ------------------------------------------------------------------
13363 ------------------------------------------------------------------
13365 / .+\D .+\d .+\S .+\s .+\W .+\w .+. .+\C .+\R .+\H .+\h .+\V .+\v .+\Z .+\z .+$/BZx
13366 ------------------------------------------------------------------
13402 ------------------------------------------------------------------
13404 / .+\D .+\d .+\S .+\s .+\W .+\w .+. .+\C .+\R .+\H .+\h .+\V .+\v .+\Z .+\z .+$/BZxs
13405 ------------------------------------------------------------------
13441 ------------------------------------------------------------------
13443 /\D+$ \d+$ \S+$ \s+$ \W+$ \w+$ \C+$ \R+$ \H+$ \h+$ \V+$ \v+$ a+$ \n+$ .+$ .+$/BZxm
13444 ------------------------------------------------------------------
13480 ------------------------------------------------------------------
13483 ------------------------------------------------------------------
13495 ------------------------------------------------------------------
13497 /a+(bb|cc)a+(?:bb|cc)a+(?>bb|cc)a+(?:bb|cc)+a+(aa)a+(?:bb|aa)/BZ
13498 ------------------------------------------------------------------
13536 ------------------------------------------------------------------
13538 /a+(bb|cc)?#a+(?:bb|cc)??#a+(?:bb|cc)?+#a+(?:bb|cc)*#a+(bb|cc)?a#a+(?:aa)?/BZ
13539 ------------------------------------------------------------------
13590 ------------------------------------------------------------------
13592 /a+(?:bb)?a#a+(?:|||)#a+(?:|b)a#a+(?:|||)?a/BZ
13593 ------------------------------------------------------------------
13624 ------------------------------------------------------------------
13627 ------------------------------------------------------------------
13632 ------------------------------------------------------------------
13637 ------------------------------------------------------------------
13642 ------------------------------------------------------------------
13647 ------------------------------------------------------------------
13652 ------------------------------------------------------------------
13657 ------------------------------------------------------------------
13662 ------------------------------------------------------------------
13667 ------------------------------------------------------------------
13672 ------------------------------------------------------------------
13677 ------------------------------------------------------------------
13682 ------------------------------------------------------------------
13687 ------------------------------------------------------------------
13692 ------------------------------------------------------------------
13697 ------------------------------------------------------------------
13702 ------------------------------------------------------------------
13707 ------------------------------------------------------------------
13712 ------------------------------------------------------------------
13717 ------------------------------------------------------------------
13722 ------------------------------------------------------------------
13726 /\d+\s{0,5}=\s*\S?=\w{0,4}\W*/BZ
13727 ------------------------------------------------------------------
13739 ------------------------------------------------------------------
13741 /[a-d]{5,12}[e-z0-9]*#[^a-z]+[b-y]*a[2-7]?[^0-9a-z]+/BZ
13742 ------------------------------------------------------------------
13747 [\x00-`{-\xff] (neg)++
13751 [\x00-/:-`{-\xff] (neg)++
13754 ------------------------------------------------------------------
13756 /[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
13757 ------------------------------------------------------------------
13787 ------------------------------------------------------------------
13789 /a+(aa|bb)*c#a*(bb|cc)*a#a?(bb|cc)*d#[a-f]*(g|hh)*f/BZ
13790 ------------------------------------------------------------------
13826 ------------------------------------------------------------------
13828 /[a-f]*(g|hh|i)*i#[a-x]{4,}(y{0,6})*y#[a-k]+(ll|mm)+n/BZ
13829 ------------------------------------------------------------------
13856 ------------------------------------------------------------------
13858 /[a-f]*(?>gg|hh)+#[a-f]*(?>gg|hh)?#[a-f]*(?>gg|hh)*a#[a-f]*(?>gg|hh)*h/BZ
13859 ------------------------------------------------------------------
13894 ------------------------------------------------------------------
13897 ------------------------------------------------------------------
13903 ------------------------------------------------------------------
13904 Capturing subpattern count = 0
13908 Subject length lower bound = 1
13909 Starting chars: a b c d
13912 ------------------------------------------------------------------
13918 ------------------------------------------------------------------
13919 Capturing subpattern count = 0
13923 Subject length lower bound = 2
13924 Starting chars: a b c
13927 ------------------------------------------------------------------
13933 ------------------------------------------------------------------
13934 Capturing subpattern count = 0
13938 Subject length lower bound = 1
13939 Starting chars: a b c d
13942 ------------------------------------------------------------------
13948 ------------------------------------------------------------------
13949 Capturing subpattern count = 0
13953 Subject length lower bound = 5
13954 Starting chars: a b c
13957 ------------------------------------------------------------------
13963 ------------------------------------------------------------------
13964 Capturing subpattern count = 0
13968 Subject length lower bound = 1
13969 Starting chars: a b c d
13971 /-- End of special auto-possessive tests --/
13974 Failed: non-octal character in \o{} (closing brace missing?) at offset 8
13977 Failed: missing opening brace after \o at offset 3
13980 Failed: non-hex character in \x{} (closing brace missing?) at offset 5
13983 Failed: non-hex character in \x{} (closing brace missing?) at offset 7
13986 Failed: non-hex character in \x{} (closing brace missing?) at offset 5
13989 ------------------------------------------------------------------
13994 ------------------------------------------------------------------
13997 ------------------------------------------------------------------
13999 [\x00-`c-\xff] (neg)*+
14002 ------------------------------------------------------------------
14005 ------------------------------------------------------------------
14010 ------------------------------------------------------------------
14013 ------------------------------------------------------------------
14018 ------------------------------------------------------------------
14021 Failed: invalid range in character class at offset 3
14024 Failed: invalid range in character class at offset 3
14027 Failed: invalid range in character class at offset 3
14030 Failed: invalid range in character class at offset 3
14033 Failed: range out of order in character class at offset 3
14040 Failed: invalid range in character class at offset 4
14043 Failed: group name must start with a non-digit at offset 3
14045 /(?&1abc)xx(?<1abc>y)/
14046 Failed: group name must start with a non-digit at offset 3
14049 Failed: syntax error in subpattern name (missing terminator) at offset 5
14052 Failed: group name must start with a non-digit at offset 3
14055 Failed: group name must start with a non-digit at offset 4
14058 Failed: group name must start with a non-digit at offset 3
14061 Failed: group name must start with a non-digit at offset 3
14064 Failed: group name must start with a non-digit at offset 3
14067 Failed: group name must start with a non-digit at offset 4
14070 Failed: group name must start with a non-digit at offset 3
14072 /(?&1abc)xx(?<1abc>y)/
14073 Failed: group name must start with a non-digit at offset 3
14075 /(?P>1abc)xx(?<1abc>y)/
14076 Failed: group name must start with a non-digit at offset 4
14079 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 7
14082 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 7
14085 Failed: group name must start with a non-digit at offset 4
14088 Failed: group name must start with a non-digit at offset 4
14091 Failed: malformed number or name after (?( at offset 4
14094 Failed: group name must start with a non-digit at offset 5
14096 /-- Test the ugly "start or end of word" compatibility syntax --/
14098 /[[:<:]]red[[:>:]]/BZ
14099 ------------------------------------------------------------------
14113 ------------------------------------------------------------------
14114 little red riding hood
14129 /[a[:<:]] should give error/
14130 Failed: unknown POSIX class name at offset 4
14134 Start of matched string is beyond its end - displaying from end to start.
14142 / -- Test stack check external calls --/
14147 Failed: parentheses are too deeply nested (stack check) at offset 0
14150 ** Missing 0 or 1 after /Q
14152 /-- End of testinput2 --/