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

Diff of /code/trunk/testdata/testoutput2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 69 by nigel, Sat Feb 24 21:40:18 2007 UTC revision 87 by nigel, Sat Feb 24 21:41:21 2007 UTC
# Line 1  Line 1 
 PCRE version 4.3 21-May-2003  
   
1  /(a)b|/  /(a)b|/
2  Capturing subpattern count = 1  Capturing subpattern count = 1
3  No options  No options
# Line 42  No match Line 40  No match
40    
41  /a+bc/  /a+bc/
42  Capturing subpattern count = 0  Capturing subpattern count = 0
43    Partial matching not supported
44  No options  No options
45  First char = 'a'  First char = 'a'
46  Need char = 'c'  Need char = 'c'
47    
48  /a*bc/  /a*bc/
49  Capturing subpattern count = 0  Capturing subpattern count = 0
50    Partial matching not supported
51  No options  No options
52  No first char  No first char
53  Need char = 'c'  Need char = 'c'
54    
55  /a{3}bc/  /a{3}bc/
56  Capturing subpattern count = 0  Capturing subpattern count = 0
57    Partial matching not supported
58  No options  No options
59  First char = 'a'  First char = 'a'
60  Need char = 'c'  Need char = 'c'
61    
62  /(abc|a+z)/  /(abc|a+z)/
63  Capturing subpattern count = 1  Capturing subpattern count = 1
64    Partial matching not supported
65  No options  No options
66  First char = 'a'  First char = 'a'
67  No need char  No need char
# Line 111  Failed: unrecognized character after (? Line 113  Failed: unrecognized character after (?
113    
114  /.*b/  /.*b/
115  Capturing subpattern count = 0  Capturing subpattern count = 0
116    Partial matching not supported
117  No options  No options
118  First char at start or follows \n  First char at start or follows \n
119  Need char = 'b'  Need char = 'b'
120    
121  /.*?b/  /.*?b/
122  Capturing subpattern count = 0  Capturing subpattern count = 0
123    Partial matching not supported
124  No options  No options
125  First char at start or follows \n  First char at start or follows \n
126  Need char = 'b'  Need char = 'b'
# Line 136  Capturing subpattern count = 0 Line 140  Capturing subpattern count = 0
140  No options  No options
141  No first char  No first char
142  No need char  No need char
143  Study size = 40  Starting byte set: c d e
 Starting character set: c d e  
144      this sentence eventually mentions a cat      this sentence eventually mentions a cat
145   0: cat   0: cat
146      this sentences rambles on and on for a while and then reaches elephant      this sentences rambles on and on for a while and then reaches elephant
# Line 148  Capturing subpattern count = 0 Line 151  Capturing subpattern count = 0
151  Options: caseless  Options: caseless
152  No first char  No first char
153  No need char  No need char
154  Study size = 40  Starting byte set: C D E c d e
 Starting character set: C D E c d e  
155      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
156   0: CAT   0: CAT
157      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
# Line 160  Capturing subpattern count = 0 Line 162  Capturing subpattern count = 0
162  No options  No options
163  No first char  No first char
164  No need char  No need char
165  Study size = 40  Starting byte set: a b c d
 Starting character set: a b c d  
166    
167  /(a|[^\dZ])/S  /(a|[^\dZ])/S
168  Capturing subpattern count = 1  Capturing subpattern count = 1
169  No options  No options
170  No first char  No first char
171  No need char  No need char
172  Study size = 40  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
 Starting character set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  
173    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
174    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
175    ? @ 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    ? @ 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
# Line 189  Capturing subpattern count = 1 Line 189  Capturing subpattern count = 1
189  No options  No options
190  No first char  No first char
191  No need char  No need char
192  Study size = 40  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
 Starting character set: \x09 \x0a \x0c \x0d \x20 a b  
193    
194  /(ab\2)/  /(ab\2)/
195  Failed: reference to non-existent subpattern at offset 6  Failed: reference to non-existent subpattern at offset 6
# Line 325  No need char Line 324  No need char
324    
325  /.*((abc)$|(def))/  /.*((abc)$|(def))/
326  Capturing subpattern count = 3  Capturing subpattern count = 3
327    Partial matching not supported
328  No options  No options
329  First char at start or follows \n  First char at start or follows \n
330  No need char  No need char
# Line 401  Failed: missing terminating ] for charac Line 401  Failed: missing terminating ] for charac
401    
402  /[^aeiou ]{3,}/  /[^aeiou ]{3,}/
403  Capturing subpattern count = 0  Capturing subpattern count = 0
404    Partial matching not supported
405  No options  No options
406  No first char  No first char
407  No need char  No need char
# Line 409  No need char Line 410  No need char
410    
411  /<.*>/  /<.*>/
412  Capturing subpattern count = 0  Capturing subpattern count = 0
413    Partial matching not supported
414  No options  No options
415  First char = '<'  First char = '<'
416  Need char = '>'  Need char = '>'
# Line 417  Need char = '>' Line 419  Need char = '>'
419    
420  /<.*?>/  /<.*?>/
421  Capturing subpattern count = 0  Capturing subpattern count = 0
422    Partial matching not supported
423  No options  No options
424  First char = '<'  First char = '<'
425  Need char = '>'  Need char = '>'
# Line 425  Need char = '>' Line 428  Need char = '>'
428    
429  /<.*>/U  /<.*>/U
430  Capturing subpattern count = 0  Capturing subpattern count = 0
431    Partial matching not supported
432  Options: ungreedy  Options: ungreedy
433  First char = '<'  First char = '<'
434  Need char = '>'  Need char = '>'
# Line 433  Need char = '>' Line 437  Need char = '>'
437    
438  /(?U)<.*>/  /(?U)<.*>/
439  Capturing subpattern count = 0  Capturing subpattern count = 0
440    Partial matching not supported
441  Options: ungreedy  Options: ungreedy
442  First char = '<'  First char = '<'
443  Need char = '>'  Need char = '>'
# Line 441  Need char = '>' Line 446  Need char = '>'
446    
447  /<.*?>/U  /<.*?>/U
448  Capturing subpattern count = 0  Capturing subpattern count = 0
449    Partial matching not supported
450  Options: ungreedy  Options: ungreedy
451  First char = '<'  First char = '<'
452  Need char = '>'  Need char = '>'
# Line 449  Need char = '>' Line 455  Need char = '>'
455    
456  /={3,}/U  /={3,}/U
457  Capturing subpattern count = 0  Capturing subpattern count = 0
458    Partial matching not supported
459  Options: ungreedy  Options: ungreedy
460  First char = '='  First char = '='
461  Need char = '='  Need char = '='
# Line 457  Need char = '=' Line 464  Need char = '='
464    
465  /(?U)={3,}?/  /(?U)={3,}?/
466  Capturing subpattern count = 0  Capturing subpattern count = 0
467    Partial matching not supported
468  Options: ungreedy  Options: ungreedy
469  First char = '='  First char = '='
470  Need char = '='  Need char = '='
# Line 515  No need char Line 523  No need char
523    
524  /(?s).*/  /(?s).*/
525  Capturing subpattern count = 0  Capturing subpattern count = 0
526    Partial matching not supported
527  Options: anchored dotall  Options: anchored dotall
528  No first char  No first char
529  No need char  No need char
# Line 524  Capturing subpattern count = 0 Line 533  Capturing subpattern count = 0
533  No options  No options
534  No first char  No first char
535  No need char  No need char
536  Study size = 40  Starting byte set: a b c d
 Starting character set: a b c d  
537    
538  /(?i)[abcd]/S  /(?i)[abcd]/S
539  Capturing subpattern count = 0  Capturing subpattern count = 0
540  Options: caseless  Options: caseless
541  No first char  No first char
542  No need char  No need char
543  Study size = 40  Starting byte set: A B C D a b c d
 Starting character set: A B C D a b c d  
544    
545  /(?m)[xy]|(b|c)/S  /(?m)[xy]|(b|c)/S
546  Capturing subpattern count = 1  Capturing subpattern count = 1
547  Options: multiline  Options: multiline
548  No first char  No first char
549  No need char  No need char
550  Study size = 40  Starting byte set: b c x y
 Starting character set: b c x y  
551    
552  /(^a|^b)/m  /(^a|^b)/m
553  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 576  Failed: unrecognized character after (?< Line 582  Failed: unrecognized character after (?<
582  /((?s)blah)\s+\1/  /((?s)blah)\s+\1/
583  Capturing subpattern count = 1  Capturing subpattern count = 1
584  Max back reference = 1  Max back reference = 1
585    Partial matching not supported
586  No options  No options
587  First char = 'b'  First char = 'b'
588  Need char = 'h'  Need char = 'h'
# Line 583  Need char = 'h' Line 590  Need char = 'h'
590  /((?i)blah)\s+\1/  /((?i)blah)\s+\1/
591  Capturing subpattern count = 1  Capturing subpattern count = 1
592  Max back reference = 1  Max back reference = 1
593    Partial matching not supported
594  No options  No options
595  Case state changes  Case state changes
596  First char = 'b' (caseless)  First char = 'b' (caseless)
# Line 590  Need char = 'h' (caseless) Line 598  Need char = 'h' (caseless)
598    
599  /((?i)b)/DS  /((?i)b)/DS
600  ------------------------------------------------------------------  ------------------------------------------------------------------
601    0  16 Bra 0    0  15 Bra 0
602    3   8 Bra 1    3   7 Bra 1
603    6  01 Opt    6  01 Opt
604    8   1 b    8  NC b
605   11   8 Ket   10   7 Ket
606   14  00 Opt   13  00 Opt
607   16  16 Ket   15  15 Ket
608   19     End   18     End
609  ------------------------------------------------------------------  ------------------------------------------------------------------
610  Capturing subpattern count = 1  Capturing subpattern count = 1
611  No options  No options
# Line 608  Study returned NULL Line 616  Study returned NULL
616    
617  /(a*b|(?i:c*(?-i)d))/S  /(a*b|(?i:c*(?-i)d))/S
618  Capturing subpattern count = 1  Capturing subpattern count = 1
619    Partial matching not supported
620  No options  No options
621  Case state changes  Case state changes
622  No first char  No first char
623  No need char  No need char
624  Study size = 40  Starting byte set: C a b c d
 Starting character set: C a b c d  
625    
626  /a$/  /a$/
627  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 661  Need char = 'c' Line 669  Need char = 'c'
669    
670  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/
671  Capturing subpattern count = 5  Capturing subpattern count = 5
672    Partial matching not supported
673  Options: anchored  Options: anchored
674  No first char  No first char
675  No need char  No need char
# Line 677  Capturing subpattern count = 0 Line 686  Capturing subpattern count = 0
686  No options  No options
687  No first char  No first char
688  No need char  No need char
689  Study size = 40  Starting byte set: a b
 Starting character set: a b  
690    
691  /(?<!foo)(alpha|omega)/S  /(?<!foo)(alpha|omega)/S
692  Capturing subpattern count = 1  Capturing subpattern count = 1
693  No options  No options
694  No first char  No first char
695  Need char = 'a'  Need char = 'a'
696  Study size = 40  Starting byte set: a o
 Starting character set: a o  
697    
698  /(?!alphabet)[ab]/S  /(?!alphabet)[ab]/S
699  Capturing subpattern count = 0  Capturing subpattern count = 0
700  No options  No options
701  No first char  No first char
702  No need char  No need char
703  Study size = 40  Starting byte set: a b
 Starting character set: a b  
704    
705  /(?<=foo\n)^bar/m  /(?<=foo\n)^bar/m
706  Capturing subpattern count = 0  Capturing subpattern count = 0
707  Options: multiline  Options: multiline
708    No first char
709    Need char = 'r'
710        foo\nbarbar
711     0: bar
712        ***Failers
713    No match
714        rhubarb
715    No match
716        barbell
717    No match
718        abc\nbarton
719    No match
720    
721    /^(?<=foo\n)bar/m
722    Capturing subpattern count = 0
723    Options: multiline
724  First char at start or follows \n  First char at start or follows \n
725  Need char = 'r'  Need char = 'r'
726        foo\nbarbar
727     0: bar
728        ***Failers
729    No match
730        rhubarb
731    No match
732        barbell
733    No match
734        abc\nbarton
735    No match
736    
737  /(?>^abc)/m  /(?>^abc)/m
738  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 756  No need char Line 788  No need char
788    
789  /(?>.*)(?<=(abcd)|(xyz))/  /(?>.*)(?<=(abcd)|(xyz))/
790  Capturing subpattern count = 2  Capturing subpattern count = 2
791    Partial matching not supported
792  No options  No options
793  First char at start or follows \n  First char at start or follows \n
794  No need char  No need char
# Line 978  copy substring 5 failed -7 Line 1011  copy substring 5 failed -7
1011    
1012  /(.{20})/  /(.{20})/
1013  Capturing subpattern count = 1  Capturing subpattern count = 1
1014    Partial matching not supported
1015  No options  No options
1016  No first char  No first char
1017  No need char  No need char
# Line 995  copy substring 1 failed -6 Line 1029  copy substring 1 failed -6
1029    
1030  /(.{15})/  /(.{15})/
1031  Capturing subpattern count = 1  Capturing subpattern count = 1
1032    Partial matching not supported
1033  No options  No options
1034  No first char  No first char
1035  No need char  No need char
# Line 1009  No need char Line 1044  No need char
1044    
1045  /(.{16})/  /(.{16})/
1046  Capturing subpattern count = 1  Capturing subpattern count = 1
1047    Partial matching not supported
1048  No options  No options
1049  No first char  No first char
1050  No need char  No need char
# Line 1074  No need char Line 1110  No need char
1110  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1111  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1112  )?)?)?)?)?)?)?)?)?otherword/M  )?)?)?)?)?)?)?)?)?otherword/M
1113  Memory allocation (code space): 428  Memory allocation (code space): 432
1114  Capturing subpattern count = 8  Capturing subpattern count = 8
1115    Partial matching not supported
1116  No options  No options
1117  First char = 'w'  First char = 'w'
1118  Need char = 'd'  Need char = 'd'
1119    
1120  /.*X/D  /.*X/D
1121  ------------------------------------------------------------------  ------------------------------------------------------------------
1122    0   8 Bra 0    0   7 Bra 0
1123    3     Any*    3     Any*
1124    5   1 X    5     X
1125    8   8 Ket    7   7 Ket
1126   11     End   10     End
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128  Capturing subpattern count = 0  Capturing subpattern count = 0
1129    Partial matching not supported
1130  No options  No options
1131  First char at start or follows \n  First char at start or follows \n
1132  Need char = 'X'  Need char = 'X'
1133    
1134  /.*X/Ds  /.*X/Ds
1135  ------------------------------------------------------------------  ------------------------------------------------------------------
1136    0   8 Bra 0    0   7 Bra 0
1137    3     Any*    3     Any*
1138    5   1 X    5     X
1139    8   8 Ket    7   7 Ket
1140   11     End   10     End
1141  ------------------------------------------------------------------  ------------------------------------------------------------------
1142  Capturing subpattern count = 0  Capturing subpattern count = 0
1143    Partial matching not supported
1144  Options: anchored dotall  Options: anchored dotall
1145  No first char  No first char
1146  Need char = 'X'  Need char = 'X'
1147    
1148  /(.*X|^B)/D  /(.*X|^B)/D
1149  ------------------------------------------------------------------  ------------------------------------------------------------------
1150    0  21 Bra 0    0  19 Bra 0
1151    3   8 Bra 1    3   7 Bra 1
1152    6     Any*    6     Any*
1153    8   1 X    8     X
1154   11   7 Alt   10   6 Alt
1155   14     ^   13     ^
1156   15   1 B   14     B
1157   18  15 Ket   16  13 Ket
1158   21  21 Ket   19  19 Ket
1159   24     End   22     End
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161  Capturing subpattern count = 1  Capturing subpattern count = 1
1162    Partial matching not supported
1163  No options  No options
1164  First char at start or follows \n  First char at start or follows \n
1165  No need char  No need char
1166    
1167  /(.*X|^B)/Ds  /(.*X|^B)/Ds
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169    0  21 Bra 0    0  19 Bra 0
1170    3   8 Bra 1    3   7 Bra 1
1171    6     Any*    6     Any*
1172    8   1 X    8     X
1173   11   7 Alt   10   6 Alt
1174   14     ^   13     ^
1175   15   1 B   14     B
1176   18  15 Ket   16  13 Ket
1177   21  21 Ket   19  19 Ket
1178   24     End   22     End
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180  Capturing subpattern count = 1  Capturing subpattern count = 1
1181    Partial matching not supported
1182  Options: anchored dotall  Options: anchored dotall
1183  No first char  No first char
1184  No need char  No need char
1185    
1186  /(?s)(.*X|^B)/D  /(?s)(.*X|^B)/D
1187  ------------------------------------------------------------------  ------------------------------------------------------------------
1188    0  21 Bra 0    0  19 Bra 0
1189    3   8 Bra 1    3   7 Bra 1
1190    6     Any*    6     Any*
1191    8   1 X    8     X
1192   11   7 Alt   10   6 Alt
1193   14     ^   13     ^
1194   15   1 B   14     B
1195   18  15 Ket   16  13 Ket
1196   21  21 Ket   19  19 Ket
1197   24     End   22     End
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199  Capturing subpattern count = 1  Capturing subpattern count = 1
1200    Partial matching not supported
1201  Options: anchored dotall  Options: anchored dotall
1202  No first char  No first char
1203  No need char  No need char
1204    
1205  /(?s:.*X|^B)/D  /(?s:.*X|^B)/D
1206  ------------------------------------------------------------------  ------------------------------------------------------------------
1207    0  27 Bra 0    0  25 Bra 0
1208    3  10 Bra 0    3   9 Bra 0
1209    6  04 Opt    6  04 Opt
1210    8     Any*    8     Any*
1211   10   1 X   10     X
1212   13   9 Alt   12   8 Alt
1213   16  04 Opt   15  04 Opt
1214   18     ^   17     ^
1215   19   1 B   18     B
1216   22  19 Ket   20  17 Ket
1217   25  00 Opt   23  00 Opt
1218   27  27 Ket   25  25 Ket
1219   30     End   28     End
1220  ------------------------------------------------------------------  ------------------------------------------------------------------
1221  Capturing subpattern count = 0  Capturing subpattern count = 0
1222    Partial matching not supported
1223  No options  No options
1224  First char at start or follows \n  First char at start or follows \n
1225  No need char  No need char
# Line 1261  No need char Line 1304  No need char
1304    
1305  /.*iss/g+  /.*iss/g+
1306  Capturing subpattern count = 0  Capturing subpattern count = 0
1307    Partial matching not supported
1308  No options  No options
1309  First char at start or follows \n  First char at start or follows \n
1310  Need char = 's'  Need char = 's'
# Line 1361  Need char = 'c' Line 1405  Need char = 'c'
1405    
1406  /a*/  /a*/
1407  Capturing subpattern count = 0  Capturing subpattern count = 0
1408    Partial matching not supported
1409  No options  No options
1410  No first char  No first char
1411  No need char  No need char
1412    
1413  /a+/  /a+/
1414  Capturing subpattern count = 0  Capturing subpattern count = 0
1415    Partial matching not supported
1416  No options  No options
1417  First char = 'a'  First char = 'a'
1418  No need char  No need char
1419    
1420  /(baa|a+)/  /(baa|a+)/
1421  Capturing subpattern count = 1  Capturing subpattern count = 1
1422    Partial matching not supported
1423  No options  No options
1424  No first char  No first char
1425  Need char = 'a'  Need char = 'a'
1426    
1427  /a{0,3}/  /a{0,3}/
1428  Capturing subpattern count = 0  Capturing subpattern count = 0
1429    Partial matching not supported
1430  No options  No options
1431  No first char  No first char
1432  No need char  No need char
1433    
1434  /baa{3,}/  /baa{3,}/
1435  Capturing subpattern count = 0  Capturing subpattern count = 0
1436    Partial matching not supported
1437  No options  No options
1438  First char = 'b'  First char = 'b'
1439  Need char = 'a'  Need char = 'a'
1440    
1441  /"([^\\"]+|\\.)*"/  /"([^\\"]+|\\.)*"/
1442  Capturing subpattern count = 1  Capturing subpattern count = 1
1443    Partial matching not supported
1444  No options  No options
1445  First char = '"'  First char = '"'
1446  Need char = '"'  Need char = '"'
# Line 1445  Need char = 'b' Line 1495  Need char = 'b'
1495    
1496  /abc*/  /abc*/
1497  Capturing subpattern count = 0  Capturing subpattern count = 0
1498    Partial matching not supported
1499  No options  No options
1500  First char = 'a'  First char = 'a'
1501  Need char = 'b'  Need char = 'b'
1502    
1503  /ab.c*/  /ab.c*/
1504  Capturing subpattern count = 0  Capturing subpattern count = 0
1505    Partial matching not supported
1506  No options  No options
1507  First char = 'a'  First char = 'a'
1508  Need char = 'b'  Need char = 'b'
1509    
1510  /a.c*/  /a.c*/
1511  Capturing subpattern count = 0  Capturing subpattern count = 0
1512    Partial matching not supported
1513  No options  No options
1514  First char = 'a'  First char = 'a'
1515  No need char  No need char
1516    
1517  /.c*/  /.c*/
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
1519    Partial matching not supported
1520  No options  No options
1521  No first char  No first char
1522  No need char  No need char
1523    
1524  /ac*/  /ac*/
1525  Capturing subpattern count = 0  Capturing subpattern count = 0
1526    Partial matching not supported
1527  No options  No options
1528  First char = 'a'  First char = 'a'
1529  No need char  No need char
1530    
1531  /(a.c*|b.c*)/  /(a.c*|b.c*)/
1532  Capturing subpattern count = 1  Capturing subpattern count = 1
1533    Partial matching not supported
1534  No options  No options
1535  No first char  No first char
1536  No need char  No need char
1537    
1538  /a.c*|aba/  /a.c*|aba/
1539  Capturing subpattern count = 0  Capturing subpattern count = 0
1540    Partial matching not supported
1541  No options  No options
1542  First char = 'a'  First char = 'a'
1543  No need char  No need char
1544    
1545  /.+a/  /.+a/
1546  Capturing subpattern count = 0  Capturing subpattern count = 0
1547    Partial matching not supported
1548  No options  No options
1549  No first char  No first char
1550  Need char = 'a'  Need char = 'a'
1551    
1552  /(?=abcda)a.*/  /(?=abcda)a.*/
1553  Capturing subpattern count = 0  Capturing subpattern count = 0
1554    Partial matching not supported
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  Need char = 'a'  Need char = 'a'
1558    
1559  /(?=a)a.*/  /(?=a)a.*/
1560  Capturing subpattern count = 0  Capturing subpattern count = 0
1561    Partial matching not supported
1562  No options  No options
1563  First char = 'a'  First char = 'a'
1564  No need char  No need char
# Line 1511  No need char Line 1571  No need char
1571    
1572  /a\d*/  /a\d*/
1573  Capturing subpattern count = 0  Capturing subpattern count = 0
1574    Partial matching not supported
1575  No options  No options
1576  First char = 'a'  First char = 'a'
1577  No need char  No need char
1578    
1579  /ab\d*/  /ab\d*/
1580  Capturing subpattern count = 0  Capturing subpattern count = 0
1581    Partial matching not supported
1582  No options  No options
1583  First char = 'a'  First char = 'a'
1584  Need char = 'b'  Need char = 'b'
# Line 1535  Need char = 'd' Line 1597  Need char = 'd'
1597    
1598  /ab\d+/  /ab\d+/
1599  Capturing subpattern count = 0  Capturing subpattern count = 0
1600    Partial matching not supported
1601  No options  No options
1602  First char = 'a'  First char = 'a'
1603  Need char = 'b'  Need char = 'b'
# Line 1652  Study returned NULL Line 1715  Study returned NULL
1715    \)            # Closing )    \)            # Closing )
1716    /x    /x
1717  Capturing subpattern count = 0  Capturing subpattern count = 0
1718    Partial matching not supported
1719  Options: extended  Options: extended
1720  First char = '('  First char = '('
1721  Need char = ')'  Need char = ')'
# Line 1680  No match Line 1744  No match
1744    
1745  /\(  ( (?>[^()]+) | (?R) )* \) /xg  /\(  ( (?>[^()]+) | (?R) )* \) /xg
1746  Capturing subpattern count = 1  Capturing subpattern count = 1
1747    Partial matching not supported
1748  Options: extended  Options: extended
1749  First char = '('  First char = '('
1750  Need char = ')'  Need char = ')'
# Line 1694  Need char = ')' Line 1759  Need char = ')'
1759    
1760  /\(  (?: (?>[^()]+) | (?R) ) \) /x  /\(  (?: (?>[^()]+) | (?R) ) \) /x
1761  Capturing subpattern count = 0  Capturing subpattern count = 0
1762    Partial matching not supported
1763  Options: extended  Options: extended
1764  First char = '('  First char = '('
1765  Need char = ')'  Need char = ')'
# Line 1712  No match Line 1778  No match
1778    
1779  /\(  (?: (?>[^()]+) | (?R) )? \) /x  /\(  (?: (?>[^()]+) | (?R) )? \) /x
1780  Capturing subpattern count = 0  Capturing subpattern count = 0
1781    Partial matching not supported
1782  Options: extended  Options: extended
1783  First char = '('  First char = '('
1784  Need char = ')'  Need char = ')'
# Line 1722  Need char = ')' Line 1789  Need char = ')'
1789    
1790  /\(  ( (?>[^()]+) | (?R) )* \) /x  /\(  ( (?>[^()]+) | (?R) )* \) /x
1791  Capturing subpattern count = 1  Capturing subpattern count = 1
1792    Partial matching not supported
1793  Options: extended  Options: extended
1794  First char = '('  First char = '('
1795  Need char = ')'  Need char = ')'
# Line 1731  Need char = ')' Line 1799  Need char = ')'
1799    
1800  /\( ( ( (?>[^()]+) | (?R) )* ) \) /x  /\( ( ( (?>[^()]+) | (?R) )* ) \) /x
1801  Capturing subpattern count = 2  Capturing subpattern count = 2
1802    Partial matching not supported
1803  Options: extended  Options: extended
1804  First char = '('  First char = '('
1805  Need char = ')'  Need char = ')'
# Line 1741  Need char = ')' Line 1810  Need char = ')'
1810    
1811  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /x  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /x
1812  Capturing subpattern count = 3  Capturing subpattern count = 3
1813    Partial matching not supported
1814  Options: extended  Options: extended
1815  First char = '('  First char = '('
1816  Need char = ')'  Need char = ')'
# Line 1757  Need char = ')' Line 1827  Need char = ')'
1827    
1828  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /x  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /x
1829  Capturing subpattern count = 3  Capturing subpattern count = 3
1830    Partial matching not supported
1831  Options: extended  Options: extended
1832  First char = '('  First char = '('
1833  Need char = ')'  Need char = ')'
# Line 1773  Need char = ')' Line 1844  Need char = ')'
1844    
1845  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /x  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /x
1846  Capturing subpattern count = 11  Capturing subpattern count = 11
1847    Partial matching not supported
1848  Options: extended  Options: extended
1849  First char = '('  First char = '('
1850  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1864  Need char = ')'
1864    
1865  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /x  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /x
1866  Capturing subpattern count = 3  Capturing subpattern count = 3
1867    Partial matching not supported
1868  Options: extended  Options: extended
1869  First char = '('  First char = '('
1870  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1876  Need char = ')'
1876    
1877  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /x  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /x
1878  Capturing subpattern count = 3  Capturing subpattern count = 3
1879    Partial matching not supported
1880  Options: extended  Options: extended
1881  First char = '('  First char = '('
1882  Need char = ')'  Need char = ')'
# Line 1830  Options: anchored Line 1904  Options: anchored
1904  No first char  No first char
1905  No need char  No need char
1906    
1907    /^[[:^alnum:]]/D
1908    ------------------------------------------------------------------
1909      0  37 Bra 0
1910      3     ^
1911      4     [\x00-/:-@[-`{-\xff]
1912     37  37 Ket
1913     40     End
1914    ------------------------------------------------------------------
1915    Capturing subpattern count = 0
1916    Options: anchored
1917    No first char
1918    No need char
1919    
1920  /^[[:alpha:]]/D  /^[[:alpha:]]/D
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
1922    0  37 Bra 0    0  37 Bra 0
# Line 1842  Capturing subpattern count = 0 Line 1929  Capturing subpattern count = 0
1929  Options: anchored  Options: anchored
1930  No first char  No first char
1931  No need char  No need char
1932    
1933    /^[[:^alpha:]]/D
1934    ------------------------------------------------------------------
1935      0  37 Bra 0
1936      3     ^
1937      4     [\x00-@[-`{-\xff]
1938     37  37 Ket
1939     40     End
1940    ------------------------------------------------------------------
1941    Capturing subpattern count = 0
1942    Options: anchored
1943    No first char
1944    No need char
1945    
1946    /[_[:alpha:]]/IS
1947    Capturing subpattern count = 0
1948    No options
1949    No first char
1950    No need char
1951    Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1952      _ 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
1953    
1954  /^[[:ascii:]]/D  /^[[:ascii:]]/D
1955  ------------------------------------------------------------------  ------------------------------------------------------------------
1956    0  37 Bra 0    0  37 Bra 0
# Line 1856  Options: anchored Line 1964  Options: anchored
1964  No first char  No first char
1965  No need char  No need char
1966    
1967    /^[[:^ascii:]]/D
1968    ------------------------------------------------------------------
1969      0  37 Bra 0
1970      3     ^
1971      4     [\x80-\xff]
1972     37  37 Ket
1973     40     End
1974    ------------------------------------------------------------------
1975    Capturing subpattern count = 0
1976    Options: anchored
1977    No first char
1978    No need char
1979    
1980  /^[[:blank:]]/D  /^[[:blank:]]/D
1981  ------------------------------------------------------------------  ------------------------------------------------------------------
1982    0  37 Bra 0    0  37 Bra 0
# Line 1869  Options: anchored Line 1990  Options: anchored
1990  No first char  No first char
1991  No need char  No need char
1992    
1993    /^[[:^blank:]]/D
1994    ------------------------------------------------------------------
1995      0  37 Bra 0
1996      3     ^
1997      4     [\x00-\x08\x0a-\x1f!-\xff]
1998     37  37 Ket
1999     40     End
2000    ------------------------------------------------------------------
2001    Capturing subpattern count = 0
2002    Options: anchored
2003    No first char
2004    No need char
2005    
2006    /[\n\x0b\x0c\x0d[:blank:]]/IS
2007    Capturing subpattern count = 0
2008    No options
2009    No first char
2010    No need char
2011    Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2012    
2013  /^[[:cntrl:]]/D  /^[[:cntrl:]]/D
2014  ------------------------------------------------------------------  ------------------------------------------------------------------
2015    0  37 Bra 0    0  37 Bra 0
# Line 2016  No need char Line 2157  No need char
2157  ------------------------------------------------------------------  ------------------------------------------------------------------
2158    0  37 Bra 0    0  37 Bra 0
2159    3     ^    3     ^
2160    4     [\x00-/1-2:-\xff]    4     [\x00-/12:-\xff]
2161   37  37 Ket   37  37 Ket
2162   40     End   40     End
2163  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2041  No need char Line 2182  No need char
2182  /[01[:alpha:]%]/D  /[01[:alpha:]%]/D
2183  ------------------------------------------------------------------  ------------------------------------------------------------------
2184    0  36 Bra 0    0  36 Bra 0
2185    3     [%0-1A-Za-z]    3     [%01A-Za-z]
2186   36  36 Ket   36  36 Ket
2187   39     End   39     End
2188  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2114  Need char = 'd' Line 2255  Need char = 'd'
2255  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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)/  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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)/
2256  Capturing subpattern count = 271  Capturing subpattern count = 271
2257  Max back reference = 270  Max back reference = 270
2258    Partial matching not supported
2259  No options  No options
2260  No first char  No first char
2261  No need char  No need char
# Line 2572  No first char Line 2714  No first char
2714  No need char  No need char
2715    
2716  /a#/xMD  /a#/xMD
2717  Memory allocation (code space): 13  Memory allocation (code space): 9
2718  ------------------------------------------------------------------  ------------------------------------------------------------------
2719    0   6 Bra 0    0   5 Bra 0
2720    3   1 a    3     a
2721    6   6 Ket    5   5 Ket
2722    9     End    8     End
2723  ------------------------------------------------------------------  ------------------------------------------------------------------
2724  Capturing subpattern count = 0  Capturing subpattern count = 0
2725  Options: extended  Options: extended
# Line 2587  No need char Line 2729  No need char
2729  /[\s]/D  /[\s]/D
2730  ------------------------------------------------------------------  ------------------------------------------------------------------
2731    0  36 Bra 0    0  36 Bra 0
2732    3     [\x09-\x0a\x0c-\x0d ]    3     [\x09\x0a\x0c\x0d ]
2733   36  36 Ket   36  36 Ket
2734   39     End   39     End
2735  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2610  No need char Line 2752  No need char
2752    
2753  /a(?i)b/D  /a(?i)b/D
2754  ------------------------------------------------------------------  ------------------------------------------------------------------
2755    0  11 Bra 0    0   9 Bra 0
2756    3   1 a    3     a
2757    6  01 Opt    5  01 Opt
2758    8   1 b    7  NC b
2759   11  11 Ket    9   9 Ket
2760   14     End   12     End
2761  ------------------------------------------------------------------  ------------------------------------------------------------------
2762  Capturing subpattern count = 0  Capturing subpattern count = 0
2763  No options  No options
# Line 2633  No match Line 2775  No match
2775    
2776  /(a(?i)b)/D  /(a(?i)b)/D
2777  ------------------------------------------------------------------  ------------------------------------------------------------------
2778    0  19 Bra 0    0  17 Bra 0
2779    3  11 Bra 1    3   9 Bra 1
2780    6   1 a    6     a
2781    9  01 Opt    8  01 Opt
2782   11   1 b   10  NC b
2783   14  11 Ket   12   9 Ket
2784   17  00 Opt   15  00 Opt
2785   19  19 Ket   17  17 Ket
2786   22     End   20     End
2787  ------------------------------------------------------------------  ------------------------------------------------------------------
2788  Capturing subpattern count = 1  Capturing subpattern count = 1
2789  No options  No options
# Line 2661  No match Line 2803  No match
2803    
2804  /   (?i)abc/xD  /   (?i)abc/xD
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806    0   8 Bra 0    0   9 Bra 0
2807    3   3 abc    3  NC abc
2808    8   8 Ket    9   9 Ket
2809   11     End   12     End
2810  ------------------------------------------------------------------  ------------------------------------------------------------------
2811  Capturing subpattern count = 0  Capturing subpattern count = 0
2812  Options: caseless extended  Options: caseless extended
# Line 2674  Need char = 'c' (caseless) Line 2816  Need char = 'c' (caseless)
2816  /#this is a comment  /#this is a comment
2817    (?i)abc/xD    (?i)abc/xD
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819    0   8 Bra 0    0   9 Bra 0
2820    3   3 abc    3  NC abc
2821    8   8 Ket    9   9 Ket
2822   11     End   12     End
2823  ------------------------------------------------------------------  ------------------------------------------------------------------
2824  Capturing subpattern count = 0  Capturing subpattern count = 0
2825  Options: caseless extended  Options: caseless extended
# Line 2686  Need char = 'c' (caseless) Line 2828  Need char = 'c' (caseless)
2828    
2829  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
2830  ------------------------------------------------------------------  ------------------------------------------------------------------
2831    0 307 Bra 0    0 603 Bra 0
2832    3 250 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2833  255  50 12345678901234567890123456789012345678901234567890  603 603 Ket
2834  307 307 Ket  606     End
 310     End  
2835  ------------------------------------------------------------------  ------------------------------------------------------------------
2836  Capturing subpattern count = 0  Capturing subpattern count = 0
2837  No options  No options
# Line 2699  Need char = '0' Line 2840  Need char = '0'
2840    
2841  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
2842  ------------------------------------------------------------------  ------------------------------------------------------------------
2843    0 307 Bra 0    0 603 Bra 0
2844    3 250 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2845  255  50 12345678901234567890123456789012345678901234567890  603 603 Ket
2846  307 307 Ket  606     End
 310     End  
2847  ------------------------------------------------------------------  ------------------------------------------------------------------
2848  Capturing subpattern count = 0  Capturing subpattern count = 0
2849  No options  No options
# Line 2725  No need char Line 2865  No need char
2865    
2866  /\Q\Ex/D  /\Q\Ex/D
2867  ------------------------------------------------------------------  ------------------------------------------------------------------
2868    0   6 Bra 0    0   5 Bra 0
2869    3   1 x    3     x
2870    6   6 Ket    5   5 Ket
2871    9     End    8     End
2872  ------------------------------------------------------------------  ------------------------------------------------------------------
2873  Capturing subpattern count = 0  Capturing subpattern count = 0
2874  No options  No options
# Line 2737  No need char Line 2877  No need char
2877    
2878  / \Q\E/D  / \Q\E/D
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880    0   6 Bra 0    0   5 Bra 0
2881    3   1    3
2882    6   6 Ket    5   5 Ket
2883    9     End    8     End
2884  ------------------------------------------------------------------  ------------------------------------------------------------------
2885  Capturing subpattern count = 0  Capturing subpattern count = 0
2886  No options  No options
# Line 2749  No need char Line 2889  No need char
2889    
2890  /a\Q\E/D  /a\Q\E/D
2891  ------------------------------------------------------------------  ------------------------------------------------------------------
2892    0   6 Bra 0    0   5 Bra 0
2893    3   1 a    3     a
2894    6   6 Ket    5   5 Ket
2895    9     End    8     End
2896  ------------------------------------------------------------------  ------------------------------------------------------------------
2897  Capturing subpattern count = 0  Capturing subpattern count = 0
2898  No options  No options
# Line 2767  No need char Line 2907  No need char
2907    
2908  /a\Q\Eb/D  /a\Q\Eb/D
2909  ------------------------------------------------------------------  ------------------------------------------------------------------
2910    0   9 Bra 0    0   7 Bra 0
2911    3   1 a    3     ab
2912    6   1 b    7   7 Ket
2913    9   9 Ket   10     End
  12     End  
2914  ------------------------------------------------------------------  ------------------------------------------------------------------
2915  Capturing subpattern count = 0  Capturing subpattern count = 0
2916  No options  No options
# Line 2782  Need char = 'b' Line 2921  Need char = 'b'
2921    
2922  /\Q\Eabc/D  /\Q\Eabc/D
2923  ------------------------------------------------------------------  ------------------------------------------------------------------
2924    0   8 Bra 0    0   9 Bra 0
2925    3   3 abc    3     abc
2926    8   8 Ket    9   9 Ket
2927   11     End   12     End
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929  Capturing subpattern count = 0  Capturing subpattern count = 0
2930  No options  No options
# Line 2803  Need char = 'c' Line 2942  Need char = 'c'
2942   15     End   15     End
2943  ------------------------------------------------------------------  ------------------------------------------------------------------
2944  Capturing subpattern count = 0  Capturing subpattern count = 0
2945    Partial matching not supported
2946  No options  No options
2947  No first char  No first char
2948  No need char  No need char
# Line 2835  No need char Line 2975  No need char
2975   14     End   14     End
2976  ------------------------------------------------------------------  ------------------------------------------------------------------
2977  Capturing subpattern count = 0  Capturing subpattern count = 0
2978    Partial matching not supported
2979  No options  No options
2980  First char = 'x'  First char = 'x'
2981  No need char  No need char
2982    
2983  /x{1,3}+/D  /x{1,3}+/D
2984  ------------------------------------------------------------------  ------------------------------------------------------------------
2985    0  16 Bra 0    0  15 Bra 0
2986    3  10 Once    3   9 Once
2987    6   1 x    6     x
2988    9     x{,2}    8     x{,2}
2989   13  10 Ket   12   9 Ket
2990   16  16 Ket   15  15 Ket
2991   19     End   18     End
2992  ------------------------------------------------------------------  ------------------------------------------------------------------
2993  Capturing subpattern count = 0  Capturing subpattern count = 0
2994    Partial matching not supported
2995  No options  No options
2996  First char = 'x'  First char = 'x'
2997  No need char  No need char
2998    
2999  /(x)*+/D  /(x)*+/D
3000  ------------------------------------------------------------------  ------------------------------------------------------------------
3001    0  19 Bra 0    0  18 Bra 0
3002    3  13 Once    3  12 Once
3003    6     Brazero    6     Brazero
3004    7   6 Bra 1    7   5 Bra 1
3005   10   1 x   10     x
3006   13   6 KetRmax   12   5 KetRmax
3007   16  13 Ket   15  12 Ket
3008   19  19 Ket   18  18 Ket
3009   22     End   21     End
3010  ------------------------------------------------------------------  ------------------------------------------------------------------
3011  Capturing subpattern count = 1  Capturing subpattern count = 1
3012  No options  No options
# Line 2873  No need char Line 3015  No need char
3015    
3016  /^(\w++|\s++)*$/  /^(\w++|\s++)*$/
3017  Capturing subpattern count = 1  Capturing subpattern count = 1
3018    Partial matching not supported
3019  Options: anchored  Options: anchored
3020  No first char  No first char
3021  No need char  No need char
# Line 2886  No match Line 3029  No match
3029    
3030  /(\d++)(\w)/  /(\d++)(\w)/
3031  Capturing subpattern count = 2  Capturing subpattern count = 2
3032    Partial matching not supported
3033  No options  No options
3034  No first char  No first char
3035  No need char  No need char
# Line 2900  No match Line 3044  No match
3044    
3045  /a++b/  /a++b/
3046  Capturing subpattern count = 0  Capturing subpattern count = 0
3047    Partial matching not supported
3048  No options  No options
3049  First char = 'a'  First char = 'a'
3050  Need char = 'b'  Need char = 'b'
# Line 2908  Need char = 'b' Line 3053  Need char = 'b'
3053    
3054  /(a++b)/  /(a++b)/
3055  Capturing subpattern count = 1  Capturing subpattern count = 1
3056    Partial matching not supported
3057  No options  No options
3058  First char = 'a'  First char = 'a'
3059  Need char = 'b'  Need char = 'b'
# Line 2917  Need char = 'b' Line 3063  Need char = 'b'
3063    
3064  /(a++)b/  /(a++)b/
3065  Capturing subpattern count = 1  Capturing subpattern count = 1
3066    Partial matching not supported
3067  No options  No options
3068  First char = 'a'  First char = 'a'
3069  Need char = 'b'  Need char = 'b'
# Line 2926  Need char = 'b' Line 3073  Need char = 'b'
3073    
3074  /([^()]++|\([^()]*\))+/  /([^()]++|\([^()]*\))+/
3075  Capturing subpattern count = 1  Capturing subpattern count = 1
3076    Partial matching not supported
3077  No options  No options
3078  No first char  No first char
3079  No need char  No need char
# Line 2935  No need char Line 3083  No need char
3083    
3084  /\(([^()]++|\([^()]+\))+\)/  /\(([^()]++|\([^()]+\))+\)/
3085  Capturing subpattern count = 1  Capturing subpattern count = 1
3086    Partial matching not supported
3087  No options  No options
3088  First char = '('  First char = '('
3089  Need char = ')'  Need char = ')'
# Line 2951  No match Line 3100  No match
3100    
3101  /(abc){1,3}+/D  /(abc){1,3}+/D
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103    0  50 Bra 0    0  53 Bra 0
3104    3  44 Once    3  47 Once
3105    6   8 Bra 1    6   9 Bra 1
3106    9   3 abc    9     abc
3107   14   8 Ket   15   9 Ket
3108   17     Brazero   18     Brazero
3109   18  26 Bra 0   19  28 Bra 0
3110   21   8 Bra 1   22   9 Bra 1
3111   24   3 abc   25     abc
3112   29   8 Ket   31   9 Ket
3113   32     Brazero   34     Brazero
3114   33   8 Bra 1   35   9 Bra 1
3115   36   3 abc   38     abc
3116   41   8 Ket   44   9 Ket
3117   44  26 Ket   47  28 Ket
3118   47  44 Ket   50  47 Ket
3119   50  50 Ket   53  53 Ket
3120   53     End   56     End
3121  ------------------------------------------------------------------  ------------------------------------------------------------------
3122  Capturing subpattern count = 1  Capturing subpattern count = 1
3123  No options  No options
# Line 2989  Failed: nothing to repeat at offset 7 Line 3138  Failed: nothing to repeat at offset 7
3138    
3139  /x(?U)a++b/D  /x(?U)a++b/D
3140  ------------------------------------------------------------------  ------------------------------------------------------------------
3141    0  17 Bra 0    0  15 Bra 0
3142    3   1 x    3     x
3143    6   5 Once    5   5 Once
3144    9     a+    8     a+
3145   11   5 Ket   10   5 Ket
3146   14   1 b   13     b
3147   17  17 Ket   15  15 Ket
3148   20     End   18     End
3149  ------------------------------------------------------------------  ------------------------------------------------------------------
3150  Capturing subpattern count = 0  Capturing subpattern count = 0
3151    Partial matching not supported
3152  No options  No options
3153  First char = 'x'  First char = 'x'
3154  Need char = 'b'  Need char = 'b'
# Line 3007  Need char = 'b' Line 3157  Need char = 'b'
3157    
3158  /(?U)xa++b/D  /(?U)xa++b/D
3159  ------------------------------------------------------------------  ------------------------------------------------------------------
3160    0  17 Bra 0    0  15 Bra 0
3161    3   1 x    3     x
3162    6   5 Once    5   5 Once
3163    9     a+    8     a+
3164   11   5 Ket   10   5 Ket
3165   14   1 b   13     b
3166   17  17 Ket   15  15 Ket
3167   20     End   18     End
3168  ------------------------------------------------------------------  ------------------------------------------------------------------
3169  Capturing subpattern count = 0  Capturing subpattern count = 0
3170    Partial matching not supported
3171  Options: ungreedy  Options: ungreedy
3172  First char = 'x'  First char = 'x'
3173  Need char = 'b'  Need char = 'b'
# Line 3032  Need char = 'b' Line 3183  Need char = 'b'
3183   10     a+   10     a+
3184   12   5 Ket   12   5 Ket
3185   15  37 Bra 3   15  37 Bra 3
3186   18     [a-b]+?   18     [ab]+?
3187   52  37 Ket   52  37 Ket
3188   55  37 Bra 4   55  37 Bra 4
3189   58     [b-c]+   58     [bc]+
3190   92  37 Ket   92  37 Ket
3191   95   5 Bra 5   95   5 Bra 5
3192   98     \w*   98     \w*
# Line 3045  Need char = 'b' Line 3196  Need char = 'b'
3196  109     End  109     End
3197  ------------------------------------------------------------------  ------------------------------------------------------------------
3198  Capturing subpattern count = 5  Capturing subpattern count = 5
3199    Partial matching not supported
3200  Options: anchored  Options: anchored
3201  No first char  No first char
3202  No need char  No need char
3203    
3204  /^x(?U)a+b/D  /^x(?U)a+b/D
3205  ------------------------------------------------------------------  ------------------------------------------------------------------
3206    0  12 Bra 0    0  10 Bra 0
3207    3     ^    3     ^
3208    4   1 x    4     x
3209    7     a+?    6     a+?
3210    9   1 b    8     b
3211   12  12 Ket   10  10 Ket
3212   15     End   13     End
3213  ------------------------------------------------------------------  ------------------------------------------------------------------
3214  Capturing subpattern count = 0  Capturing subpattern count = 0
3215    Partial matching not supported
3216  Options: anchored  Options: anchored
3217  No first char  No first char
3218  Need char = 'b'  Need char = 'b'
3219    
3220  /^x(?U)(a+)b/D  /^x(?U)(a+)b/D
3221  ------------------------------------------------------------------  ------------------------------------------------------------------
3222    0  18 Bra 0    0  16 Bra 0
3223    3     ^    3     ^
3224    4   1 x    4     x
3225    7   5 Bra 1    6   5 Bra 1
3226   10     a+?    9     a+?
3227   12   5 Ket   11   5 Ket
3228   15   1 b   14     b
3229   18  18 Ket   16  16 Ket
3230   21     End   19     End
3231  ------------------------------------------------------------------  ------------------------------------------------------------------
3232  Capturing subpattern count = 1  Capturing subpattern count = 1
3233    Partial matching not supported
3234  Options: anchored  Options: anchored
3235  No first char  No first char
3236  Need char = 'b'  Need char = 'b'
# Line 3091  Failed: POSIX collating elements are not Line 3245  Failed: POSIX collating elements are not
3245  Failed: POSIX named classes are supported only within a class at offset 0  Failed: POSIX named classes are supported only within a class at offset 0
3246    
3247  /\l/  /\l/
3248  Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3249    
3250  /\L/  /\L/
3251  Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3252    
3253  /\N{name}/  /\N{name}/
3254  Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
   
 /\pP/  
 Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  
   
 /\PP/  
 Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  
   
 /\p{prop}/  
 Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  
   
 /\P{prop}/  
 Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  
3255    
3256  /\u/  /\u/
3257  Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
3258    
3259  /\U/  /\U/
3260  Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1
   
 /\X/  
 Failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 1  
3261    
3262  /[/  /[/
3263  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3133  Failed: missing terminating ] for charac Line 3272  Failed: missing terminating ] for charac
3272  Memory allocation (code space): 40  Memory allocation (code space): 40
3273  ------------------------------------------------------------------  ------------------------------------------------------------------
3274    0  36 Bra 0    0  36 Bra 0
3275    3     [\x09-\x0a\x0c-\x0d ]    3     [\x09\x0a\x0c\x0d ]
3276   36  36 Ket   36  36 Ket
3277   39     End   39     End
3278  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3170  No need char Line 3309  No need char
3309    
3310  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/x  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/x
3311  Capturing subpattern count = 0  Capturing subpattern count = 0
3312    Partial matching not supported
3313  Options: extended  Options: extended
3314  First char = '<'  First char = '<'
3315  Need char = '>'  Need char = '>'
# Line 3191  No match Line 3331  No match
3331  No match  No match
3332    
3333  |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  |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
3334  Memory allocation (code space): 421  Memory allocation (code space): 826
3335  ------------------------------------------------------------------  ------------------------------------------------------------------
3336    0 417 Bra 0    0 822 Bra 0
3337    3 250 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:    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
3338  255 159 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  821     \b
3339  416     \b  822 822 Ket
3340  417 417 Ket  825     End
 420     End  
3341  ------------------------------------------------------------------  ------------------------------------------------------------------
3342  Capturing subpattern count = 0  Capturing subpattern count = 0
3343  No options  No options
# Line 3206  First char = '8' Line 3345  First char = '8'
3345  Need char = 'X'  Need char = 'X'
3346    
3347  |\$\<\.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  |\$\<\.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
3348  Memory allocation (code space): 416  Memory allocation (code space): 816
3349  ------------------------------------------------------------------  ------------------------------------------------------------------
3350    0 412 Bra 0    0 812 Bra 0
3351    3 250 $<.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[    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
3352  255 154 %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  811     \b
3353  411     \b  812 812 Ket
3354  412 412 Ket  815     End
 415     End  
3355  ------------------------------------------------------------------  ------------------------------------------------------------------
3356  Capturing subpattern count = 0  Capturing subpattern count = 0
3357  No options  No options
# Line 3223  Need char = 'X' Line 3361  Need char = 'X'
3361  /(.*)\d+\1/I  /(.*)\d+\1/I
3362  Capturing subpattern count = 1  Capturing subpattern count = 1
3363  Max back reference = 1  Max back reference = 1
3364    Partial matching not supported
3365  No options  No options
3366  No first char  No first char
3367  No need char  No need char
3368    
3369  /(.*)\d+/I  /(.*)\d+/I
3370  Capturing subpattern count = 1  Capturing subpattern count = 1
3371    Partial matching not supported
3372  No options  No options
3373  First char at start or follows \n  First char at start or follows \n
3374  No need char  No need char
# Line 3236  No need char Line 3376  No need char
3376  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3377  Capturing subpattern count = 1  Capturing subpattern count = 1
3378  Max back reference = 1  Max back reference = 1
3379    Partial matching not supported
3380  Options: dotall  Options: dotall
3381  No first char  No first char
3382  No need char  No need char
3383    
3384  /(.*)\d+/Is  /(.*)\d+/Is
3385  Capturing subpattern count = 1  Capturing subpattern count = 1
3386    Partial matching not supported
3387  Options: anchored dotall  Options: anchored dotall
3388  No first char  No first char
3389  No need char  No need char
# Line 3249  No need char Line 3391  No need char
3391  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3392  Capturing subpattern count = 2  Capturing subpattern count = 2
3393  Max back reference = 2  Max back reference = 2
3394    Partial matching not supported
3395  No options  No options
3396  First char at start or follows \n  First char at start or follows \n
3397  Need char = 'z'  Need char = 'z'
# Line 3256  Need char = 'z' Line 3399  Need char = 'z'
3399  /((.*))\d+\1/I  /((.*))\d+\1/I
3400  Capturing subpattern count = 2  Capturing subpattern count = 2
3401  Max back reference = 1  Max back reference = 1
3402    Partial matching not supported
3403  No options  No options
3404  No first char  No first char
3405  No need char  No need char
# Line 3272  Need char = 'b' Line 3416  Need char = 'b'
3416    
3417  /(?=a).*/I  /(?=a).*/I
3418  Capturing subpattern count = 0  Capturing subpattern count = 0
3419    Partial matching not supported
3420  No options  No options
3421  First char = 'a'  First char = 'a'
3422  No need char  No need char
# Line 3378  Capturing subpattern count = 0 Line 3523  Capturing subpattern count = 0
3523  No options  No options
3524  No first char  No first char
3525  No need char  No need char
3526  Study size = 40  Starting byte set: a b
 Starting character set: a b  
3527    
3528  /[^a]/I  /[^a]/I
3529  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3398  Capturing subpattern count = 0 Line 3542  Capturing subpattern count = 0
3542  No options  No options
3543  No first char  No first char
3544  Need char = '6'  Need char = '6'
3545  Study size = 40  Starting byte set: 0 1 2 3 4 5 6 7 8 9
 Starting character set: 0 1 2 3 4 5 6 7 8 9  
3546    
3547  /a^b/I  /a^b/I
3548  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3432  Capturing subpattern count = 0 Line 3575  Capturing subpattern count = 0
3575  Options: caseless  Options: caseless
3576  No first char  No first char
3577  No need char  No need char
3578  Study size = 40  Starting byte set: A B a b
 Starting character set: A B a b  
3579    
3580  /[ab](?i)cd/IS  /[ab](?i)cd/IS
3581  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3441  No options Line 3583  No options
3583  Case state changes  Case state changes
3584  No first char  No first char
3585  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3586  Study size = 40  Starting byte set: a b
 Starting character set: a b  
3587    
3588  /abc(?C)def/  /abc(?C)def/
3589  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3451  First char = 'a' Line 3592  First char = 'a'
3592  Need char = 'f'  Need char = 'f'
3593      abcdef      abcdef
3594  --->abcdef  --->abcdef
3595    0 ^  ^    0 ^  ^       d
3596   0: abcdef   0: abcdef
3597      1234abcdef      1234abcdef
3598  --->1234abcdef  --->1234abcdef
3599    0     ^  ^    0     ^  ^       d
3600   0: abcdef   0: abcdef
3601      *** Failers      *** Failers
3602  No match  No match
# Line 3463  No match Line 3604  No match
3604  No match  No match
3605      abcxyzf      abcxyzf
3606  --->abcxyzf  --->abcxyzf
3607    0 ^  ^    0 ^  ^        d
3608  No match  No match
3609    
3610  /abc(?C)de(?C1)f/  /abc(?C)de(?C1)f/
# Line 3473  First char = 'a' Line 3614  First char = 'a'
3614  Need char = 'f'  Need char = 'f'
3615      123abcdef      123abcdef
3616  --->123abcdef  --->123abcdef
3617    0    ^  ^    0    ^  ^       d
3618    1    ^    ^    1    ^    ^     f
3619   0: abcdef   0: abcdef
3620    
3621  /(?C1)\dabc(?C2)def/  /(?C1)\dabc(?C2)def/
# Line 3484  No first char Line 3625  No first char
3625  Need char = 'f'  Need char = 'f'
3626      1234abcdef      1234abcdef
3627  --->1234abcdef  --->1234abcdef
3628    1 ^    1 ^              \d
3629    1  ^    1  ^             \d
3630    1   ^    1   ^            \d
3631    1    ^    1    ^           \d
3632    2    ^   ^    2    ^   ^       d
3633   0: 4abcdef   0: 4abcdef
3634      *** Failers      *** Failers
3635  No match  No match
3636      abcdef      abcdef
3637  --->abcdef  --->abcdef
3638    1 ^    1 ^          \d
3639    1  ^    1  ^         \d
3640    1   ^    1   ^        \d
3641    1    ^    1    ^       \d
3642    1     ^    1     ^      \d
3643    1      ^    1      ^     \d
3644  No match  No match
3645    
3646  /(?C255)ab/  /(?C255)ab/
# Line 3526  Need char = 'f' Line 3667  Need char = 'f'
3667  No match  No match
3668      \x83\x0\x61bcdef      \x83\x0\x61bcdef
3669  --->\x83\x00abcdef  --->\x83\x00abcdef
3670    0         ^  ^    0         ^  ^       d
3671   0: abcdef   0: abcdef
3672    
3673  /(abc)(?C)de(?C1)f/  /(abc)(?C)de(?C1)f/
# Line 3536  First char = 'a' Line 3677  First char = 'a'
3677  Need char = 'f'  Need char = 'f'
3678      123abcdef      123abcdef
3679  --->123abcdef  --->123abcdef
3680    0    ^  ^    0    ^  ^       d
3681    1    ^    ^    1    ^    ^     f
3682   0: abcdef   0: abcdef
3683   1: abc   1: abc
3684      123abcdef\C+      123abcdef\C+
# Line 3545  Callout 0: last capture = 1 Line 3686  Callout 0: last capture = 1
3686   0: <unset>   0: <unset>
3687   1: abc   1: abc
3688  --->123abcdef  --->123abcdef
3689         ^  ^         ^  ^       d
3690  Callout 1: last capture = 1  Callout 1: last capture = 1
3691   0: <unset>   0: <unset>
3692   1: abc   1: abc
3693  --->123abcdef  --->123abcdef
3694         ^    ^         ^    ^     f
3695   0: abcdef   0: abcdef
3696   1: abc   1: abc
3697      123abcdef\C-      123abcdef\C-
# Line 3560  Callout 1: last capture = 1 Line 3701  Callout 1: last capture = 1
3701  No match  No match
3702      123abcdef\C!1      123abcdef\C!1
3703  --->123abcdef  --->123abcdef
3704    0    ^  ^    0    ^  ^       d
3705    1    ^    ^    1    ^    ^     f
3706  No match  No match
3707    
3708  /(?C0)(abc(?C1))*/  /(?C0)(abc(?C1))*/
# Line 3571  No first char Line 3712  No first char
3712  No need char  No need char
3713      abcabcabc      abcabcabc
3714  --->abcabcabc  --->abcabcabc
3715    0 ^    0 ^             (abc(?C1))*
3716    1 ^  ^    1 ^  ^          )
3717    1 ^     ^    1 ^     ^       )
3718    1 ^        ^    1 ^        ^    )
3719   0: abcabcabc   0: abcabcabc
3720   1: abc   1: abc
3721      abcabc\C!1!3      abcabc\C!1!3
3722  --->abcabc  --->abcabc
3723    0 ^    0 ^          (abc(?C1))*
3724    1 ^  ^    1 ^  ^       )
3725    1 ^     ^    1 ^     ^    )
3726   0: abcabc   0: abcabc
3727   1: abc   1: abc
3728      *** Failers      *** Failers
3729  --->*** Failers  --->*** Failers
3730    0 ^    0 ^               (abc(?C1))*
3731   0:   0:
3732      abcabcabc\C!1!3      abcabcabc\C!1!3
3733  --->abcabcabc  --->abcabcabc
3734    0 ^    0 ^             (abc(?C1))*
3735    1 ^  ^    1 ^  ^          )
3736    1 ^     ^    1 ^     ^       )
3737    1 ^        ^    1 ^        ^    )
3738   0: abcabc   0: abcabc
3739   1: abc   1: abc
3740    
3741  /(\d{3}(?C))*/  /(\d{3}(?C))*/
3742  Capturing subpattern count = 1  Capturing subpattern count = 1
3743    Partial matching not supported
3744  No options  No options
3745  No first char  No first char
3746  No need char  No need char
# Line 3606  No need char Line 3748  No need char
3748  Callout 0: last capture = -1  Callout 0: last capture = -1
3749   0: <unset>   0: <unset>
3750  --->123  --->123
3751      ^  ^      ^  ^    )
3752   0: 123   0: 123
3753   1: 123   1: 123
3754      123456\C+      123456\C+
3755  Callout 0: last capture = -1  Callout 0: last capture = -1
3756   0: <unset>   0: <unset>
3757  --->123456  --->123456
3758      ^  ^      ^  ^       )
3759  Callout 0: last capture = 1  Callout 0: last capture = 1
3760   0: <unset>   0: <unset>
3761   1: 123   1: 123
3762  --->123456  --->123456
3763      ^     ^      ^     ^    )
3764   0: 123456   0: 123456
3765   1: 456   1: 456
3766      123456789\C+      123456789\C+
3767  Callout 0: last capture = -1  Callout 0: last capture = -1
3768   0: <unset>   0: <unset>
3769  --->123456789  --->123456789
3770      ^  ^      ^  ^          )
3771  Callout 0: last capture = 1  Callout 0: last capture = 1
3772   0: <unset>   0: <unset>
3773   1: 123   1: 123
3774  --->123456789  --->123456789
3775      ^     ^      ^     ^       )
3776  Callout 0: last capture = 1  Callout 0: last capture = 1
3777   0: <unset>   0: <unset>
3778   1: 456   1: 456
3779  --->123456789  --->123456789
3780      ^        ^      ^        ^    )
3781   0: 123456789   0: 123456789
3782   1: 789   1: 789
3783    
# Line 3650  Callout 0: last capture = 2 Line 3792  Callout 0: last capture = 2
3792   1: <unset>   1: <unset>
3793   2: xyz   2: xyz
3794  --->xyzabc  --->xyzabc
3795      ^  ^      ^  ^       p
3796  Callout 1: last capture = -1  Callout 1: last capture = -1
3797   0: <unset>   0: <unset>
3798  --->xyzabc  --->xyzabc
3799      ^      ^          x
3800   0: xyzabc   0: xyzabc
3801   1: xyzabc   1: xyzabc
3802    
# Line 3670  Callout 0: last capture = 3 Line 3812  Callout 0: last capture = 3
3812   2: <unset>   2: <unset>
3813   3: xyz   3: xyz
3814  --->Xxyzabc  --->Xxyzabc
3815      ^   ^      ^   ^       p
3816  Callout 1: last capture = 1  Callout 1: last capture = 1
3817   0: <unset>   0: <unset>
3818   1: X   1: X
3819  --->Xxyzabc  --->Xxyzabc
3820      ^^      ^^          x
3821   0: Xxyzabc   0: Xxyzabc
3822   1: X   1: X
3823   2: xyzabc   2: xyzabc
# Line 3690  Callout 0: last capture = 1 Line 3832  Callout 0: last capture = 1
3832   0: <unset>   0: <unset>
3833   1: abc   1: abc
3834  --->abcdef  --->abcdef
3835      ^      ^          a
3836   0: abcdef   0: abcdef
3837   1: abc   1: abc
3838    
# Line 3704  Callout 1: last capture = 1 Line 3846  Callout 1: last capture = 1
3846   0: <unset>   0: <unset>
3847   1: abc   1: abc
3848  --->abcxyz  --->abcxyz
3849      ^  ^      ^  ^       d
3850  Callout 2: last capture = -1  Callout 2: last capture = -1
3851   0: <unset>   0: <unset>
3852  --->abcxyz  --->abcxyz
3853      ^      ^          a
3854   0: abcxyz   0: abcxyz
3855    
3856  /(?<=(abc)(?C))xyz/  /(?<=(abc)(?C))xyz/
# Line 3721  Callout 0: last capture = 1 Line 3863  Callout 0: last capture = 1
3863   0: <unset>   0: <unset>
3864   1: abc   1: abc
3865  --->abcxyz  --->abcxyz
3866         ^         ^       )
3867   0: xyz   0: xyz
3868   1: abc   1: abc
3869    
3870    /a(b+)(c*)(?C1)/
3871    Capturing subpattern count = 2
3872    Partial matching not supported
3873    No options
3874    First char = 'a'
3875    Need char = 'b'
3876        abbbbbccc\C*1
3877    --->abbbbbccc
3878      1 ^        ^
3879    Callout data = 1
3880      1 ^       ^
3881    Callout data = 1
3882      1 ^      ^
3883    Callout data = 1
3884      1 ^     ^
3885    Callout data = 1
3886      1 ^    ^
3887    Callout data = 1
3888      1 ^   ^
3889    Callout data = 1
3890      1 ^  ^
3891    Callout data = 1
3892      1 ^ ^
3893    Callout data = 1
3894    No match
3895    
3896    /a(b+?)(c*?)(?C1)/
3897    Capturing subpattern count = 2
3898    Partial matching not supported
3899    No options
3900    First char = 'a'
3901    Need char = 'b'
3902        abbbbbccc\C*1
3903    --->abbbbbccc
3904      1 ^ ^
3905    Callout data = 1
3906      1 ^  ^
3907    Callout data = 1
3908      1 ^   ^
3909    Callout data = 1
3910      1 ^    ^
3911    Callout data = 1
3912      1 ^     ^
3913    Callout data = 1
3914      1 ^      ^
3915    Callout data = 1
3916      1 ^       ^
3917    Callout data = 1
3918      1 ^        ^
3919    Callout data = 1
3920    No match
3921    
3922  /(?C)abc/  /(?C)abc/
3923  Capturing subpattern count = 0  Capturing subpattern count = 0
3924  No options  No options
# Line 3742  Capturing subpattern count = 0 Line 3936  Capturing subpattern count = 0
3936  No options  No options
3937  No first char  No first char
3938  No need char  No need char
3939  Study size = 40  Starting byte set: a b
 Starting character set: a b  
3940    
3941  /(?R)/  /(?R)/
3942  Failed: recursive call could loop indefinitely at offset 3  Failed: recursive call could loop indefinitely at offset 3
# Line 3828  Need char = '<' Line 4021  Need char = '<'
4021    
4022  /(a(?1)b)/D  /(a(?1)b)/D
4023  ------------------------------------------------------------------  ------------------------------------------------------------------
4024    0  18 Bra 0    0  22 Bra 0
4025    3  12 Bra 1    3  16 Bra 1
4026    6   1 a    6     a
4027    9   3 Recurse    8   6 Once
4028   12   1 b   11   3 Recurse
4029   15  12 Ket   14   6 Ket
4030   18  18 Ket   17     b
4031   21     End   19  16 Ket
4032     22  22 Ket
4033     25     End
4034  ------------------------------------------------------------------  ------------------------------------------------------------------
4035  Capturing subpattern count = 1  Capturing subpattern count = 1
4036  No options  No options
# Line 3844  Need char = 'b' Line 4039  Need char = 'b'
4039    
4040  /(a(?1)+b)/D  /(a(?1)+b)/D
4041  ------------------------------------------------------------------  ------------------------------------------------------------------
4042    0  24 Bra 0    0  22 Bra 0
4043    3  18 Bra 1    3  16 Bra 1
4044    6   1 a    6     a
4045    9   6 Bra 0    8   6 Once
4046   12   3 Recurse   11   3 Recurse
4047   15   6 KetRmax   14   6 KetRmax
4048   18   1 b   17     b
4049   21  18 Ket   19  16 Ket
4050   24  24 Ket   22  22 Ket
4051   27     End   25     End
4052  ------------------------------------------------------------------  ------------------------------------------------------------------
4053  Capturing subpattern count = 1  Capturing subpattern count = 1
4054  No options  No options
# Line 3863  Need char = 'b' Line 4058  Need char = 'b'
4058  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/i  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/i
4059  Capturing subpattern count = 4  Capturing subpattern count = 4
4060  Max back reference = 4  Max back reference = 4
4061    Partial matching not supported
4062  Options: anchored caseless  Options: anchored caseless
4063  No first char  No first char
4064  No need char  No need char
# Line 3895  No match Line 4091  No match
4091    
4092  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/
4093  Capturing subpattern count = 2  Capturing subpattern count = 2
4094    Partial matching not supported
4095  Options: anchored  Options: anchored
4096  No first char  No first char
4097  No need char  No need char
# Line 3935  No match Line 4132  No match
4132    
4133  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/x  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/x
4134  Capturing subpattern count = 2  Capturing subpattern count = 2
4135    Partial matching not supported
4136  Options: extended  Options: extended
4137  First char = '<'  First char = '<'
4138  Need char = '>'  Need char = '>'
# Line 4017  No need char Line 4215  No need char
4215    
4216  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/D
4217  ------------------------------------------------------------------  ------------------------------------------------------------------
4218    0  33 Bra 0    0  28 Bra 0
4219    3   1 a    3     a
4220    6   6 Bra 1    5   5 Bra 1
4221    9   1 b    8     b
4222   12   6 Alt   10   5 Alt
4223   15   1 c   13     c
4224   18  12 Ket   15  10 Ket
4225   21   1 d   18     d
4226   24   6 Bra 2   20   5 Bra 2
4227   27   1 e   23     e
4228   30   6 Ket   25   5 Ket
4229   33  33 Ket   28  28 Ket
4230   36     End   31     End
4231  ------------------------------------------------------------------  ------------------------------------------------------------------
4232  Capturing subpattern count = 2  Capturing subpattern count = 2
4233  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4049  Need char = 'e' Line 4247  Need char = 'e'
4247    
4248  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D
4249  ------------------------------------------------------------------  ------------------------------------------------------------------
4250    0  39 Bra 0    0  35 Bra 0
4251    3  24 Bra 0    3  21 Bra 0
4252    6   1 a    6     a
4253    9  15 Bra 1    8  13 Bra 1
4254   12   1 c   11     c
4255   15   6 Bra 2   13   5 Bra 2
4256   18   1 d   16     d
4257   21   6 Ket   18   5 Ket
4258   24  15 Ket   21  13 Ket
4259   27  24 Ket   24  21 Ket
4260   30   6 Bra 3   27   5 Bra 3
4261   33   1 a   30     a
4262   36   6 Ket   32   5 Ket
4263   39  39 Ket   35  35 Ket
4264   42     End   38     End
4265  ------------------------------------------------------------------  ------------------------------------------------------------------
4266  Capturing subpattern count = 3  Capturing subpattern count = 3
4267  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4076  Need char = 'a' Line 4274  Need char = 'a'
4274    
4275  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/D
4276  ------------------------------------------------------------------  ------------------------------------------------------------------
4277    0  29 Bra 0    0  34 Bra 0
4278    3   6 Bra 1    3   5 Bra 1
4279    6   1 a    6     a
4280    9   6 Ket    8   5 Ket
4281     11     Any
4282   12     Any   12     Any
4283   13     Any   13     Any
4284   14     Any   14     \1
4285   15     \1   17     bbb
4286   18   3 bbb   23   6 Once
4287   23   3 Recurse   26   3 Recurse
4288   26   1 d   29   6 Ket
4289   29  29 Ket   32     d
4290   32     End   34  34 Ket
4291     37     End
4292  ------------------------------------------------------------------  ------------------------------------------------------------------
4293  Capturing subpattern count = 1  Capturing subpattern count = 1
4294  Max back reference = 1  Max back reference = 1
# Line 4106  Named capturing subpatterns: Line 4306  Named capturing subpatterns:
4306    one     1    one     1
4307    three   3    three   3
4308    two     2    two     2
4309    Partial matching not supported
4310  Options: anchored caseless  Options: anchored caseless
4311  No first char  No first char
4312  No need char  No need char
# Line 4151  No need char Line 4352  No need char
4352    
4353  /(.*)a/sI  /(.*)a/sI
4354  Capturing subpattern count = 1  Capturing subpattern count = 1
4355    Partial matching not supported
4356  Options: anchored dotall  Options: anchored dotall
4357  No first char  No first char
4358  Need char = 'a'  Need char = 'a'
# Line 4158  Need char = 'a' Line 4360  Need char = 'a'
4360  /(.*)a\1/sI  /(.*)a\1/sI
4361  Capturing subpattern count = 1  Capturing subpattern count = 1
4362  Max back reference = 1  Max back reference = 1
4363    Partial matching not supported
4364  Options: dotall  Options: dotall
4365  No first char  No first char
4366  Need char = 'a'  Need char = 'a'
# Line 4165  Need char = 'a' Line 4368  Need char = 'a'
4368  /(.*)a(b)\2/sI  /(.*)a(b)\2/sI
4369  Capturing subpattern count = 2  Capturing subpattern count = 2
4370  Max back reference = 2  Max back reference = 2
4371    Partial matching not supported
4372  Options: anchored dotall  Options: anchored dotall
4373  No first char  No first char
4374  Need char = 'b'  Need char = 'b'
4375    
4376  /((.*)a|(.*)b)z/sI  /((.*)a|(.*)b)z/sI
4377  Capturing subpattern count = 3  Capturing subpattern count = 3
4378    Partial matching not supported
4379  Options: anchored dotall  Options: anchored dotall
4380  No first char  No first char
4381  Need char = 'z'  Need char = 'z'
# Line 4178  Need char = 'z' Line 4383  Need char = 'z'
4383  /((.*)a|(.*)b)z\1/sI  /((.*)a|(.*)b)z\1/sI
4384  Capturing subpattern count = 3  Capturing subpattern count = 3
4385  Max back reference = 1  Max back reference = 1
4386    Partial matching not supported
4387  Options: dotall  Options: dotall
4388  No first char  No first char
4389  Need char = 'z'  Need char = 'z'
# Line 4185  Need char = 'z' Line 4391  Need char = 'z'
4391  /((.*)a|(.*)b)z\2/sI  /((.*)a|(.*)b)z\2/sI
4392  Capturing subpattern count = 3  Capturing subpattern count = 3
4393  Max back reference = 2  Max back reference = 2
4394    Partial matching not supported
4395  Options: dotall  Options: dotall
4396  No first char  No first char
4397  Need char = 'z'  Need char = 'z'
# Line 4192  Need char = 'z' Line 4399  Need char = 'z'
4399  /((.*)a|(.*)b)z\3/sI  /((.*)a|(.*)b)z\3/sI
4400  Capturing subpattern count = 3  Capturing subpattern count = 3
4401  Max back reference = 3  Max back reference = 3
4402    Partial matching not supported
4403  Options: dotall  Options: dotall
4404  No first char  No first char
4405  Need char = 'z'  Need char = 'z'
# Line 4199  Need char = 'z' Line 4407  Need char = 'z'
4407  /((.*)a|^(.*)b)z\3/sI  /((.*)a|^(.*)b)z\3/sI
4408  Capturing subpattern count = 3  Capturing subpattern count = 3
4409  Max back reference = 3  Max back reference = 3
4410    Partial matching not supported
4411  Options: anchored dotall  Options: anchored dotall
4412  No first char  No first char
4413  Need char = 'z'  Need char = 'z'
4414    
4415  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI
4416  Capturing subpattern count = 31  Capturing subpattern count = 31
4417    Partial matching not supported
4418  Options: anchored dotall  Options: anchored dotall
4419  No first char  No first char
4420  No need char  No need char
# Line 4212  No need char Line 4422  No need char
4422  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI
4423  Capturing subpattern count = 31  Capturing subpattern count = 31
4424  Max back reference = 31  Max back reference = 31
4425    Partial matching not supported
4426  Options: dotall  Options: dotall
4427  No first char  No first char
4428  No need char  No need char
# Line 4219  No need char Line 4430  No need char
4430  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI
4431  Capturing subpattern count = 32  Capturing subpattern count = 32
4432  Max back reference = 32  Max back reference = 32
4433    Partial matching not supported
4434  Options: dotall  Options: dotall
4435  No first char  No first char
4436  No need char  No need char
4437    
4438  /(a)(bc)/ND  /(a)(bc)/ND
4439  ------------------------------------------------------------------  ------------------------------------------------------------------
4440    0  22 Bra 0    0  21 Bra 0
4441    3   6 Bra 0    3   5 Bra 0
4442    6   1 a    6     a
4443    9   6 Ket    8   5 Ket
4444   12   7 Bra 0   11   7 Bra 0
4445   15   2 bc   14     bc
4446   19   7 Ket   18   7 Ket
4447   22  22 Ket   21  21 Ket
4448   25     End   24     End
4449  ------------------------------------------------------------------  ------------------------------------------------------------------
4450  Capturing subpattern count = 0  Capturing subpattern count = 0
4451  Options:  Options: no_auto_capture
4452  First char = 'a'  First char = 'a'
4453  Need char = 'c'  Need char = 'c'
4454    abc    abc
# Line 4244  Need char = 'c' Line 4456  Need char = 'c'
4456    
4457  /(?P<one>a)(bc)/ND  /(?P<one>a)(bc)/ND
4458  ------------------------------------------------------------------  ------------------------------------------------------------------
4459    0  22 Bra 0    0  21 Bra 0
4460    3   6 Bra 1    3   5 Bra 1
4461    6   1 a    6     a
4462    9   6 Ket    8   5 Ket
4463   12   7 Bra 0   11   7 Bra 0
4464   15   2 bc   14     bc
4465   19   7 Ket   18   7 Ket
4466   22  22 Ket   21  21 Ket
4467   25     End   24     End
4468  ------------------------------------------------------------------  ------------------------------------------------------------------
4469  Capturing subpattern count = 1  Capturing subpattern count = 1
4470  Named capturing subpatterns:  Named capturing subpatterns:
4471    one   1    one   1
4472  Options:  Options: no_auto_capture
4473  First char = 'a'  First char = 'a'
4474  Need char = 'c'  Need char = 'c'
4475    abc    abc
# Line 4266  Need char = 'c' Line 4478  Need char = 'c'
4478    
4479  /(a)(?P<named>bc)/ND  /(a)(?P<named>bc)/ND
4480  ------------------------------------------------------------------  ------------------------------------------------------------------
4481    0  22 Bra 0    0  21 Bra 0
4482    3   6 Bra 0    3   5 Bra 0
4483    6   1 a    6     a
4484    9   6 Ket    8   5 Ket
4485   12   7 Bra 1   11   7 Bra 1
4486   15   2 bc   14     bc
4487   19   7 Ket   18   7 Ket
4488   22  22 Ket   21  21 Ket
4489   25     End   24     End
4490  ------------------------------------------------------------------  ------------------------------------------------------------------
4491  Capturing subpattern count = 1  Capturing subpattern count = 1
4492  Named capturing subpatterns:  Named capturing subpatterns:
4493    named   1    named   1
4494  Options:  Options: no_auto_capture
4495  First char = 'a'  First char = 'a'
4496  Need char = 'c'  Need char = 'c'
4497    
4498  /(a+)*zz/  /(a+)*zz/
4499  Capturing subpattern count = 1  Capturing subpattern count = 1
4500    Partial matching not supported
4501  No options  No options
4502  No first char  No first char
4503  Need char = 'z'  Need char = 'z'
4504    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
4505  Minimum match limit = 8  Minimum match() limit = 8
4506    Minimum match() recursion limit = 7
4507   0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz   0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz
4508   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4509    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4510  Minimum match limit = 32768  Minimum match() limit = 32768
4511    Minimum match() recursion limit = 43
4512  No match  No match
4513    
4514  /(aaa(?C1)bbb|ab)/  /(aaa(?C1)bbb|ab)/
# Line 4303  First char = 'a' Line 4518  First char = 'a'
4518  Need char = 'b'  Need char = 'b'
4519     aaabbb     aaabbb
4520  --->aaabbb  --->aaabbb
4521    1 ^  ^    1 ^  ^       b
4522   0: aaabbb   0: aaabbb
4523   1: aaabbb   1: aaabbb
4524     aaabbb\C*0     aaabbb\C*0
4525  --->aaabbb  --->aaabbb
4526    1 ^  ^    1 ^  ^       b
4527   0: aaabbb   0: aaabbb
4528   1: aaabbb   1: aaabbb
4529     aaabbb\C*1     aaabbb\C*1
4530  --->aaabbb  --->aaabbb
4531    1 ^  ^    1 ^  ^       b
4532  Callout data = 1  Callout data = 1
4533   0: ab   0: ab
4534   1: ab   1: ab
4535     aaabbb\C*-1     aaabbb\C*-1
4536  --->aaabbb  --->aaabbb
4537    1 ^  ^    1 ^  ^       b
4538  Callout data = -1  Callout data = -1
4539  No match  No match
4540    
# Line 4414  Failed: two named groups have the same n Line 4629  Failed: two named groups have the same n
4629  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/
4630  Failed: two named groups have the same name at offset 31  Failed: two named groups have the same name at offset 31
4631    
4632  / End of testinput2 /  "\[((?P<elem>\d+)(,(?P>elem))*)\]"
4633  Capturing subpattern count = 0  Capturing subpattern count = 3
4634    Named capturing subpatterns:
4635      elem   2
4636    Partial matching not supported
4637  No options  No options
4638  First char = ' '  First char = '['
4639  Need char = ' '  Need char = ']'
4640        [10,20,30,5,5,4,4,2,43,23,4234]
4641     0: [10,20,30,5,5,4,4,2,43,23,4234]
4642     1: 10,20,30,5,5,4,4,2,43,23,4234
4643     2: 10
4644     3: ,4234
4645        *** Failers
4646    No match
4647        []
4648    No match
4649    
4650    "\[((?P<elem>\d+)(,(?P>elem))*)?\]"
4651    Capturing subpattern count = 3
4652    Named capturing subpatterns:
4653      elem   2
4654    Partial matching not supported
4655    No options
4656    First char = '['
4657    Need char = ']'
4658        [10,20,30,5,5,4,4,2,43,23,4234]
4659     0: [10,20,30,5,5,4,4,2,43,23,4234]
4660     1: 10,20,30,5,5,4,4,2,43,23,4234
4661     2: 10
4662     3: ,4234
4663        []
4664     0: []
4665    
4666    /(a(b(?2)c))?/D
4667    ------------------------------------------------------------------
4668      0  31 Bra 0
4669      3     Brazero
4670      4  24 Bra 1
4671      7     a
4672      9  16 Bra 2
4673     12     b
4674     14   6 Once
4675     17   9 Recurse
4676     20   6 Ket
4677     23     c
4678     25  16 Ket
4679     28  24 Ket
4680     31  31 Ket
4681     34     End
4682    ------------------------------------------------------------------
4683    Capturing subpattern count = 2
4684    No options
4685    No first char
4686    No need char
4687    
4688    /(a(b(?2)c))*/D
4689    ------------------------------------------------------------------
4690      0  31 Bra 0
4691      3     Brazero
4692      4  24 Bra 1
4693      7     a
4694      9  16 Bra 2
4695     12     b
4696     14   6 Once
4697     17   9 Recurse
4698     20   6 Ket
4699     23     c
4700     25  16 Ket
4701     28  24 KetRmax
4702     31  31 Ket
4703     34     End
4704    ------------------------------------------------------------------
4705    Capturing subpattern count = 2
4706    No options
4707    No first char
4708    No need char
4709    
4710    /(a(b(?2)c)){0,2}/D
4711    ------------------------------------------------------------------
4712      0  65 Bra 0
4713      3     Brazero
4714      4  58 Bra 0
4715      7  24 Bra 1
4716     10     a
4717     12  16 Bra 2
4718     15     b
4719     17   6 Once
4720     20  12 Recurse
4721     23   6 Ket
4722     26     c
4723     28  16 Ket
4724     31  24 Ket
4725     34     Brazero
4726     35  24 Bra 1
4727     38     a
4728     40  16 Bra 2
4729     43     b
4730     45   6 Once
4731     48  12 Recurse
4732     51   6 Ket
4733     54     c
4734     56  16 Ket
4735     59  24 Ket
4736     62  58 Ket
4737     65  65 Ket
4738     68     End
4739    ------------------------------------------------------------------
4740    Capturing subpattern count = 2
4741    No options
4742    No first char
4743    No need char
4744    
4745    /[ab]{1}+/D
4746    ------------------------------------------------------------------
4747      0  47 Bra 0
4748      3  41 Once
4749      6     [ab]{1,1}
4750     44  41 Ket
4751     47  47 Ket
4752     50     End
4753    ------------------------------------------------------------------
4754    Capturing subpattern count = 0
4755    No options
4756    No first char
4757    No need char
4758    
4759    /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i
4760    Capturing subpattern count = 3
4761    Partial matching not supported
4762    Options: caseless
4763    No first char
4764    Need char = 'g' (caseless)
4765         Baby Bjorn Active Carrier - With free SHIPPING!!
4766     0: Baby Bjorn Active Carrier - With free SHIPPING!!
4767     1: Baby Bjorn Active Carrier - With free SHIPPING!!
4768    
4769    /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/iS
4770    Capturing subpattern count = 3
4771    Partial matching not supported
4772    Options: caseless
4773    No first char
4774    Need char = 'g' (caseless)
4775    Study returned NULL
4776         Baby Bjorn Active Carrier - With free SHIPPING!!
4777     0: Baby Bjorn Active Carrier - With free SHIPPING!!
4778     1: Baby Bjorn Active Carrier - With free SHIPPING!!
4779    
4780    /a*.*b/SD
4781    ------------------------------------------------------------------
4782      0   9 Bra 0
4783      3     a*
4784      5     Any*
4785      7     b
4786      9   9 Ket
4787     12     End
4788    ------------------------------------------------------------------
4789    Capturing subpattern count = 0
4790    Partial matching not supported
4791    No options
4792    No first char
4793    Need char = 'b'
4794    Study returned NULL
4795    
4796    /(a|b)*.?c/SD
4797    ------------------------------------------------------------------
4798      0  21 Bra 0
4799      3     Brazero
4800      4   5 Bra 1
4801      7     a
4802      9   5 Alt
4803     12     b
4804     14  10 KetRmax
4805     17     Any?
4806     19     c
4807     21  21 Ket
4808     24     End
4809    ------------------------------------------------------------------
4810    Capturing subpattern count = 1
4811    No options
4812    No first char
4813    Need char = 'c'
4814    Study returned NULL
4815    
4816    /abc(?C255)de(?C)f/D
4817    ------------------------------------------------------------------
4818      0  27 Bra 0
4819      3     abc
4820      9     Callout 255 10 1
4821     15     de
4822     19     Callout 0 16 1
4823     25     f
4824     27  27 Ket
4825     30     End
4826    ------------------------------------------------------------------
4827    Capturing subpattern count = 0
4828    No options
4829    First char = 'a'
4830    Need char = 'f'
4831    
4832    /abcde/CD
4833    ------------------------------------------------------------------
4834      0  49 Bra 0
4835      3     Callout 255 0 1
4836      9     a
4837     11     Callout 255 1 1
4838     17     b
4839     19     Callout 255 2 1
4840     25     c
4841     27     Callout 255 3 1
4842     33     d
4843     35     Callout 255 4 1
4844     41     e
4845     43     Callout 255 5 0
4846     49  49 Ket
4847     52     End
4848    ------------------------------------------------------------------
4849    Capturing subpattern count = 0
4850    Options:
4851    First char = 'a'
4852    Need char = 'e'
4853      abcde
4854    --->abcde
4855     +0 ^         a
4856     +1 ^^        b
4857     +2 ^ ^       c
4858     +3 ^  ^      d
4859     +4 ^   ^     e
4860     +5 ^    ^
4861     0: abcde
4862      abcdfe
4863    --->abcdfe
4864     +0 ^          a
4865     +1 ^^         b
4866     +2 ^ ^        c
4867     +3 ^  ^       d
4868     +4 ^   ^      e
4869    No match
4870    
4871    /a*b/CD
4872    ------------------------------------------------------------------
4873      0  25 Bra 0
4874      3     Callout 255 0 2
4875      9     a*
4876     11     Callout 255 2 1
4877     17     b
4878     19     Callout 255 3 0
4879     25  25 Ket
4880     28     End
4881    ------------------------------------------------------------------
4882    Capturing subpattern count = 0
4883    Partial matching not supported
4884    Options:
4885    No first char
4886    Need char = 'b'
4887      ab
4888    --->ab
4889     +0 ^      a*
4890     +2 ^^     b
4891     +3 ^ ^
4892     0: ab
4893      aaaab
4894    --->aaaab
4895     +0 ^         a*
4896     +2 ^   ^     b
4897     +3 ^    ^
4898     0: aaaab
4899      aaaacb
4900    --->aaaacb
4901     +0 ^          a*
4902     +2 ^   ^      b
4903     +2 ^  ^       b
4904     +2 ^ ^        b
4905     +2 ^^         b
4906     +2 ^          b
4907     +0  ^         a*
4908     +2  ^  ^      b
4909     +2  ^ ^       b
4910     +2  ^^        b
4911     +2  ^         b
4912     +0   ^        a*
4913     +2   ^ ^      b
4914     +2   ^^       b
4915     +2   ^        b
4916     +0    ^       a*
4917     +2    ^^      b
4918     +2    ^       b
4919     +0     ^      a*
4920     +2     ^      b
4921     +0      ^     a*
4922     +2      ^     b
4923     +3      ^^
4924     0: b
4925    
4926    /a+b/CD
4927    ------------------------------------------------------------------
4928      0  25 Bra 0
4929      3     Callout 255 0 2
4930      9     a+
4931     11     Callout 255 2 1
4932     17     b
4933     19     Callout 255 3 0
4934     25  25 Ket
4935     28     End
4936    ------------------------------------------------------------------
4937    Capturing subpattern count = 0
4938    Partial matching not supported
4939    Options:
4940    First char = 'a'
4941    Need char = 'b'
4942      ab
4943    --->ab
4944     +0 ^      a+
4945     +2 ^^     b
4946     +3 ^ ^
4947     0: ab
4948      aaaab
4949    --->aaaab
4950     +0 ^         a+
4951     +2 ^   ^     b
4952     +3 ^    ^
4953     0: aaaab
4954      aaaacb
4955    --->aaaacb
4956     +0 ^          a+
4957     +2 ^   ^      b
4958     +2 ^  ^       b
4959     +2 ^ ^        b
4960     +2 ^^         b
4961     +0  ^         a+
4962     +2  ^  ^      b
4963     +2  ^ ^       b
4964     +2  ^^        b
4965     +0   ^        a+
4966     +2   ^ ^      b
4967     +2   ^^       b
4968     +0    ^       a+
4969     +2    ^^      b
4970    No match
4971    
4972    /(abc|def)x/CD
4973    ------------------------------------------------------------------
4974      0  92 Bra 0
4975      3     Callout 255 0 9
4976      9  33 Bra 1
4977     12     Callout 255 1 1
4978     18     a
4979     20     Callout 255 2 1
4980     26     b
4981     28     Callout 255 3 1
4982     34     c
4983     36     Callout 255 4 0
4984     42  33 Alt
4985     45     Callout 255 5 1
4986     51     d
4987     53     Callout 255 6 1
4988     59     e
4989     61     Callout 255 7 1
4990     67     f
4991     69     Callout 255 8 0
4992     75  66 Ket
4993     78     Callout 255 9 1
4994     84     x
4995     86     Callout 255 10 0
4996     92  92 Ket
4997     95     End
4998    ------------------------------------------------------------------
4999    Capturing subpattern count = 1
5000    Options:
5001    No first char
5002    Need char = 'x'
5003      abcx
5004    --->abcx
5005     +0 ^        (abc|def)
5006     +1 ^        a
5007     +2 ^^       b
5008     +3 ^ ^      c
5009     +4 ^  ^     |
5010     +9 ^  ^     x
5011    +10 ^   ^
5012     0: abcx
5013     1: abc
5014      defx
5015    --->defx
5016     +0 ^        (abc|def)
5017     +1 ^        a
5018     +5 ^        d
5019     +6 ^^       e
5020     +7 ^ ^      f
5021     +8 ^  ^     )
5022     +9 ^  ^     x
5023    +10 ^   ^
5024     0: defx
5025     1: def
5026      abcdefzx
5027    --->abcdefzx
5028     +0 ^            (abc|def)
5029     +1 ^            a
5030     +2 ^^           b
5031     +3 ^ ^          c
5032     +4 ^  ^         |
5033     +9 ^  ^         x
5034     +5 ^            d
5035     +0  ^           (abc|def)
5036     +1  ^           a
5037     +5  ^           d
5038     +0   ^          (abc|def)
5039     +1   ^          a
5040     +5   ^          d
5041     +0    ^         (abc|def)
5042     +1    ^         a
5043     +5    ^         d
5044     +6    ^^        e
5045     +7    ^ ^       f
5046     +8    ^  ^      )
5047     +9    ^  ^      x
5048     +0     ^        (abc|def)
5049     +1     ^        a
5050     +5     ^        d
5051     +0      ^       (abc|def)
5052     +1      ^       a
5053     +5      ^       d
5054     +0       ^      (abc|def)
5055     +1       ^      a
5056     +5       ^      d
5057     +0        ^     (abc|def)
5058     +1        ^     a
5059     +5        ^     d
5060    No match
5061    
5062    /(ab|cd){3,4}/C
5063    Capturing subpattern count = 1
5064    Options:
5065    No first char
5066    No need char
5067      ababab
5068    --->ababab
5069     +0 ^          (ab|cd){3,4}
5070     +1 ^          a
5071     +2 ^^         b
5072     +3 ^ ^        |
5073     +1 ^ ^        a
5074     +2 ^  ^       b
5075     +3 ^   ^      |
5076     +1 ^   ^      a
5077     +2 ^    ^     b
5078     +3 ^     ^    |
5079     +1 ^     ^    a
5080     +4 ^     ^    c
5081    +12 ^     ^
5082     0: ababab
5083     1: ab
5084      abcdabcd
5085    --->abcdabcd
5086     +0 ^            (ab|cd){3,4}
5087     +1 ^            a
5088     +2 ^^           b
5089     +3 ^ ^          |
5090     +1 ^ ^          a
5091     +4 ^ ^          c
5092     +5 ^  ^         d
5093     +6 ^   ^        )
5094     +1 ^   ^        a
5095     +2 ^    ^       b
5096     +3 ^     ^      |
5097     +1 ^     ^      a
5098     +4 ^     ^      c
5099     +5 ^      ^     d
5100     +6 ^       ^    )
5101    +12 ^       ^
5102     0: abcdabcd
5103     1: cd
5104      abcdcdcdcdcd
5105    --->abcdcdcdcdcd
5106     +0 ^                (ab|cd){3,4}
5107     +1 ^                a
5108     +2 ^^               b
5109     +3 ^ ^              |
5110     +1 ^ ^              a
5111     +4 ^ ^              c
5112     +5 ^  ^             d
5113     +6 ^   ^            )
5114     +1 ^   ^            a
5115     +4 ^   ^            c
5116     +5 ^    ^           d
5117     +6 ^     ^          )
5118     +1 ^     ^          a
5119     +4 ^     ^          c
5120     +5 ^      ^         d
5121     +6 ^       ^        )
5122    +12 ^       ^
5123     0: abcdcdcd
5124     1: cd
5125    
5126    /([ab]{,4}c|xy)/CD
5127    ------------------------------------------------------------------
5128      0 131 Bra 0
5129      3     Callout 255 0 14
5130      9  88 Bra 1
5131     12     Callout 255 1 4
5132     18     [ab]
5133     51     Callout 255 5 1
5134     57     {
5135     59     Callout 255 6 1
5136     65     ,
5137     67     Callout 255 7 1
5138     73     4
5139     75     Callout 255 8 1
5140     81     }
5141     83     Callout 255 9 1
5142     89     c
5143     91     Callout 255 10 0
5144     97  25 Alt
5145    100     Callout 255 11 1
5146    106     x
5147    108     Callout 255 12 1
5148    114     y
5149    116     Callout 255 13 0
5150    122 113 Ket
5151    125     Callout 255 14 0
5152    131 131 Ket
5153    134     End
5154    ------------------------------------------------------------------
5155    Capturing subpattern count = 1
5156    Options:
5157    No first char
5158    No need char
5159        Note: that { does NOT introduce a quantifier
5160    --->Note: that { does NOT introduce a quantifier
5161     +0 ^                                                ([ab]{,4}c|xy)
5162     +1 ^                                                [ab]
5163    +11 ^                                                x
5164     +0  ^                                               ([ab]{,4}c|xy)
5165     +1  ^                                               [ab]
5166    +11  ^                                               x
5167     +0   ^                                              ([ab]{,4}c|xy)
5168     +1   ^                                              [ab]
5169    +11   ^                                              x
5170     +0    ^                                             ([ab]{,4}c|xy)
5171     +1    ^                                             [ab]
5172    +11    ^                                             x
5173     +0     ^                                            ([ab]{,4}c|xy)
5174     +1     ^                                            [ab]
5175    +11     ^                                            x
5176     +0      ^                                           ([ab]{,4}c|xy)
5177     +1      ^                                           [ab]
5178    +11      ^                                           x
5179     +0       ^                                          ([ab]{,4}c|xy)
5180     +1       ^                                          [ab]
5181    +11       ^                                          x
5182     +0        ^                                         ([ab]{,4}c|xy)
5183     +1        ^                                         [ab]
5184    +11        ^                                         x
5185     +0         ^                                        ([ab]{,4}c|xy)
5186     +1         ^                                        [ab]
5187     +5         ^^                                       {
5188    +11         ^                                        x
5189     +0          ^                                       ([ab]{,4}c|xy)
5190     +1          ^                                       [ab]
5191    +11          ^                                       x
5192     +0           ^                                      ([ab]{,4}c|xy)
5193     +1           ^                                      [ab]
5194    +11           ^                                      x
5195     +0            ^                                     ([ab]{,4}c|xy)
5196     +1            ^                                     [ab]
5197    +11            ^                                     x
5198     +0             ^                                    ([ab]{,4}c|xy)
5199     +1             ^                                    [ab]
5200    +11             ^                                    x
5201     +0              ^                                   ([ab]{,4}c|xy)
5202     +1              ^                                   [ab]
5203    +11              ^                                   x
5204     +0               ^                                  ([ab]{,4}c|xy)
5205     +1               ^                                  [ab]
5206    +11               ^                                  x
5207     +0                ^                                 ([ab]{,4}c|xy)
5208     +1                ^                                 [ab]
5209    +11                ^                                 x
5210     +0                 ^                                ([ab]{,4}c|xy)
5211     +1                 ^                                [ab]
5212    +11                 ^                                x
5213     +0                  ^                               ([ab]{,4}c|xy)
5214     +1                  ^                               [ab]
5215    +11                  ^                               x
5216     +0                   ^                              ([ab]{,4}c|xy)
5217     +1                   ^                              [ab]
5218    +11                   ^                              x
5219     +0                    ^                             ([ab]{,4}c|xy)
5220     +1                    ^                             [ab]
5221    +11                    ^                             x
5222     +0                     ^                            ([ab]{,4}c|xy)
5223     +1                     ^                            [ab]
5224    +11                     ^                            x
5225     +0                      ^                           ([ab]{,4}c|xy)
5226     +1                      ^                           [ab]
5227    +11                      ^                           x
5228     +0                       ^                          ([ab]{,4}c|xy)
5229     +1                       ^                          [ab]
5230    +11                       ^                          x
5231     +0                        ^                         ([ab]{,4}c|xy)
5232     +1                        ^                         [ab]
5233    +11                        ^                         x
5234     +0                         ^                        ([ab]{,4}c|xy)
5235     +1                         ^                        [ab]
5236    +11                         ^                        x
5237     +0                          ^                       ([ab]{,4}c|xy)
5238     +1                          ^                       [ab]
5239    +11                          ^                       x
5240     +0                           ^                      ([ab]{,4}c|xy)
5241     +1                           ^                      [ab]
5242    +11                           ^                      x
5243     +0                            ^                     ([ab]{,4}c|xy)
5244     +1                            ^                     [ab]
5245    +11                            ^                     x
5246     +0                             ^                    ([ab]{,4}c|xy)
5247     +1                             ^                    [ab]
5248    +11                             ^                    x
5249     +0                              ^                   ([ab]{,4}c|xy)
5250     +1                              ^                   [ab]
5251    +11                              ^                   x
5252     +0                               ^                  ([ab]{,4}c|xy)
5253     +1                               ^                  [ab]
5254    +11                               ^                  x
5255     +0                                ^                 ([ab]{,4}c|xy)
5256     +1                                ^                 [ab]
5257    +11                                ^                 x
5258     +0                                 ^                ([ab]{,4}c|xy)
5259     +1                                 ^                [ab]
5260     +5                                 ^^               {
5261    +11                                 ^                x
5262     +0                                  ^               ([ab]{,4}c|xy)
5263     +1                                  ^               [ab]
5264    +11                                  ^               x
5265     +0                                   ^              ([ab]{,4}c|xy)
5266     +1                                   ^              [ab]
5267    +11                                   ^              x
5268     +0                                    ^             ([ab]{,4}c|xy)
5269     +1                                    ^             [ab]
5270    +11                                    ^             x
5271     +0                                     ^            ([ab]{,4}c|xy)
5272     +1                                     ^            [ab]
5273     +5                                     ^^           {
5274    +11                                     ^            x
5275     +0                                      ^           ([ab]{,4}c|xy)
5276     +1                                      ^           [ab]
5277    +11                                      ^           x
5278     +0                                       ^          ([ab]{,4}c|xy)
5279     +1                                       ^          [ab]
5280    +11                                       ^          x
5281     +0                                        ^         ([ab]{,4}c|xy)
5282     +1                                        ^         [ab]
5283    +11                                        ^         x
5284     +0                                         ^        ([ab]{,4}c|xy)
5285     +1                                         ^        [ab]
5286    +11                                         ^        x
5287     +0                                          ^       ([ab]{,4}c|xy)
5288     +1                                          ^       [ab]
5289    +11                                          ^       x
5290     +0                                           ^      ([ab]{,4}c|xy)
5291     +1                                           ^      [ab]
5292    +11                                           ^      x
5293     +0                                            ^     ([ab]{,4}c|xy)
5294     +1                                            ^     [ab]
5295    +11                                            ^     x
5296     +0                                             ^    ([ab]{,4}c|xy)
5297     +1                                             ^    [ab]
5298    +11                                             ^    x
5299    No match
5300    
5301    /([ab]{1,4}c|xy){4,5}?123/CD
5302    ------------------------------------------------------------------
5303      0 485 Bra 0
5304      3     Callout 255 0 21
5305      9  61 Bra 1
5306     12     Callout 255 1 9
5307     18     [ab]{1,4}
5308     56     Callout 255 10 1
5309     62     c
5310     64     Callout 255 11 0
5311     70  25 Alt
5312     73     Callout 255 12 1
5313     79     x
5314     81     Callout 255 13 1
5315     87     y
5316     89     Callout 255 14 0
5317     95  86 Ket
5318     98  61 Bra 1
5319    101     Callout 255 1 9
5320    107     [ab]{1,4}
5321    145     Callout 255 10 1
5322    151     c
5323    153     Callout 255 11 0
5324    159  25 Alt
5325    162     Callout 255 12 1
5326    168     x
5327    170     Callout 255 13 1
5328    176     y
5329    178     Callout 255 14 0
5330    184  86 Ket
5331    187  61 Bra 1
5332    190     Callout 255 1 9
5333    196     [ab]{1,4}
5334    234     Callout 255 10 1
5335    240     c
5336    242     Callout 255 11 0
5337    248  25 Alt
5338    251     Callout 255 12 1
5339    257     x
5340    259     Callout 255 13 1
5341    265     y
5342    267     Callout 255 14 0
5343    273  86 Ket
5344    276  61 Bra 1
5345    279     Callout 255 1 9
5346    285     [ab]{1,4}
5347    323     Callout 255 10 1
5348    329     c
5349    331     Callout 255 11 0
5350    337  25 Alt
5351    340     Callout 255 12 1
5352    346     x
5353    348     Callout 255 13 1
5354    354     y
5355    356     Callout 255 14 0
5356    362  86 Ket
5357    365     Braminzero
5358    366  61 Bra 1
5359    369     Callout 255 1 9
5360    375     [ab]{1,4}
5361    413     Callout 255 10 1
5362    419     c
5363    421     Callout 255 11 0
5364    427  25 Alt
5365    430     Callout 255 12 1
5366    436     x
5367    438     Callout 255 13 1
5368    444     y
5369    446     Callout 255 14 0
5370    452  86 Ket
5371    455     Callout 255 21 1
5372    461     1
5373    463     Callout 255 22 1
5374    469     2
5375    471     Callout 255 23 1
5376    477     3
5377    479     Callout 255 24 0
5378    485 485 Ket
5379    488     End
5380    ------------------------------------------------------------------
5381    Capturing subpattern count = 1
5382    Partial matching not supported
5383    Options:
5384    No first char
5385    Need char = '3'
5386        aacaacaacaacaac123
5387    --->aacaacaacaacaac123
5388     +0 ^                      ([ab]{1,4}c|xy){4,5}?
5389     +1 ^                      [ab]{1,4}
5390    +10 ^ ^                    c
5391    +11 ^  ^                   |
5392     +1 ^  ^                   [ab]{1,4}
5393    +10 ^    ^                 c
5394    +11 ^     ^                |
5395     +1 ^     ^                [ab]{1,4}
5396    +10 ^       ^              c
5397    +11 ^        ^             |
5398     +1 ^        ^             [ab]{1,4}
5399    +10 ^          ^           c
5400    +11 ^           ^          |
5401    +21 ^           ^          1
5402     +1 ^           ^          [ab]{1,4}
5403    +10 ^             ^        c
5404    +11 ^              ^       |
5405    +21 ^              ^       1
5406    +22 ^               ^      2
5407    +23 ^                ^     3
5408    +24 ^                 ^
5409     0: aacaacaacaacaac123
5410     1: aac
5411    
5412    /\b.*/I
5413    Capturing subpattern count = 0
5414    Partial matching not supported
5415    No options
5416    No first char
5417    No need char
5418      ab cd\>1
5419     0:  cd
5420    
5421    /\b.*/Is
5422    Capturing subpattern count = 0
5423    Partial matching not supported
5424    Options: dotall
5425    No first char
5426    No need char
5427      ab cd\>1
5428     0:  cd
5429    
5430    /(?!.bcd).*/I
5431    Capturing subpattern count = 0
5432    Partial matching not supported
5433    No options
5434    No first char
5435    No need char
5436      Xbcd12345
5437     0: bcd12345
5438    
5439    /abcde/
5440    Capturing subpattern count = 0
5441    No options
5442    First char = 'a'
5443    Need char = 'e'
5444        ab\P
5445    Partial match
5446        abc\P
5447    Partial match
5448        abcd\P
5449    Partial match
5450        abcde\P
5451     0: abcde
5452        the quick brown abc\P
5453    Partial match
5454        ** Failers\P
5455    No match
5456        the quick brown abxyz fox\P
5457    No match
5458    
5459    "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"
5460    Capturing subpattern count = 3
5461    Options: anchored
5462    No first char
5463    Need char = '/'
5464        13/05/04\P
5465     0: 13/05/04
5466     1: 13
5467     2: 05
5468        13/5/2004\P
5469     0: 13/5/2004
5470     1: 13
5471     2: 5
5472     3: 20
5473        02/05/09\P
5474     0: 02/05/09
5475     1: 02
5476     2: 05
5477        1\P
5478    Partial match
5479        1/2\P
5480    Partial match
5481        1/2/0\P
5482    Partial match
5483        1/2/04\P
5484     0: 1/2/04
5485     1: 1
5486     2: 2
5487        0\P
5488    Partial match
5489        02/\P
5490    Partial match
5491        02/0\P
5492    Partial match
5493        02/1\P
5494    Partial match
5495        ** Failers\P
5496    No match
5497        \P
5498    No match
5499        123\P
5500    No match
5501        33/4/04\P
5502    No match
5503        3/13/04\P
5504    No match
5505        0/1/2003\P
5506    No match
5507        0/\P
5508    No match
5509        02/0/\P
5510    No match
5511        02/13\P
5512    No match
5513    
5514    /0{0,2}ABC/I
5515    Capturing subpattern count = 0
5516    Partial matching not supported
5517    No options
5518    No first char
5519    Need char = 'C'
5520    
5521    /\d{3,}ABC/I
5522    Capturing subpattern count = 0
5523    Partial matching not supported
5524    No options
5525    No first char
5526    Need char = 'C'
5527    
5528    /\d*ABC/I
5529    Capturing subpattern count = 0
5530    Partial matching not supported
5531    No options
5532    No first char
5533    Need char = 'C'
5534    
5535    /[abc]+DE/I
5536    Capturing subpattern count = 0
5537    Partial matching not supported
5538    No options
5539    No first char
5540    Need char = 'E'
5541    
5542    /[abc]?123/
5543    Capturing subpattern count = 0
5544    No options
5545    No first char
5546    Need char = '3'
5547        123\P
5548     0: 123
5549        a\P
5550    Partial match
5551        b\P
5552    Partial match
5553        c\P
5554    Partial match
5555        c12\P
5556    Partial match
5557        c123\P
5558     0: c123
5559    
5560    /^(?:\d){3,5}X/
5561    Capturing subpattern count = 0
5562    Options: anchored
5563    No first char
5564    Need char = 'X'
5565        1\P
5566    Partial match
5567        123\P
5568    Partial match
5569        123X
5570     0: 123X
5571        1234\P
5572    Partial match
5573        1234X
5574     0: 1234X
5575        12345\P
5576    Partial match
5577        12345X
5578     0: 12345X
5579        *** Failers
5580    No match
5581        1X
5582    No match
5583        123456\P
5584    No match
5585    
5586    /abc/>testsavedregex
5587    Capturing subpattern count = 0
5588    No options
5589    First char = 'a'
5590    Need char = 'c'
5591    Compiled regex written to testsavedregex
5592    <testsavedregex
5593    Compiled regex loaded from testsavedregex
5594    No study data
5595    Capturing subpattern count = 0
5596    No options
5597    First char = 'a'
5598    Need char = 'c'
5599        abc
5600     0: abc
5601        ** Failers
5602    No match
5603        bca
5604    No match
5605    
5606    /abc/F>testsavedregex
5607    Capturing subpattern count = 0
5608    No options
5609    First char = 'a'
5610    Need char = 'c'
5611    Compiled regex written to testsavedregex
5612    <testsavedregex
5613    Compiled regex (byte-inverted) loaded from testsavedregex
5614    No study data
5615    Capturing subpattern count = 0
5616    No options
5617    First char = 'a'
5618    Need char = 'c'
5619        abc
5620     0: abc
5621        ** Failers
5622    No match
5623        bca
5624    No match
5625    
5626    /(a|b)/S>testsavedregex
5627    Capturing subpattern count = 1
5628    No options
5629    No first char
5630    No need char
5631    Starting byte set: a b
5632    Compiled regex written to testsavedregex
5633    Study data written to testsavedregex
5634    <testsavedregex
5635    Compiled regex loaded from testsavedregex
5636    Study data loaded from testsavedregex
5637    Capturing subpattern count = 1
5638    No options
5639    No first char
5640    No need char
5641    Starting byte set: a b
5642        abc
5643     0: a
5644     1: a
5645        ** Failers
5646     0: a
5647     1: a
5648        def
5649    No match
5650    
5651    /(a|b)/SF>testsavedregex
5652    Capturing subpattern count = 1
5653    No options
5654    No first char
5655    No need char
5656    Starting byte set: a b
5657    Compiled regex written to testsavedregex
5658    Study data written to testsavedregex
5659    <testsavedregex
5660    Compiled regex (byte-inverted) loaded from testsavedregex
5661    Study data loaded from testsavedregex
5662    Capturing subpattern count = 1
5663    No options
5664    No first char
5665    No need char
5666    Starting byte set: a b
5667        abc
5668     0: a
5669     1: a
5670        ** Failers
5671     0: a
5672     1: a
5673        def
5674    No match
5675    
5676    ~<(\w+)/?>(.)*</(\1)>~smg
5677    Capturing subpattern count = 3
5678    Max back reference = 1
5679    Partial matching not supported
5680    Options: multiline dotall
5681    First char = '<'
5682    Need char = '>'
5683        <!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>
5684     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>
5685     1: seite
5686     2: \x0a
5687     3: seite
5688    
5689    /^a/IF
5690    Capturing subpattern count = 0
5691    Options: anchored
5692    No first char
5693    No need char
5694    
5695    /line\nbreak/
5696    Capturing subpattern count = 0
5697    No options
5698    First char = 'l'
5699    Need char = 'k'
5700        this is a line\nbreak
5701     0: line\x0abreak
5702        line one\nthis is a line\nbreak in the second line
5703     0: line\x0abreak
5704    
5705    /line\nbreak/f
5706    Capturing subpattern count = 0
5707    Options: firstline
5708    First char = 'l'
5709    Need char = 'k'
5710        this is a line\nbreak
5711     0: line\x0abreak
5712        ** Failers
5713    No match
5714        line one\nthis is a line\nbreak in the second line
5715    No match
5716    
5717    /line\nbreak/mf
5718    Capturing subpattern count = 0
5719    Options: multiline firstline
5720    First char = 'l'
5721    Need char = 'k'
5722        this is a line\nbreak
5723     0: line\x0abreak
5724        ** Failers
5725    No match
5726        line one\nthis is a line\nbreak in the second line
5727    No match
5728    
5729    /ab.cd/P
5730        ab-cd
5731     0: ab-cd
5732        ab=cd
5733     0: ab=cd
5734        ** Failers
5735    No match: POSIX code 17: match failed
5736        ab\ncd
5737    No match: POSIX code 17: match failed
5738    
5739    /ab.cd/Ps
5740        ab-cd
5741     0: ab-cd
5742        ab=cd
5743     0: ab=cd
5744        ab\ncd
5745     0: ab\x0acd
5746    
5747    /(?i)(?-i)AbCd/
5748    Capturing subpattern count = 0
5749    No options
5750    First char = 'A'
5751    Need char = 'd'
5752        AbCd
5753     0: AbCd
5754        ** Failers
5755    No match
5756        abcd
5757    No match
5758    
5759    /a{11111111111111111111}/
5760    Failed: number too big in {} quantifier at offset 22
5761    
5762    /(){64294967295}/
5763    Failed: number too big in {} quantifier at offset 14
5764    
5765    /(){2,4294967295}/
5766    Failed: number too big in {} quantifier at offset 15
5767    
5768    "(?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"
5769    Capturing subpattern count = 1
5770    Max back reference = 1
5771    No options
5772    Case state changes
5773    First char = 'a' (caseless)
5774    Need char = 'B'
5775        abcdefghijklAkB
5776     0: abcdefghijklAkB
5777     1: k
5778    
5779    "(?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"
5780    Capturing subpattern count = 12
5781    Max back reference = 11
5782    Named capturing subpatterns:
5783      n0    1
5784      n1    2
5785      n10  11
5786      n11  12
5787      n2    3
5788      n3    4
5789      n4    5
5790      n5    6
5791      n6    7
5792      n7    8
5793      n8    9
5794      n9   10
5795    No options
5796    First char = 'a'
5797    Need char = 'B'
5798        abcdefghijklAkB
5799     0: abcdefghijklAkB
5800     1: a
5801     2: b
5802     3: c
5803     4: d
5804     5: e
5805     6: f
5806     7: g
5807     8: h
5808     9: i
5809    10: j
5810    11: k
5811    12: l
5812    
5813    "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"
5814    Capturing subpattern count = 12
5815    Max back reference = 11
5816    No options
5817    First char = 'a'
5818    Need char = 'B'
5819        abcdefghijklAkB
5820     0: abcdefghijklAkB
5821     1: a
5822     2: b
5823     3: c
5824     4: d
5825     5: e
5826     6: f
5827     7: g
5828     8: h
5829     9: i
5830    10: j
5831    11: k
5832    12: l
5833    
5834    "(?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)"
5835    Capturing subpattern count = 101
5836    Named capturing subpatterns:
5837      name0     1
5838      name1     2
5839      name10   11
5840      name100 101
5841      name11   12
5842      name12   13
5843      name13   14
5844      name14   15
5845      name15   16
5846      name16   17
5847      name17   18
5848      name18   19
5849      name19   20
5850      name2     3
5851      name20   21
5852      name21   22
5853      name22   23
5854      name23   24
5855      name24   25
5856      name25   26
5857      name26   27
5858      name27   28
5859      name28   29
5860      name29   30
5861      name3     4
5862      name30   31
5863      name31   32
5864      name32   33
5865      name33   34
5866      name34   35
5867      name35   36
5868      name36   37
5869      name37   38
5870      name38   39
5871      name39   40
5872      name4     5
5873      name40   41
5874      name41   42
5875      name42   43
5876      name43   44
5877      name44   45
5878      name45   46
5879      name46   47
5880      name47   48
5881      name48   49
5882      name49   50
5883      name5     6
5884      name50   51
5885      name51   52
5886      name52   53
5887      name53   54
5888      name54   55
5889      name55   56
5890      name56   57
5891      name57   58
5892      name58   59
5893      name59   60
5894      name6     7
5895      name60   61
5896      name61   62
5897      name62   63
5898      name63   64
5899      name64   65
5900      name65   66
5901      name66   67
5902      name67   68
5903      name68   69
5904      name69   70
5905      name7     8
5906      name70   71
5907      name71   72
5908      name72   73
5909      name73   74
5910      name74   75
5911      name75   76
5912      name76   77
5913      name77   78
5914      name78   79
5915      name79   80
5916      name8     9
5917      name80   81
5918      name81   82
5919      name82   83
5920      name83   84
5921      name84   85
5922      name85   86
5923      name86   87
5924      name87   88
5925      name88   89
5926      name89   90
5927      name9    10
5928      name90   91
5929      name91   92
5930      name92   93
5931      name93   94
5932      name94   95
5933      name95   96
5934      name96   97
5935      name97   98
5936      name98   99
5937      name99  100
5938    No options
5939    First char = 'a'
5940    Need char = 'a'
5941        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5942    Matched, but too many substrings
5943     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5944     1: a
5945     2: a
5946     3: a
5947     4: a
5948     5: a
5949     6: a
5950     7: a
5951     8: a
5952     9: a
5953    10: a
5954    11: a
5955    12: a
5956    13: a
5957    14: a
5958    
5959    "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"
5960    Capturing subpattern count = 101
5961    No options
5962    First char = 'a'
5963    Need char = 'a'
5964        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5965    Matched, but too many substrings
5966     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5967     1: a
5968     2: a
5969     3: a
5970     4: a
5971     5: a
5972     6: a
5973     7: a
5974     8: a
5975     9: a
5976    10: a
5977    11: a
5978    12: a
5979    13: a
5980    14: a
5981    
5982    /[^()]*(?:\((?R)\)[^()]*)*/
5983    Capturing subpattern count = 0
5984    Partial matching not supported
5985    No options
5986    No first char
5987    No need char
5988        (this(and)that
5989     0:
5990        (this(and)that)
5991     0: (this(and)that)
5992        (this(and)that)stuff
5993     0: (this(and)that)stuff
5994    
5995    /[^()]*(?:\((?>(?R))\)[^()]*)*/
5996    Capturing subpattern count = 0
5997    Partial matching not supported
5998    No options
5999    No first char
6000    No need char
6001        (this(and)that
6002     0:
6003        (this(and)that)
6004     0: (this(and)that)
6005    
6006    /[^()]*(?:\((?R)\))*[^()]*/
6007    Capturing subpattern count = 0
6008    Partial matching not supported
6009    No options
6010    No first char
6011    No need char
6012        (this(and)that
6013     0:
6014        (this(and)that)
6015     0: (this(and)that)
6016    
6017    /(?:\((?R)\))*[^()]*/
6018    Capturing subpattern count = 0
6019    Partial matching not supported
6020    No options
6021    No first char
6022    No need char
6023        (this(and)that
6024     0:
6025        (this(and)that)
6026     0:
6027        ((this))
6028     0: ((this))
6029    
6030    /(?:\((?R)\))|[^()]*/
6031    Capturing subpattern count = 0
6032    Partial matching not supported
6033    No options
6034    No first char
6035    No need char
6036        (this(and)that
6037     0:
6038        (this(and)that)
6039     0:
6040        (this)
6041     0: (this)
6042        ((this))
6043     0: ((this))
6044    
6045    /a(b)c/PN
6046        abc
6047    Matched with REG_NOSUB
6048    
6049    /a(?P<name>b)c/PN
6050        abc
6051    Matched with REG_NOSUB
6052    
6053    /\x{100}/
6054    Failed: character value in \x{...} sequence is too large at offset 6
6055    
6056    /\x{0000ff}/
6057    Capturing subpattern count = 0
6058    No options
6059    First char = 255
6060    No need char
6061    
6062    / End of testinput2 /
6063    Capturing subpattern count = 0
6064    No options
6065    First char = ' '
6066    Need char = ' '

Legend:
Removed from v.69  
changed lines
  Added in v.87

  ViewVC Help
Powered by ViewVC 1.1.5