1
PCRE version 5.0 13-Sep-2004
4
Capturing subpattern count = 1
10
Capturing subpattern count = 0
28
Capturing subpattern count = 0
44
Capturing subpattern count = 0
45
Partial matching not supported
51
Capturing subpattern count = 0
52
Partial matching not supported
58
Capturing subpattern count = 0
59
Partial matching not supported
65
Capturing subpattern count = 1
66
Partial matching not supported
72
Capturing subpattern count = 0
84
Failed: unrecognized character follows \ at offset 3
87
Failed: unrecognized character follows \ at offset 7
90
Failed: numbers out of order in {} quantifier at offset 5
93
Failed: number too big in {} quantifier at offset 7
96
Failed: missing terminating ] for character class at offset 5
99
Failed: invalid escape sequence in character class at offset 6
102
Failed: range out of order in character class at offset 3
105
Failed: nothing to repeat at offset 1
108
Failed: missing ) at offset 4
111
Failed: missing ) after comment at offset 7
114
Failed: unrecognized character after (? at offset 2
117
Capturing subpattern count = 0
118
Partial matching not supported
120
First char at start or follows \n
124
Capturing subpattern count = 0
125
Partial matching not supported
127
First char at start or follows \n
131
Capturing subpattern count = 0
135
this sentence eventually mentions a cat
137
this sentences rambles on and on for a while and then reaches elephant
141
Capturing subpattern count = 0
145
Starting byte set: c d e
146
this sentence eventually mentions a cat
148
this sentences rambles on and on for a while and then reaches elephant
152
Capturing subpattern count = 0
156
Starting byte set: C D E c d e
157
this sentence eventually mentions a CAT cat
159
this sentences rambles on and on for a while to elephant ElePhant
163
Capturing subpattern count = 0
167
Starting byte set: a b c d
170
Capturing subpattern count = 1
174
Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
175
\x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
176
\x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
177
? @ 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
178
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
179
\x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
180
\x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
181
\xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
182
\xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
183
\xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
184
\xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
185
\xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
186
\xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
190
Capturing subpattern count = 1
194
Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
197
Failed: reference to non-existent subpattern at offset 6
200
Failed: nothing to repeat at offset 4
203
Capturing subpattern count = 3
204
Max back reference = 2
214
Matched, but too many substrings
216
Matched, but too many substrings
219
Matched, but too many substrings
223
Matched, but too many substrings
234
Capturing subpattern count = 3
235
Max back reference = 2
243
Matched, but too many substrings
245
Matched, but too many substrings
256
Matched, but too many substrings
258
Matched, but too many substrings
261
Matched, but too many substrings
265
Matched, but too many substrings
276
Capturing subpattern count = 0
277
Options: dollar_endonly
290
Failed: reference to non-existent subpattern at offset 17
292
/the quick brown fox/
293
Capturing subpattern count = 0
298
0: the quick brown fox
299
this is a line with the quick brown fox
300
0: the quick brown fox
302
/the quick brown fox/A
303
Capturing subpattern count = 0
308
0: the quick brown fox
311
this is a line with the quick brown fox
315
Failed: unrecognized character after (? at offset 4
318
Capturing subpattern count = 0
328
Capturing subpattern count = 3
329
Partial matching not supported
331
First char at start or follows \n
347
No match: POSIX code 17: match failed
365
/the quick brown fox/P
367
0: the quick brown fox
369
No match: POSIX code 17: match failed
371
No match: POSIX code 17: match failed
373
/the quick brown fox/Pi
375
0: the quick brown fox
377
0: The Quick Brown Fox
381
No match: POSIX code 17: match failed
383
No match: POSIX code 17: match failed
392
Failed: POSIX code 15: bad back reference at offset 7
396
No match: POSIX code 17: match failed
399
Failed: unmatched parentheses at offset 0
402
Failed: missing terminating ] for character class at offset 4
405
Capturing subpattern count = 0
406
Partial matching not supported
410
co-processors, and for
414
Capturing subpattern count = 0
415
Partial matching not supported
423
Capturing subpattern count = 0
424
Partial matching not supported
432
Capturing subpattern count = 0
433
Partial matching not supported
441
Capturing subpattern count = 0
442
Partial matching not supported
450
Capturing subpattern count = 0
451
Partial matching not supported
459
Capturing subpattern count = 0
460
Partial matching not supported
468
Capturing subpattern count = 0
469
Partial matching not supported
477
Capturing subpattern count = 0
493
Failed: lookbehind assertion is not fixed length at offset 6
496
Failed: lookbehind assertion is not fixed length at offset 14
499
Failed: lookbehind assertion is not fixed length at offset 12
502
Capturing subpattern count = 0
504
First char = 'a' (caseless)
505
Need char = 'c' (caseless)
508
Capturing subpattern count = 1
514
Capturing subpattern count = 0
515
Options: anchored caseless
520
Capturing subpattern count = 1
527
Capturing subpattern count = 0
528
Partial matching not supported
529
Options: anchored dotall
534
Capturing subpattern count = 0
538
Starting byte set: a b c d
541
Capturing subpattern count = 0
545
Starting byte set: A B C D a b c d
548
Capturing subpattern count = 1
552
Starting byte set: b c x y
555
Capturing subpattern count = 1
557
First char at start or follows \n
561
Capturing subpattern count = 1
562
Options: caseless multiline
563
First char at start or follows \n
567
Failed: conditional group contains more than two branches at offset 13
570
Failed: conditional group contains more than two branches at offset 12
573
Failed: malformed number after (?( at offset 4
576
Failed: assertion expected after (?( at offset 3
579
Failed: assertion expected after (?( at offset 3
582
Failed: unrecognized character after (?< at offset 5
585
Capturing subpattern count = 1
586
Max back reference = 1
587
Partial matching not supported
593
Capturing subpattern count = 1
594
Max back reference = 1
595
Partial matching not supported
598
First char = 'b' (caseless)
599
Need char = 'h' (caseless)
602
------------------------------------------------------------------
611
------------------------------------------------------------------
612
Capturing subpattern count = 1
615
First char = 'b' (caseless)
619
/(a*b|(?i:c*(?-i)d))/S
620
Capturing subpattern count = 1
621
Partial matching not supported
626
Starting byte set: C a b c d
629
Capturing subpattern count = 0
645
Capturing subpattern count = 0
661
Capturing subpattern count = 0
662
Options: anchored multiline
667
Capturing subpattern count = 0
669
First char at start or follows \n
672
/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/
673
Capturing subpattern count = 5
674
Partial matching not supported
679
0: aaaaabbbbbcccccdef
680
1: aaaaabbbbbcccccdef
687
Capturing subpattern count = 0
691
Starting byte set: a b
693
/(?<!foo)(alpha|omega)/S
694
Capturing subpattern count = 1
698
Starting byte set: a o
701
Capturing subpattern count = 0
705
Starting byte set: a b
708
Capturing subpattern count = 0
724
Capturing subpattern count = 0
726
First char at start or follows \n
740
Capturing subpattern count = 0
742
First char at start or follows \n
754
Failed: lookbehind assertion is not fixed length at offset 11
757
Failed: lookbehind assertion is not fixed length at offset 12
760
Failed: lookbehind assertion is not fixed length at offset 13
762
/The next three are in testinput2 because they have variable length branches/
763
Capturing subpattern count = 0
768
/(?<=bullock|donkey)-cart/
769
Capturing subpattern count = 0
785
Capturing subpattern count = 0
791
/(?>.*)(?<=(abcd)|(xyz))/
792
Capturing subpattern count = 2
793
Partial matching not supported
795
First char at start or follows \n
805
/(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/
806
Capturing subpattern count = 0
835
Capturing subpattern count = 1
848
/This one is here because Perl 5.005_02 doesn't fail it/
849
Capturing subpattern count = 0
855
Capturing subpattern count = 1
864
/This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/
865
Capturing subpattern count = 0
871
Capturing subpattern count = 1
872
Max back reference = 1
880
/These are syntax tests from Perl 5.005/
881
Capturing subpattern count = 0
887
Failed: range out of order in character class at offset 4
890
Failed: missing terminating ] for character class at offset 4
893
Failed: missing terminating ] for character class at offset 2
896
Failed: nothing to repeat at offset 0
899
Failed: nothing to repeat at offset 1
902
Failed: unmatched parentheses at offset 3
905
Failed: missing ) at offset 4
908
Failed: nothing to repeat at offset 2
911
Failed: unmatched parentheses at offset 0
914
Failed: reference to non-existent subpattern at offset 2
917
Failed: reference to non-existent subpattern at offset 2
920
Failed: reference to non-existent subpattern at offset 6
923
Failed: range out of order in character class at offset 4
926
Failed: missing terminating ] for character class at offset 4
929
Failed: missing terminating ] for character class at offset 2
932
Failed: nothing to repeat at offset 0
935
Failed: nothing to repeat at offset 1
938
Failed: unmatched parentheses at offset 3
941
Failed: missing ) at offset 4
944
Failed: nothing to repeat at offset 2
947
Failed: unmatched parentheses at offset 0
950
Failed: missing ) at offset 4
953
Failed: unrecognized character after (?< at offset 3
956
Failed: unrecognized character after (? at offset 3
959
Failed: unrecognized character after (? at offset 3
962
Failed: unrecognized character after (? at offset 3
965
Failed: unrecognized character after (? at offset 3
968
Failed: unrecognized character after (? at offset 3
971
Failed: malformed number after (?( at offset 4
974
Failed: conditional group contains more than two branches at offset 10
977
Failed: missing terminating ] for character class at offset 8
980
Failed: lookbehind assertion is not fixed length at offset 6
983
Failed: numbers out of order in {} quantifier at offset 7
986
Failed: \ at end of pattern at offset 4
989
Failed: POSIX code 9: bad escape sequence at offset 4
992
Failed: \ at end of pattern at offset 4
995
Capturing subpattern count = 2
1012
copy substring 5 failed -7
1015
Capturing subpattern count = 1
1016
Partial matching not supported
1020
abcdefghijklmnopqrstuvwxyz
1021
0: abcdefghijklmnopqrst
1022
1: abcdefghijklmnopqrst
1023
abcdefghijklmnopqrstuvwxyz\C1
1024
0: abcdefghijklmnopqrst
1025
1: abcdefghijklmnopqrst
1026
copy substring 1 failed -6
1027
abcdefghijklmnopqrstuvwxyz\G1
1028
0: abcdefghijklmnopqrst
1029
1: abcdefghijklmnopqrst
1030
1G abcdefghijklmnopqrst (20)
1033
Capturing subpattern count = 1
1034
Partial matching not supported
1038
abcdefghijklmnopqrstuvwxyz
1041
abcdefghijklmnopqrstuvwxyz\C1\G1
1044
1C abcdefghijklmno (15)
1045
1G abcdefghijklmno (15)
1048
Capturing subpattern count = 1
1049
Partial matching not supported
1053
abcdefghijklmnopqrstuvwxyz
1056
abcdefghijklmnopqrstuvwxyz\C1\G1\L
1059
copy substring 1 failed -6
1060
1G abcdefghijklmnop (16)
1065
Capturing subpattern count = 3
1077
get substring 4 failed -7
1090
get substring 4 failed -7
1103
Capturing subpattern count = 0
1112
/word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1113
)((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1114
)?)?)?)?)?)?)?)?)?otherword/M
1115
Memory allocation (code space): 432
1116
Capturing subpattern count = 8
1117
Partial matching not supported
1123
------------------------------------------------------------------
1129
------------------------------------------------------------------
1130
Capturing subpattern count = 0
1131
Partial matching not supported
1133
First char at start or follows \n
1137
------------------------------------------------------------------
1143
------------------------------------------------------------------
1144
Capturing subpattern count = 0
1145
Partial matching not supported
1146
Options: anchored dotall
1151
------------------------------------------------------------------
1162
------------------------------------------------------------------
1163
Capturing subpattern count = 1
1164
Partial matching not supported
1166
First char at start or follows \n
1170
------------------------------------------------------------------
1181
------------------------------------------------------------------
1182
Capturing subpattern count = 1
1183
Partial matching not supported
1184
Options: anchored dotall
1189
------------------------------------------------------------------
1200
------------------------------------------------------------------
1201
Capturing subpattern count = 1
1202
Partial matching not supported
1203
Options: anchored dotall
1208
------------------------------------------------------------------
1222
------------------------------------------------------------------
1223
Capturing subpattern count = 0
1224
Partial matching not supported
1226
First char at start or follows \n
1230
Capturing subpattern count = 0
1244
Capturing subpattern count = 0
1255
Capturing subpattern count = 0
1264
Capturing subpattern count = 0
1279
Capturing subpattern count = 0
1290
Capturing subpattern count = 0
1299
Capturing subpattern count = 0
1308
Capturing subpattern count = 0
1309
Partial matching not supported
1311
First char at start or follows \n
1320
Capturing subpattern count = 0
1350
Capturing subpattern count = 0
1359
Capturing subpattern count = 0
1368
Capturing subpattern count = 0
1370
First char at start or follows \n
1379
Capturing subpattern count = 0
1385
Capturing subpattern count = 0
1391
Capturing subpattern count = 1
1397
Capturing subpattern count = 2
1403
Capturing subpattern count = 2
1409
Capturing subpattern count = 0
1410
Partial matching not supported
1416
Capturing subpattern count = 0
1417
Partial matching not supported
1423
Capturing subpattern count = 1
1424
Partial matching not supported
1430
Capturing subpattern count = 0
1431
Partial matching not supported
1437
Capturing subpattern count = 0
1438
Partial matching not supported
1444
Capturing subpattern count = 1
1445
Partial matching not supported
1451
Capturing subpattern count = 1
1457
Capturing subpattern count = 1
1463
Capturing subpattern count = 0
1469
Capturing subpattern count = 0
1475
Capturing subpattern count = 0
1481
Capturing subpattern count = 0
1487
Capturing subpattern count = 0
1493
Capturing subpattern count = 0
1499
Capturing subpattern count = 0
1500
Partial matching not supported
1506
Capturing subpattern count = 0
1507
Partial matching not supported
1513
Capturing subpattern count = 0
1514
Partial matching not supported
1520
Capturing subpattern count = 0
1521
Partial matching not supported
1527
Capturing subpattern count = 0
1528
Partial matching not supported
1534
Capturing subpattern count = 1
1535
Partial matching not supported
1541
Capturing subpattern count = 0
1542
Partial matching not supported
1548
Capturing subpattern count = 0
1549
Partial matching not supported
1555
Capturing subpattern count = 0
1556
Partial matching not supported
1562
Capturing subpattern count = 0
1563
Partial matching not supported
1569
Capturing subpattern count = 1
1575
Capturing subpattern count = 0
1576
Partial matching not supported
1582
Capturing subpattern count = 0
1583
Partial matching not supported
1589
Capturing subpattern count = 1
1595
Capturing subpattern count = 0
1601
Capturing subpattern count = 0
1602
Partial matching not supported
1608
Capturing subpattern count = 0
1614
Capturing subpattern count = 0
1620
Capturing subpattern count = 0
1626
Capturing subpattern count = 0
1632
Capturing subpattern count = 0
1638
Capturing subpattern count = 0
1644
Capturing subpattern count = 0
1662
Capturing subpattern count = 0
1705
Capturing subpattern count = 0
1712
(?: # Non-capturing bracket
1713
(?>[^()]+) # Either a sequence of non-brackets (no backtracking)
1715
(?R) # Recurse - i.e. nested bracketed string
1716
)* # Zero or more contents
1719
Capturing subpattern count = 0
1720
Partial matching not supported
1736
12(abcde(fsh)xyz(foo(bar))lmno)89
1737
0: (abcde(fsh)xyz(foo(bar))lmno)
1747
/\( ( (?>[^()]+) | (?R) )* \) /xg
1748
Capturing subpattern count = 1
1749
Partial matching not supported
1762
/\( (?: (?>[^()]+) | (?R) ) \) /x
1763
Capturing subpattern count = 0
1764
Partial matching not supported
1781
/\( (?: (?>[^()]+) | (?R) )? \) /x
1782
Capturing subpattern count = 0
1783
Partial matching not supported
1789
12(abcde(fsh)xyz(foo(bar))lmno)89
1792
/\( ( (?>[^()]+) | (?R) )* \) /x
1793
Capturing subpattern count = 1
1794
Partial matching not supported
1802
/\( ( ( (?>[^()]+) | (?R) )* ) \) /x
1803
Capturing subpattern count = 2
1804
Partial matching not supported
1813
/\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /x
1814
Capturing subpattern count = 3
1815
Partial matching not supported
1830
/\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /x
1831
Capturing subpattern count = 3
1832
Partial matching not supported
1847
/\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /x
1848
Capturing subpattern count = 11
1849
Partial matching not supported
1867
/\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /x
1868
Capturing subpattern count = 3
1869
Partial matching not supported
1873
(abcd(xyz<p>qrs)123)
1874
0: (abcd(xyz<p>qrs)123)
1875
1: abcd(xyz<p>qrs)123
1879
/\( ( ( (?>[^()]+) | ((?R)) )* ) \) /x
1880
Capturing subpattern count = 3
1881
Partial matching not supported
1897
------------------------------------------------------------------
1903
------------------------------------------------------------------
1904
Capturing subpattern count = 0
1910
------------------------------------------------------------------
1913
4 [\x00-/:-@[-`{-\xff]
1916
------------------------------------------------------------------
1917
Capturing subpattern count = 0
1923
------------------------------------------------------------------
1929
------------------------------------------------------------------
1930
Capturing subpattern count = 0
1936
------------------------------------------------------------------
1942
------------------------------------------------------------------
1943
Capturing subpattern count = 0
1949
------------------------------------------------------------------
1955
------------------------------------------------------------------
1956
Capturing subpattern count = 0
1962
------------------------------------------------------------------
1968
------------------------------------------------------------------
1969
Capturing subpattern count = 0
1975
------------------------------------------------------------------
1981
------------------------------------------------------------------
1982
Capturing subpattern count = 0
1988
------------------------------------------------------------------
1994
------------------------------------------------------------------
1995
Capturing subpattern count = 0
2001
------------------------------------------------------------------
2007
------------------------------------------------------------------
2008
Capturing subpattern count = 0
2014
------------------------------------------------------------------
2020
------------------------------------------------------------------
2021
Capturing subpattern count = 0
2027
------------------------------------------------------------------
2033
------------------------------------------------------------------
2034
Capturing subpattern count = 0
2040
------------------------------------------------------------------
2046
------------------------------------------------------------------
2047
Capturing subpattern count = 0
2053
------------------------------------------------------------------
2059
------------------------------------------------------------------
2060
Capturing subpattern count = 0
2066
------------------------------------------------------------------
2072
------------------------------------------------------------------
2073
Capturing subpattern count = 0
2079
------------------------------------------------------------------
2085
------------------------------------------------------------------
2086
Capturing subpattern count = 0
2092
------------------------------------------------------------------
2098
------------------------------------------------------------------
2099
Capturing subpattern count = 0
2105
------------------------------------------------------------------
2111
------------------------------------------------------------------
2112
Capturing subpattern count = 0
2118
------------------------------------------------------------------
2124
------------------------------------------------------------------
2125
Capturing subpattern count = 0
2131
------------------------------------------------------------------
2137
------------------------------------------------------------------
2138
Capturing subpattern count = 0
2144
------------------------------------------------------------------
2147
4 [\x00-\x08\x0a-\x1f!-\xff]
2150
------------------------------------------------------------------
2151
Capturing subpattern count = 0
2157
------------------------------------------------------------------
2162
------------------------------------------------------------------
2163
Capturing subpattern count = 0
2169
Failed: POSIX collating elements are not supported at offset 1
2172
Failed: POSIX collating elements are not supported at offset 1
2175
Failed: unknown POSIX class name at offset 3
2178
Capturing subpattern count = 0
2188
Capturing subpattern count = 0
2197
/((?-i)[[:lower:]])[[:lower:]]/i
2198
Capturing subpattern count = 1
2218
Failed: range out of order in character class at offset 9
2221
Failed: invalid condition (?(0) at offset 5
2223
/This one's here because of the large output vector needed/
2224
Capturing subpattern count = 0
2229
/(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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)/
2230
Capturing subpattern count = 271
2231
Max back reference = 270
2232
Partial matching not supported
2236
\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
2237
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
2510
/This one's here because Perl does this differently and PCRE can't at present/
2511
Capturing subpattern count = 0
2517
Capturing subpattern count = 2
2529
/These are all cases where Perl does it differently (nested captures)/
2530
Capturing subpattern count = 1
2536
Capturing subpattern count = 2
2546
Capturing subpattern count = 2
2556
Capturing subpattern count = 2
2566
Capturing subpattern count = 2
2576
Capturing subpattern count = 1
2585
Capturing subpattern count = 3
2596
Capturing subpattern count = 2
2605
/^(?:aa(b(?:b))?)+$/
2606
Capturing subpattern count = 1
2614
/^(?:aa(bb(?:b))?)+$/
2615
Capturing subpattern count = 1
2623
/^(?:aa(b(?:bb))?)+$/
2624
Capturing subpattern count = 1
2632
/^(?:aa(?:b(b))?)+$/
2633
Capturing subpattern count = 1
2641
/^(?:aa(?:b(bb))?)+$/
2642
Capturing subpattern count = 1
2651
Capturing subpattern count = 3
2662
Capturing subpattern count = 3
2672
/--------------------------------------------------------------------/
2673
Capturing subpattern count = 0
2679
Memory allocation (code space): 7
2680
------------------------------------------------------------------
2684
------------------------------------------------------------------
2685
Capturing subpattern count = 0
2691
Memory allocation (code space): 9
2692
------------------------------------------------------------------
2697
------------------------------------------------------------------
2698
Capturing subpattern count = 0
2704
------------------------------------------------------------------
2706
3 [\x09\x0a\x0c\x0d ]
2709
------------------------------------------------------------------
2710
Capturing subpattern count = 0
2716
------------------------------------------------------------------
2718
3 [\x00-\x08\x0b\x0e-\x1f!-\xff]
2721
------------------------------------------------------------------
2722
Capturing subpattern count = 0
2728
------------------------------------------------------------------
2735
------------------------------------------------------------------
2736
Capturing subpattern count = 0
2740
Need char = 'b' (caseless)
2751
------------------------------------------------------------------
2761
------------------------------------------------------------------
2762
Capturing subpattern count = 1
2766
Need char = 'b' (caseless)
2779
------------------------------------------------------------------
2784
------------------------------------------------------------------
2785
Capturing subpattern count = 0
2786
Options: caseless extended
2787
First char = 'a' (caseless)
2788
Need char = 'c' (caseless)
2792
------------------------------------------------------------------
2797
------------------------------------------------------------------
2798
Capturing subpattern count = 0
2799
Options: caseless extended
2800
First char = 'a' (caseless)
2801
Need char = 'c' (caseless)
2803
/123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
2804
------------------------------------------------------------------
2806
3 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2809
------------------------------------------------------------------
2810
Capturing subpattern count = 0
2815
/\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
2816
------------------------------------------------------------------
2818
3 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2821
------------------------------------------------------------------
2822
Capturing subpattern count = 0
2828
------------------------------------------------------------------
2832
------------------------------------------------------------------
2833
Capturing subpattern count = 0
2841
------------------------------------------------------------------
2846
------------------------------------------------------------------
2847
Capturing subpattern count = 0
2853
------------------------------------------------------------------
2858
------------------------------------------------------------------
2859
Capturing subpattern count = 0
2865
------------------------------------------------------------------
2870
------------------------------------------------------------------
2871
Capturing subpattern count = 0
2883
------------------------------------------------------------------
2888
------------------------------------------------------------------
2889
Capturing subpattern count = 0
2897
------------------------------------------------------------------
2902
------------------------------------------------------------------
2903
Capturing subpattern count = 0
2909
------------------------------------------------------------------
2917
------------------------------------------------------------------
2918
Capturing subpattern count = 0
2919
Partial matching not supported
2929
------------------------------------------------------------------
2936
------------------------------------------------------------------
2937
Capturing subpattern count = 0
2943
------------------------------------------------------------------
2950
------------------------------------------------------------------
2951
Capturing subpattern count = 0
2952
Partial matching not supported
2958
------------------------------------------------------------------
2966
------------------------------------------------------------------
2967
Capturing subpattern count = 0
2968
Partial matching not supported
2974
------------------------------------------------------------------
2984
------------------------------------------------------------------
2985
Capturing subpattern count = 1
2991
Capturing subpattern count = 1
2992
Partial matching not supported
2996
now is the time for all good men to come to the aid of the party
2997
0: now is the time for all good men to come to the aid of the party
3001
this is not a line with only words and spaces!
3005
Capturing subpattern count = 2
3006
Partial matching not supported
3020
Capturing subpattern count = 0
3021
Partial matching not supported
3029
Capturing subpattern count = 1
3030
Partial matching not supported
3039
Capturing subpattern count = 1
3040
Partial matching not supported
3048
/([^()]++|\([^()]*\))+/
3049
Capturing subpattern count = 1
3050
Partial matching not supported
3058
/\(([^()]++|\([^()]+\))+\)/
3059
Capturing subpattern count = 1
3060
Partial matching not supported
3072
((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3076
------------------------------------------------------------------
3095
------------------------------------------------------------------
3096
Capturing subpattern count = 1
3102
Failed: nothing to repeat at offset 3
3105
Failed: nothing to repeat at offset 7
3108
Failed: nothing to repeat at offset 7
3111
Failed: nothing to repeat at offset 7
3114
------------------------------------------------------------------
3123
------------------------------------------------------------------
3124
Capturing subpattern count = 0
3125
Partial matching not supported
3133
------------------------------------------------------------------
3142
------------------------------------------------------------------
3143
Capturing subpattern count = 0
3144
Partial matching not supported
3151
/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D
3152
------------------------------------------------------------------
3171
------------------------------------------------------------------
3172
Capturing subpattern count = 5
3173
Partial matching not supported
3179
------------------------------------------------------------------
3187
------------------------------------------------------------------
3188
Capturing subpattern count = 0
3189
Partial matching not supported
3195
------------------------------------------------------------------
3205
------------------------------------------------------------------
3206
Capturing subpattern count = 1
3207
Partial matching not supported
3213
Failed: POSIX collating elements are not supported at offset 0
3216
Failed: POSIX collating elements are not supported at offset 0
3219
Failed: POSIX named classes are supported only within a class at offset 0
3222
Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3225
Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3228
Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3231
Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3234
Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3237
Failed: missing terminating ] for character class at offset 1
3240
Failed: missing terminating ] for character class at offset 3
3243
Failed: missing terminating ] for character class at offset 10
3246
Memory allocation (code space): 40
3247
------------------------------------------------------------------
3249
3 [\x09\x0a\x0c\x0d ]
3252
------------------------------------------------------------------
3253
Capturing subpattern count = 0
3259
Memory allocation (code space): 40
3260
------------------------------------------------------------------
3265
------------------------------------------------------------------
3266
Capturing subpattern count = 0
3271
/[[:space:]abcde]/DM
3272
Memory allocation (code space): 40
3273
------------------------------------------------------------------
3278
------------------------------------------------------------------
3279
Capturing subpattern count = 0
3284
/< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/x
3285
Capturing subpattern count = 0
3286
Partial matching not supported
3307
|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|DM
3308
Memory allocation (code space): 826
3309
------------------------------------------------------------------
3311
3 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
3315
------------------------------------------------------------------
3316
Capturing subpattern count = 0
3321
|\$\<\.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|DM
3322
Memory allocation (code space): 816
3323
------------------------------------------------------------------
3325
3 $<.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
3329
------------------------------------------------------------------
3330
Capturing subpattern count = 0
3336
Capturing subpattern count = 1
3337
Max back reference = 1
3338
Partial matching not supported
3344
Capturing subpattern count = 1
3345
Partial matching not supported
3347
First char at start or follows \n
3351
Capturing subpattern count = 1
3352
Max back reference = 1
3353
Partial matching not supported
3359
Capturing subpattern count = 1
3360
Partial matching not supported
3361
Options: anchored dotall
3366
Capturing subpattern count = 2
3367
Max back reference = 2
3368
Partial matching not supported
3370
First char at start or follows \n
3374
Capturing subpattern count = 2
3375
Max back reference = 1
3376
Partial matching not supported
3386
Capturing subpattern count = 0
3392
Capturing subpattern count = 0
3393
Partial matching not supported
3399
Capturing subpattern count = 0
3401
First char = 'a' (caseless)
3402
Need char = 'z' (caseless)
3405
Capturing subpattern count = 0
3409
Need char = 'z' (caseless)
3412
Capturing subpattern count = 0
3418
Capturing subpattern count = 0
3424
Capturing subpattern count = 1
3430
Capturing subpattern count = 1
3436
Capturing subpattern count = 1
3442
Capturing subpattern count = 0
3448
Capturing subpattern count = 0
3454
Capturing subpattern count = 0
3460
Capturing subpattern count = 0
3466
Capturing subpattern count = 1
3472
Capturing subpattern count = 1
3478
Capturing subpattern count = 1
3484
Capturing subpattern count = 0
3490
Capturing subpattern count = 0
3496
Capturing subpattern count = 0
3500
Starting byte set: a b
3503
Capturing subpattern count = 0
3509
Capturing subpattern count = 0
3515
Capturing subpattern count = 0
3519
Starting byte set: 0 1 2 3 4 5 6 7 8 9
3522
Capturing subpattern count = 0
3528
Capturing subpattern count = 0
3530
First char at start or follows \n
3542
Capturing subpattern count = 0
3548
Capturing subpattern count = 0
3552
Starting byte set: A B a b
3555
Capturing subpattern count = 0
3559
Need char = 'd' (caseless)
3560
Starting byte set: a b
3563
Capturing subpattern count = 0
3585
Capturing subpattern count = 0
3595
/(?C1)\dabc(?C2)def/
3596
Capturing subpattern count = 0
3621
Capturing subpattern count = 0
3627
Failed: number after (?C is > 255 at offset 6
3630
Failed: closing ) for (?C expected at offset 3
3633
Failed: closing ) for (?C expected at offset 5
3636
Capturing subpattern count = 0
3648
Capturing subpattern count = 1
3659
Callout 0: last capture = 1
3664
Callout 1: last capture = 1
3683
Capturing subpattern count = 1
3716
Capturing subpattern count = 1
3717
Partial matching not supported
3722
Callout 0: last capture = -1
3729
Callout 0: last capture = -1
3733
Callout 0: last capture = 1
3741
Callout 0: last capture = -1
3745
Callout 0: last capture = 1
3750
Callout 0: last capture = 1
3758
/((xyz)(?C)p|(?C1)xyzabc)/
3759
Capturing subpattern count = 2
3764
Callout 0: last capture = 2
3770
Callout 1: last capture = -1
3777
/(X)((xyz)(?C)p|(?C1)xyzabc)/
3778
Capturing subpattern count = 3
3783
Callout 0: last capture = 3
3790
Callout 1: last capture = 1
3799
/(?=(abc))(?C)abcdef/
3800
Capturing subpattern count = 1
3805
Callout 0: last capture = 1
3813
/(?!(abc)(?C1)d)(?C2)abcxyz/
3814
Capturing subpattern count = 1
3819
Callout 1: last capture = 1
3824
Callout 2: last capture = -1
3831
Capturing subpattern count = 1
3836
Callout 0: last capture = 1
3845
Capturing subpattern count = 0
3851
Capturing subpattern count = 0
3857
Capturing subpattern count = 0
3861
Starting byte set: a b
3864
Failed: recursive call could loop indefinitely at offset 3
3867
Failed: recursive call could loop indefinitely at offset 6
3869
/(ab|(bc|(de|(?R))))/
3870
Failed: recursive call could loop indefinitely at offset 15
3872
/x(ab|(bc|(de|(?R))))/
3873
Capturing subpattern count = 3
3904
/(ab|(bc|(de|(?1))))/
3905
Failed: recursive call could loop indefinitely at offset 15
3907
/x(ab|(bc|(de|(?1)x)x)x)/
3908
Failed: recursive call could loop indefinitely at offset 16
3910
/^([^()]|\((?1)*\))*$/
3911
Capturing subpattern count = 1
3929
/^>abc>([^()]|\((?1)*\))*<xyz<$/
3930
Capturing subpattern count = 1
3941
0: >abc>(1(2)3)<xyz<
3945
------------------------------------------------------------------
3954
------------------------------------------------------------------
3955
Capturing subpattern count = 1
3961
------------------------------------------------------------------
3972
------------------------------------------------------------------
3973
Capturing subpattern count = 1
3978
/^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/i
3979
Capturing subpattern count = 4
3980
Max back reference = 4
3981
Partial matching not supported
3982
Options: anchored caseless
3989
Satan, oscillate my metallic sonatas!
3990
0: Satan, oscillate my metallic sonatas!
3993
3: Satan, oscillate my metallic sonatas
3995
A man, a plan, a canal: Panama!
3996
0: A man, a plan, a canal: Panama!
3999
3: A man, a plan, a canal: Panama
4001
Able was I ere I saw Elba.
4002
0: Able was I ere I saw Elba.
4005
3: Able was I ere I saw Elba
4012
/^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/
4013
Capturing subpattern count = 2
4014
Partial matching not supported
4034
Capturing subpattern count = 2
4053
/((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/x
4054
Capturing subpattern count = 2
4055
Partial matching not supported
4089
Failed: reference to non-existent subpattern at offset 3
4092
Failed: reference to non-existent subpattern at offset 4
4095
Capturing subpattern count = 1
4104
Capturing subpattern count = 1
4119
Capturing subpattern count = 2
4136
/a(?P<name1>b|c)d(?P<longername2>e)/D
4137
------------------------------------------------------------------
4151
------------------------------------------------------------------
4152
Capturing subpattern count = 2
4153
Named capturing subpatterns:
4168
/(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D
4169
------------------------------------------------------------------
4185
------------------------------------------------------------------
4186
Capturing subpattern count = 3
4187
Named capturing subpatterns:
4195
/(?P<a>a)...(?P=a)bbb(?P>a)d/D
4196
------------------------------------------------------------------
4210
------------------------------------------------------------------
4211
Capturing subpattern count = 1
4212
Max back reference = 1
4213
Named capturing subpatterns:
4219
/^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/i
4220
Capturing subpattern count = 4
4221
Max back reference = 4
4222
Named capturing subpatterns:
4227
Partial matching not supported
4228
Options: anchored caseless
4235
Satan, oscillate my metallic sonatas!
4236
0: Satan, oscillate my metallic sonatas!
4239
3: Satan, oscillate my metallic sonatas
4241
A man, a plan, a canal: Panama!
4242
0: A man, a plan, a canal: Panama!
4245
3: A man, a plan, a canal: Panama
4247
Able was I ere I saw Elba.
4248
0: Able was I ere I saw Elba.
4251
3: Able was I ere I saw Elba
4258
/((?(R)a|b))\1(?1)?/
4259
Capturing subpattern count = 1
4260
Max back reference = 1
4272
Capturing subpattern count = 1
4273
Partial matching not supported
4274
Options: anchored dotall
4279
Capturing subpattern count = 1
4280
Max back reference = 1
4281
Partial matching not supported
4287
Capturing subpattern count = 2
4288
Max back reference = 2
4289
Partial matching not supported
4290
Options: anchored dotall
4295
Capturing subpattern count = 3
4296
Partial matching not supported
4297
Options: anchored dotall
4301
/((.*)a|(.*)b)z\1/sI
4302
Capturing subpattern count = 3
4303
Max back reference = 1
4304
Partial matching not supported
4309
/((.*)a|(.*)b)z\2/sI
4310
Capturing subpattern count = 3
4311
Max back reference = 2
4312
Partial matching not supported
4317
/((.*)a|(.*)b)z\3/sI
4318
Capturing subpattern count = 3
4319
Max back reference = 3
4320
Partial matching not supported
4325
/((.*)a|^(.*)b)z\3/sI
4326
Capturing subpattern count = 3
4327
Max back reference = 3
4328
Partial matching not supported
4329
Options: anchored dotall
4333
/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI
4334
Capturing subpattern count = 31
4335
Partial matching not supported
4336
Options: anchored dotall
4340
/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI
4341
Capturing subpattern count = 31
4342
Max back reference = 31
4343
Partial matching not supported
4348
/(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI
4349
Capturing subpattern count = 32
4350
Max back reference = 32
4351
Partial matching not supported
4357
------------------------------------------------------------------
4367
------------------------------------------------------------------
4368
Capturing subpattern count = 0
4376
------------------------------------------------------------------
4386
------------------------------------------------------------------
4387
Capturing subpattern count = 1
4388
Named capturing subpatterns:
4397
/(a)(?P<named>bc)/ND
4398
------------------------------------------------------------------
4408
------------------------------------------------------------------
4409
Capturing subpattern count = 1
4410
Named capturing subpatterns:
4417
Capturing subpattern count = 1
4418
Partial matching not supported
4422
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
4423
Minimum match limit = 8
4424
0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz
4425
1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4427
Minimum match limit = 32768
4431
Capturing subpattern count = 1
4457
/ab(?P<one>cd)ef(?P<two>gh)/
4458
Capturing subpattern count = 2
4459
Named capturing subpatterns:
4482
no parentheses with name "three"
4487
/(?P<Tes>)(?P<Test>)/D
4488
------------------------------------------------------------------
4496
------------------------------------------------------------------
4497
Capturing subpattern count = 2
4498
Named capturing subpatterns:
4505
/(?P<Test>)(?P<Tes>)/D
4506
------------------------------------------------------------------
4514
------------------------------------------------------------------
4515
Capturing subpattern count = 2
4516
Named capturing subpatterns:
4523
/(?P<Z>zz)(?P<A>aa)/
4524
Capturing subpattern count = 2
4525
Named capturing subpatterns:
4542
/(?P<x>eks)(?P<x>eccs)/
4543
Failed: two named groups have the same name at offset 16
4545
/(?P<abc>abc(?P<def>def)(?P<abc>xyz))/
4546
Failed: two named groups have the same name at offset 31
4548
"\[((?P<elem>\d+)(,(?P>elem))*)\]"
4549
Capturing subpattern count = 3
4550
Named capturing subpatterns:
4552
Partial matching not supported
4556
[10,20,30,5,5,4,4,2,43,23,4234]
4557
0: [10,20,30,5,5,4,4,2,43,23,4234]
4558
1: 10,20,30,5,5,4,4,2,43,23,4234
4566
"\[((?P<elem>\d+)(,(?P>elem))*)?\]"
4567
Capturing subpattern count = 3
4568
Named capturing subpatterns:
4570
Partial matching not supported
4574
[10,20,30,5,5,4,4,2,43,23,4234]
4575
0: [10,20,30,5,5,4,4,2,43,23,4234]
4576
1: 10,20,30,5,5,4,4,2,43,23,4234
4583
------------------------------------------------------------------
4596
------------------------------------------------------------------
4597
Capturing subpattern count = 2
4603
------------------------------------------------------------------
4616
------------------------------------------------------------------
4617
Capturing subpattern count = 2
4623
------------------------------------------------------------------
4647
------------------------------------------------------------------
4648
Capturing subpattern count = 2
4654
------------------------------------------------------------------
4661
------------------------------------------------------------------
4662
Capturing subpattern count = 0
4667
/((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i
4668
Capturing subpattern count = 3
4669
Partial matching not supported
4672
Need char = 'g' (caseless)
4673
Baby Bjorn Active Carrier - With free SHIPPING!!
4674
0: Baby Bjorn Active Carrier - With free SHIPPING!!
4675
1: Baby Bjorn Active Carrier - With free SHIPPING!!
4677
/((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/iS
4678
Capturing subpattern count = 3
4679
Partial matching not supported
4682
Need char = 'g' (caseless)
4684
Baby Bjorn Active Carrier - With free SHIPPING!!
4685
0: Baby Bjorn Active Carrier - With free SHIPPING!!
4686
1: Baby Bjorn Active Carrier - With free SHIPPING!!
4689
------------------------------------------------------------------
4696
------------------------------------------------------------------
4697
Capturing subpattern count = 0
4698
Partial matching not supported
4705
------------------------------------------------------------------
4717
------------------------------------------------------------------
4718
Capturing subpattern count = 1
4724
/abc(?C255)de(?C)f/D
4725
------------------------------------------------------------------
4734
------------------------------------------------------------------
4735
Capturing subpattern count = 0
4741
------------------------------------------------------------------
4756
------------------------------------------------------------------
4757
Capturing subpattern count = 0
4780
------------------------------------------------------------------
4789
------------------------------------------------------------------
4790
Capturing subpattern count = 0
4791
Partial matching not supported
4835
------------------------------------------------------------------
4844
------------------------------------------------------------------
4845
Capturing subpattern count = 0
4846
Partial matching not supported
4881
------------------------------------------------------------------
4906
------------------------------------------------------------------
4907
Capturing subpattern count = 1
4971
Capturing subpattern count = 1
5035
------------------------------------------------------------------
5053
100 Callout 255 11 1
5055
108 Callout 255 12 1
5057
116 Callout 255 13 0
5059
125 Callout 255 14 0
5062
------------------------------------------------------------------
5063
Capturing subpattern count = 1
5067
Note: that { does NOT introduce a quantifier
5068
--->Note: that { does NOT introduce a quantifier
5209
/([ab]{1,4}c|xy){4,5}?123/CD
5210
------------------------------------------------------------------
5229
145 Callout 255 10 1
5231
153 Callout 255 11 0
5233
162 Callout 255 12 1
5235
170 Callout 255 13 1
5237
178 Callout 255 14 0
5242
234 Callout 255 10 1
5244
242 Callout 255 11 0
5246
251 Callout 255 12 1
5248
259 Callout 255 13 1
5250
267 Callout 255 14 0
5255
323 Callout 255 10 1
5257
331 Callout 255 11 0
5259
340 Callout 255 12 1
5261
348 Callout 255 13 1
5263
356 Callout 255 14 0
5269
413 Callout 255 10 1
5271
421 Callout 255 11 0
5273
430 Callout 255 12 1
5275
438 Callout 255 13 1
5277
446 Callout 255 14 0
5279
455 Callout 255 21 1
5281
463 Callout 255 22 1
5283
471 Callout 255 23 1
5285
479 Callout 255 24 0
5288
------------------------------------------------------------------
5289
Capturing subpattern count = 1
5290
Partial matching not supported
5295
--->aacaacaacaacaac123
5296
+0 ^ ([ab]{1,4}c|xy){4,5}?
5317
0: aacaacaacaacaac123
5321
Capturing subpattern count = 0
5322
Partial matching not supported
5330
Capturing subpattern count = 0
5331
Partial matching not supported
5339
Capturing subpattern count = 0
5340
Partial matching not supported
5348
Capturing subpattern count = 0
5360
the quick brown abc\P
5364
the quick brown abxyz fox\P
5367
"^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"
5368
Capturing subpattern count = 3
5423
Capturing subpattern count = 0
5424
Partial matching not supported
5430
Capturing subpattern count = 0
5431
Partial matching not supported
5437
Capturing subpattern count = 0
5438
Partial matching not supported
5444
Capturing subpattern count = 0
5445
Partial matching not supported
5451
Capturing subpattern count = 0
5469
Capturing subpattern count = 0
5494
/abc/>testsavedregex
5495
Capturing subpattern count = 0
5499
Compiled regex written to testsavedregex
5501
Compiled regex loaded from testsavedregex
5503
Capturing subpattern count = 0
5514
/abc/F>testsavedregex
5515
Capturing subpattern count = 0
5519
Compiled regex written to testsavedregex
5521
Compiled regex (byte-inverted) loaded from testsavedregex
5523
Capturing subpattern count = 0
5534
/(a|b)/S>testsavedregex
5535
Capturing subpattern count = 1
5539
Starting byte set: a b
5540
Compiled regex written to testsavedregex
5541
Study data written to testsavedregex
5543
Compiled regex loaded from testsavedregex
5544
Study data loaded from testsavedregex
5545
Capturing subpattern count = 1
5549
Starting byte set: a b
5559
/(a|b)/SF>testsavedregex
5560
Capturing subpattern count = 1
5564
Starting byte set: a b
5565
Compiled regex written to testsavedregex
5566
Study data written to testsavedregex
5568
Compiled regex (byte-inverted) loaded from testsavedregex
5569
Study data loaded from testsavedregex
5570
Capturing subpattern count = 1
5574
Starting byte set: a b
5584
~<(\w+)/?>(.)*</(\1)>~smg
5585
Capturing subpattern count = 3
5586
Max back reference = 1
5587
Partial matching not supported
5588
Options: multiline dotall
5591
<!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>
5592
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>
5598
Capturing subpattern count = 0
5603
/ End of testinput2 /
5604
Capturing subpattern count = 0