/[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 71 by nigel, Sat Feb 24 21:40:24 2007 UTC revision 79 by nigel, Sat Feb 24 21:40:52 2007 UTC
# Line 1  Line 1 
1  PCRE version 4.4 21-August-2003  PCRE version 6.1 21-Jun-2005
2    
3  /(a)b|/  /(a)b|/
4  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 42  No match Line 42  No match
42    
43  /a+bc/  /a+bc/
44  Capturing subpattern count = 0  Capturing subpattern count = 0
45    Partial matching not supported
46  No options  No options
47  First char = 'a'  First char = 'a'
48  Need char = 'c'  Need char = 'c'
49    
50  /a*bc/  /a*bc/
51  Capturing subpattern count = 0  Capturing subpattern count = 0
52    Partial matching not supported
53  No options  No options
54  No first char  No first char
55  Need char = 'c'  Need char = 'c'
56    
57  /a{3}bc/  /a{3}bc/
58  Capturing subpattern count = 0  Capturing subpattern count = 0
59    Partial matching not supported
60  No options  No options
61  First char = 'a'  First char = 'a'
62  Need char = 'c'  Need char = 'c'
63    
64  /(abc|a+z)/  /(abc|a+z)/
65  Capturing subpattern count = 1  Capturing subpattern count = 1
66    Partial matching not supported
67  No options  No options
68  First char = 'a'  First char = 'a'
69  No need char  No need char
# Line 111  Failed: unrecognized character after (? Line 115  Failed: unrecognized character after (?
115    
116  /.*b/  /.*b/
117  Capturing subpattern count = 0  Capturing subpattern count = 0
118    Partial matching not supported
119  No options  No options
120  First char at start or follows \n  First char at start or follows \n
121  Need char = 'b'  Need char = 'b'
122    
123  /.*?b/  /.*?b/
124  Capturing subpattern count = 0  Capturing subpattern count = 0
125    Partial matching not supported
126  No options  No options
127  First char at start or follows \n  First char at start or follows \n
128  Need char = 'b'  Need char = 'b'
# Line 136  Capturing subpattern count = 0 Line 142  Capturing subpattern count = 0
142  No options  No options
143  No first char  No first char
144  No need char  No need char
145  Starting character set: c d e  Starting byte set: c d e
146      this sentence eventually mentions a cat      this sentence eventually mentions a cat
147   0: cat   0: cat
148      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 147  Capturing subpattern count = 0 Line 153  Capturing subpattern count = 0
153  Options: caseless  Options: caseless
154  No first char  No first char
155  No need char  No need char
156  Starting character set: C D E c d e  Starting byte set: C D E c d e
157      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
158   0: CAT   0: CAT
159      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 158  Capturing subpattern count = 0 Line 164  Capturing subpattern count = 0
164  No options  No options
165  No first char  No first char
166  No need char  No need char
167  Starting character set: a b c d  Starting byte set: a b c d
168    
169  /(a|[^\dZ])/S  /(a|[^\dZ])/S
170  Capturing subpattern count = 1  Capturing subpattern count = 1
171  No options  No options
172  No first char  No first char
173  No need char  No need char
174  Starting character set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
175    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
176    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
177    ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y [ \ ] ^ _ ` a b c d    ? @ 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 185  Capturing subpattern count = 1 Line 191  Capturing subpattern count = 1
191  No options  No options
192  No first char  No first char
193  No need char  No need char
194  Starting character set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
195    
196  /(ab\2)/  /(ab\2)/
197  Failed: reference to non-existent subpattern at offset 6  Failed: reference to non-existent subpattern at offset 6
# Line 320  No need char Line 326  No need char
326    
327  /.*((abc)$|(def))/  /.*((abc)$|(def))/
328  Capturing subpattern count = 3  Capturing subpattern count = 3
329    Partial matching not supported
330  No options  No options
331  First char at start or follows \n  First char at start or follows \n
332  No need char  No need char
# Line 396  Failed: missing terminating ] for charac Line 403  Failed: missing terminating ] for charac
403    
404  /[^aeiou ]{3,}/  /[^aeiou ]{3,}/
405  Capturing subpattern count = 0  Capturing subpattern count = 0
406    Partial matching not supported
407  No options  No options
408  No first char  No first char
409  No need char  No need char
# Line 404  No need char Line 412  No need char
412    
413  /<.*>/  /<.*>/
414  Capturing subpattern count = 0  Capturing subpattern count = 0
415    Partial matching not supported
416  No options  No options
417  First char = '<'  First char = '<'
418  Need char = '>'  Need char = '>'
# Line 412  Need char = '>' Line 421  Need char = '>'
421    
422  /<.*?>/  /<.*?>/
423  Capturing subpattern count = 0  Capturing subpattern count = 0
424    Partial matching not supported
425  No options  No options
426  First char = '<'  First char = '<'
427  Need char = '>'  Need char = '>'
# Line 420  Need char = '>' Line 430  Need char = '>'
430    
431  /<.*>/U  /<.*>/U
432  Capturing subpattern count = 0  Capturing subpattern count = 0
433    Partial matching not supported
434  Options: ungreedy  Options: ungreedy
435  First char = '<'  First char = '<'
436  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 439  Need char = '>'
439    
440  /(?U)<.*>/  /(?U)<.*>/
441  Capturing subpattern count = 0  Capturing subpattern count = 0
442    Partial matching not supported
443  Options: ungreedy  Options: ungreedy
444  First char = '<'  First char = '<'
445  Need char = '>'  Need char = '>'
# Line 436  Need char = '>' Line 448  Need char = '>'
448    
449  /<.*?>/U  /<.*?>/U
450  Capturing subpattern count = 0  Capturing subpattern count = 0
451    Partial matching not supported
452  Options: ungreedy  Options: ungreedy
453  First char = '<'  First char = '<'
454  Need char = '>'  Need char = '>'
# Line 444  Need char = '>' Line 457  Need char = '>'
457    
458  /={3,}/U  /={3,}/U
459  Capturing subpattern count = 0  Capturing subpattern count = 0
460    Partial matching not supported
461  Options: ungreedy  Options: ungreedy
462  First char = '='  First char = '='
463  Need char = '='  Need char = '='
# Line 452  Need char = '=' Line 466  Need char = '='
466    
467  /(?U)={3,}?/  /(?U)={3,}?/
468  Capturing subpattern count = 0  Capturing subpattern count = 0
469    Partial matching not supported
470  Options: ungreedy  Options: ungreedy
471  First char = '='  First char = '='
472  Need char = '='  Need char = '='
# Line 510  No need char Line 525  No need char
525    
526  /(?s).*/  /(?s).*/
527  Capturing subpattern count = 0  Capturing subpattern count = 0
528    Partial matching not supported
529  Options: anchored dotall  Options: anchored dotall
530  No first char  No first char
531  No need char  No need char
# Line 519  Capturing subpattern count = 0 Line 535  Capturing subpattern count = 0
535  No options  No options
536  No first char  No first char
537  No need char  No need char
538  Starting character set: a b c d  Starting byte set: a b c d
539    
540  /(?i)[abcd]/S  /(?i)[abcd]/S
541  Capturing subpattern count = 0  Capturing subpattern count = 0
542  Options: caseless  Options: caseless
543  No first char  No first char
544  No need char  No need char
545  Starting character set: A B C D a b c d  Starting byte set: A B C D a b c d
546    
547  /(?m)[xy]|(b|c)/S  /(?m)[xy]|(b|c)/S
548  Capturing subpattern count = 1  Capturing subpattern count = 1
549  Options: multiline  Options: multiline
550  No first char  No first char
551  No need char  No need char
552  Starting character set: b c x y  Starting byte set: b c x y
553    
554  /(^a|^b)/m  /(^a|^b)/m
555  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 568  Failed: unrecognized character after (?< Line 584  Failed: unrecognized character after (?<
584  /((?s)blah)\s+\1/  /((?s)blah)\s+\1/
585  Capturing subpattern count = 1  Capturing subpattern count = 1
586  Max back reference = 1  Max back reference = 1
587    Partial matching not supported
588  No options  No options
589  First char = 'b'  First char = 'b'
590  Need char = 'h'  Need char = 'h'
# Line 575  Need char = 'h' Line 592  Need char = 'h'
592  /((?i)blah)\s+\1/  /((?i)blah)\s+\1/
593  Capturing subpattern count = 1  Capturing subpattern count = 1
594  Max back reference = 1  Max back reference = 1
595    Partial matching not supported
596  No options  No options
597  Case state changes  Case state changes
598  First char = 'b' (caseless)  First char = 'b' (caseless)
# Line 582  Need char = 'h' (caseless) Line 600  Need char = 'h' (caseless)
600    
601  /((?i)b)/DS  /((?i)b)/DS
602  ------------------------------------------------------------------  ------------------------------------------------------------------
603    0  16 Bra 0    0  15 Bra 0
604    3   8 Bra 1    3   7 Bra 1
605    6  01 Opt    6  01 Opt
606    8   1 b    8  NC b
607   11   8 Ket   10   7 Ket
608   14  00 Opt   13  00 Opt
609   16  16 Ket   15  15 Ket
610   19     End   18     End
611  ------------------------------------------------------------------  ------------------------------------------------------------------
612  Capturing subpattern count = 1  Capturing subpattern count = 1
613  No options  No options
# Line 600  Study returned NULL Line 618  Study returned NULL
618    
619  /(a*b|(?i:c*(?-i)d))/S  /(a*b|(?i:c*(?-i)d))/S
620  Capturing subpattern count = 1  Capturing subpattern count = 1
621    Partial matching not supported
622  No options  No options
623  Case state changes  Case state changes
624  No first char  No first char
625  No need char  No need char
626  Starting character set: C a b c d  Starting byte set: C a b c d
627    
628  /a$/  /a$/
629  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 652  Need char = 'c' Line 671  Need char = 'c'
671    
672  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/
673  Capturing subpattern count = 5  Capturing subpattern count = 5
674    Partial matching not supported
675  Options: anchored  Options: anchored
676  No first char  No first char
677  No need char  No need char
# Line 668  Capturing subpattern count = 0 Line 688  Capturing subpattern count = 0
688  No options  No options
689  No first char  No first char
690  No need char  No need char
691  Starting character set: a b  Starting byte set: a b
692    
693  /(?<!foo)(alpha|omega)/S  /(?<!foo)(alpha|omega)/S
694  Capturing subpattern count = 1  Capturing subpattern count = 1
695  No options  No options
696  No first char  No first char
697  Need char = 'a'  Need char = 'a'
698  Starting character set: a o  Starting byte set: a o
699    
700  /(?!alphabet)[ab]/S  /(?!alphabet)[ab]/S
701  Capturing subpattern count = 0  Capturing subpattern count = 0
702  No options  No options
703  No first char  No first char
704  No need char  No need char
705  Starting character set: a b  Starting byte set: a b
706    
707  /(?<=foo\n)^bar/m  /(?<=foo\n)^bar/m
708  Capturing subpattern count = 0  Capturing subpattern count = 0
709  Options: multiline  Options: multiline
710    No first char
711    Need char = 'r'
712        foo\nbarbar
713     0: bar
714        ***Failers
715    No match
716        rhubarb
717    No match
718        barbell
719    No match
720        abc\nbarton
721    No match
722    
723    /^(?<=foo\n)bar/m
724    Capturing subpattern count = 0
725    Options: multiline
726  First char at start or follows \n  First char at start or follows \n
727  Need char = 'r'  Need char = 'r'
728        foo\nbarbar
729     0: bar
730        ***Failers
731    No match
732        rhubarb
733    No match
734        barbell
735    No match
736        abc\nbarton
737    No match
738    
739  /(?>^abc)/m  /(?>^abc)/m
740  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 744  No need char Line 790  No need char
790    
791  /(?>.*)(?<=(abcd)|(xyz))/  /(?>.*)(?<=(abcd)|(xyz))/
792  Capturing subpattern count = 2  Capturing subpattern count = 2
793    Partial matching not supported
794  No options  No options
795  First char at start or follows \n  First char at start or follows \n
796  No need char  No need char
# Line 966  copy substring 5 failed -7 Line 1013  copy substring 5 failed -7
1013    
1014  /(.{20})/  /(.{20})/
1015  Capturing subpattern count = 1  Capturing subpattern count = 1
1016    Partial matching not supported
1017  No options  No options
1018  No first char  No first char
1019  No need char  No need char
# Line 983  copy substring 1 failed -6 Line 1031  copy substring 1 failed -6
1031    
1032  /(.{15})/  /(.{15})/
1033  Capturing subpattern count = 1  Capturing subpattern count = 1
1034    Partial matching not supported
1035  No options  No options
1036  No first char  No first char
1037  No need char  No need char
# Line 997  No need char Line 1046  No need char
1046    
1047  /(.{16})/  /(.{16})/
1048  Capturing subpattern count = 1  Capturing subpattern count = 1
1049    Partial matching not supported
1050  No options  No options
1051  No first char  No first char
1052  No need char  No need char
# Line 1062  No need char Line 1112  No need char
1112  /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]+
1113  )((?:[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]+
1114  )?)?)?)?)?)?)?)?)?otherword/M  )?)?)?)?)?)?)?)?)?otherword/M
1115  Memory allocation (code space): 428  Memory allocation (code space): 432
1116  Capturing subpattern count = 8  Capturing subpattern count = 8
1117    Partial matching not supported
1118  No options  No options
1119  First char = 'w'  First char = 'w'
1120  Need char = 'd'  Need char = 'd'
1121    
1122  /.*X/D  /.*X/D
1123  ------------------------------------------------------------------  ------------------------------------------------------------------
1124    0   8 Bra 0    0   7 Bra 0
1125    3     Any*    3     Any*
1126    5   1 X    5     X
1127    8   8 Ket    7   7 Ket
1128   11     End   10     End
1129  ------------------------------------------------------------------  ------------------------------------------------------------------
1130  Capturing subpattern count = 0  Capturing subpattern count = 0
1131    Partial matching not supported
1132  No options  No options
1133  First char at start or follows \n  First char at start or follows \n
1134  Need char = 'X'  Need char = 'X'
1135    
1136  /.*X/Ds  /.*X/Ds
1137  ------------------------------------------------------------------  ------------------------------------------------------------------
1138    0   8 Bra 0    0   7 Bra 0
1139    3     Any*    3     Any*
1140    5   1 X    5     X
1141    8   8 Ket    7   7 Ket
1142   11     End   10     End
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144  Capturing subpattern count = 0  Capturing subpattern count = 0
1145    Partial matching not supported
1146  Options: anchored dotall  Options: anchored dotall
1147  No first char  No first char
1148  Need char = 'X'  Need char = 'X'
1149    
1150  /(.*X|^B)/D  /(.*X|^B)/D
1151  ------------------------------------------------------------------  ------------------------------------------------------------------
1152    0  21 Bra 0    0  19 Bra 0
1153    3   8 Bra 1    3   7 Bra 1
1154    6     Any*    6     Any*
1155    8   1 X    8     X
1156   11   7 Alt   10   6 Alt
1157   14     ^   13     ^
1158   15   1 B   14     B
1159   18  15 Ket   16  13 Ket
1160   21  21 Ket   19  19 Ket
1161   24     End   22     End
1162  ------------------------------------------------------------------  ------------------------------------------------------------------
1163  Capturing subpattern count = 1  Capturing subpattern count = 1
1164    Partial matching not supported
1165  No options  No options
1166  First char at start or follows \n  First char at start or follows \n
1167  No need char  No need char
1168    
1169  /(.*X|^B)/Ds  /(.*X|^B)/Ds
1170  ------------------------------------------------------------------  ------------------------------------------------------------------
1171    0  21 Bra 0    0  19 Bra 0
1172    3   8 Bra 1    3   7 Bra 1
1173    6     Any*    6     Any*
1174    8   1 X    8     X
1175   11   7 Alt   10   6 Alt
1176   14     ^   13     ^
1177   15   1 B   14     B
1178   18  15 Ket   16  13 Ket
1179   21  21 Ket   19  19 Ket
1180   24     End   22     End
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182  Capturing subpattern count = 1  Capturing subpattern count = 1
1183    Partial matching not supported
1184  Options: anchored dotall  Options: anchored dotall
1185  No first char  No first char
1186  No need char  No need char
1187    
1188  /(?s)(.*X|^B)/D  /(?s)(.*X|^B)/D
1189  ------------------------------------------------------------------  ------------------------------------------------------------------
1190    0  21 Bra 0    0  19 Bra 0
1191    3   8 Bra 1    3   7 Bra 1
1192    6     Any*    6     Any*
1193    8   1 X    8     X
1194   11   7 Alt   10   6 Alt
1195   14     ^   13     ^
1196   15   1 B   14     B
1197   18  15 Ket   16  13 Ket
1198   21  21 Ket   19  19 Ket
1199   24     End   22     End
1200  ------------------------------------------------------------------  ------------------------------------------------------------------
1201  Capturing subpattern count = 1  Capturing subpattern count = 1
1202    Partial matching not supported
1203  Options: anchored dotall  Options: anchored dotall
1204  No first char  No first char
1205  No need char  No need char
1206    
1207  /(?s:.*X|^B)/D  /(?s:.*X|^B)/D
1208  ------------------------------------------------------------------  ------------------------------------------------------------------
1209    0  27 Bra 0    0  25 Bra 0
1210    3  10 Bra 0    3   9 Bra 0
1211    6  04 Opt    6  04 Opt
1212    8     Any*    8     Any*
1213   10   1 X   10     X
1214   13   9 Alt   12   8 Alt
1215   16  04 Opt   15  04 Opt
1216   18     ^   17     ^
1217   19   1 B   18     B
1218   22  19 Ket   20  17 Ket
1219   25  00 Opt   23  00 Opt
1220   27  27 Ket   25  25 Ket
1221   30     End   28     End
1222  ------------------------------------------------------------------  ------------------------------------------------------------------
1223  Capturing subpattern count = 0  Capturing subpattern count = 0
1224    Partial matching not supported
1225  No options  No options
1226  First char at start or follows \n  First char at start or follows \n
1227  No need char  No need char
# Line 1249  No need char Line 1306  No need char
1306    
1307  /.*iss/g+  /.*iss/g+
1308  Capturing subpattern count = 0  Capturing subpattern count = 0
1309    Partial matching not supported
1310  No options  No options
1311  First char at start or follows \n  First char at start or follows \n
1312  Need char = 's'  Need char = 's'
# Line 1349  Need char = 'c' Line 1407  Need char = 'c'
1407    
1408  /a*/  /a*/
1409  Capturing subpattern count = 0  Capturing subpattern count = 0
1410    Partial matching not supported
1411  No options  No options
1412  No first char  No first char
1413  No need char  No need char
1414    
1415  /a+/  /a+/
1416  Capturing subpattern count = 0  Capturing subpattern count = 0
1417    Partial matching not supported
1418  No options  No options
1419  First char = 'a'  First char = 'a'
1420  No need char  No need char
1421    
1422  /(baa|a+)/  /(baa|a+)/
1423  Capturing subpattern count = 1  Capturing subpattern count = 1
1424    Partial matching not supported
1425  No options  No options
1426  No first char  No first char
1427  Need char = 'a'  Need char = 'a'
1428    
1429  /a{0,3}/  /a{0,3}/
1430  Capturing subpattern count = 0  Capturing subpattern count = 0
1431    Partial matching not supported
1432  No options  No options
1433  No first char  No first char
1434  No need char  No need char
1435    
1436  /baa{3,}/  /baa{3,}/
1437  Capturing subpattern count = 0  Capturing subpattern count = 0
1438    Partial matching not supported
1439  No options  No options
1440  First char = 'b'  First char = 'b'
1441  Need char = 'a'  Need char = 'a'
1442    
1443  /"([^\\"]+|\\.)*"/  /"([^\\"]+|\\.)*"/
1444  Capturing subpattern count = 1  Capturing subpattern count = 1
1445    Partial matching not supported
1446  No options  No options
1447  First char = '"'  First char = '"'
1448  Need char = '"'  Need char = '"'
# Line 1433  Need char = 'b' Line 1497  Need char = 'b'
1497    
1498  /abc*/  /abc*/
1499  Capturing subpattern count = 0  Capturing subpattern count = 0
1500    Partial matching not supported
1501  No options  No options
1502  First char = 'a'  First char = 'a'
1503  Need char = 'b'  Need char = 'b'
1504    
1505  /ab.c*/  /ab.c*/
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
1507    Partial matching not supported
1508  No options  No options
1509  First char = 'a'  First char = 'a'
1510  Need char = 'b'  Need char = 'b'
1511    
1512  /a.c*/  /a.c*/
1513  Capturing subpattern count = 0  Capturing subpattern count = 0
1514    Partial matching not supported
1515  No options  No options
1516  First char = 'a'  First char = 'a'
1517  No need char  No need char
1518    
1519  /.c*/  /.c*/
1520  Capturing subpattern count = 0  Capturing subpattern count = 0
1521    Partial matching not supported
1522  No options  No options
1523  No first char  No first char
1524  No need char  No need char
1525    
1526  /ac*/  /ac*/
1527  Capturing subpattern count = 0  Capturing subpattern count = 0
1528    Partial matching not supported
1529  No options  No options
1530  First char = 'a'  First char = 'a'
1531  No need char  No need char
1532    
1533  /(a.c*|b.c*)/  /(a.c*|b.c*)/
1534  Capturing subpattern count = 1  Capturing subpattern count = 1
1535    Partial matching not supported
1536  No options  No options
1537  No first char  No first char
1538  No need char  No need char
1539    
1540  /a.c*|aba/  /a.c*|aba/
1541  Capturing subpattern count = 0  Capturing subpattern count = 0
1542    Partial matching not supported
1543  No options  No options
1544  First char = 'a'  First char = 'a'
1545  No need char  No need char
1546    
1547  /.+a/  /.+a/
1548  Capturing subpattern count = 0  Capturing subpattern count = 0
1549    Partial matching not supported
1550  No options  No options
1551  No first char  No first char
1552  Need char = 'a'  Need char = 'a'
1553    
1554  /(?=abcda)a.*/  /(?=abcda)a.*/
1555  Capturing subpattern count = 0  Capturing subpattern count = 0
1556    Partial matching not supported
1557  No options  No options
1558  First char = 'a'  First char = 'a'
1559  Need char = 'a'  Need char = 'a'
1560    
1561  /(?=a)a.*/  /(?=a)a.*/
1562  Capturing subpattern count = 0  Capturing subpattern count = 0
1563    Partial matching not supported
1564  No options  No options
1565  First char = 'a'  First char = 'a'
1566  No need char  No need char
# Line 1499  No need char Line 1573  No need char
1573    
1574  /a\d*/  /a\d*/
1575  Capturing subpattern count = 0  Capturing subpattern count = 0
1576    Partial matching not supported
1577  No options  No options
1578  First char = 'a'  First char = 'a'
1579  No need char  No need char
1580    
1581  /ab\d*/  /ab\d*/
1582  Capturing subpattern count = 0  Capturing subpattern count = 0
1583    Partial matching not supported
1584  No options  No options
1585  First char = 'a'  First char = 'a'
1586  Need char = 'b'  Need char = 'b'
# Line 1523  Need char = 'd' Line 1599  Need char = 'd'
1599    
1600  /ab\d+/  /ab\d+/
1601  Capturing subpattern count = 0  Capturing subpattern count = 0
1602    Partial matching not supported
1603  No options  No options
1604  First char = 'a'  First char = 'a'
1605  Need char = 'b'  Need char = 'b'
# Line 1640  Study returned NULL Line 1717  Study returned NULL
1717    \)            # Closing )    \)            # Closing )
1718    /x    /x
1719  Capturing subpattern count = 0  Capturing subpattern count = 0
1720    Partial matching not supported
1721  Options: extended  Options: extended
1722  First char = '('  First char = '('
1723  Need char = ')'  Need char = ')'
# Line 1668  No match Line 1746  No match
1746    
1747  /\(  ( (?>[^()]+) | (?R) )* \) /xg  /\(  ( (?>[^()]+) | (?R) )* \) /xg
1748  Capturing subpattern count = 1  Capturing subpattern count = 1
1749    Partial matching not supported
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  Need char = ')'  Need char = ')'
# Line 1682  Need char = ')' Line 1761  Need char = ')'
1761    
1762  /\(  (?: (?>[^()]+) | (?R) ) \) /x  /\(  (?: (?>[^()]+) | (?R) ) \) /x
1763  Capturing subpattern count = 0  Capturing subpattern count = 0
1764    Partial matching not supported
1765  Options: extended  Options: extended
1766  First char = '('  First char = '('
1767  Need char = ')'  Need char = ')'
# Line 1700  No match Line 1780  No match
1780    
1781  /\(  (?: (?>[^()]+) | (?R) )? \) /x  /\(  (?: (?>[^()]+) | (?R) )? \) /x
1782  Capturing subpattern count = 0  Capturing subpattern count = 0
1783    Partial matching not supported
1784  Options: extended  Options: extended
1785  First char = '('  First char = '('
1786  Need char = ')'  Need char = ')'
# Line 1710  Need char = ')' Line 1791  Need char = ')'
1791    
1792  /\(  ( (?>[^()]+) | (?R) )* \) /x  /\(  ( (?>[^()]+) | (?R) )* \) /x
1793  Capturing subpattern count = 1  Capturing subpattern count = 1
1794    Partial matching not supported
1795  Options: extended  Options: extended
1796  First char = '('  First char = '('
1797  Need char = ')'  Need char = ')'
# Line 1719  Need char = ')' Line 1801  Need char = ')'
1801    
1802  /\( ( ( (?>[^()]+) | (?R) )* ) \) /x  /\( ( ( (?>[^()]+) | (?R) )* ) \) /x
1803  Capturing subpattern count = 2  Capturing subpattern count = 2
1804    Partial matching not supported
1805  Options: extended  Options: extended
1806  First char = '('  First char = '('
1807  Need char = ')'  Need char = ')'
# Line 1729  Need char = ')' Line 1812  Need char = ')'
1812    
1813  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /x  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /x
1814  Capturing subpattern count = 3  Capturing subpattern count = 3
1815    Partial matching not supported
1816  Options: extended  Options: extended
1817  First char = '('  First char = '('
1818  Need char = ')'  Need char = ')'
# Line 1745  Need char = ')' Line 1829  Need char = ')'
1829    
1830  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /x  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /x
1831  Capturing subpattern count = 3  Capturing subpattern count = 3
1832    Partial matching not supported
1833  Options: extended  Options: extended
1834  First char = '('  First char = '('
1835  Need char = ')'  Need char = ')'
# Line 1761  Need char = ')' Line 1846  Need char = ')'
1846    
1847  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /x  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /x
1848  Capturing subpattern count = 11  Capturing subpattern count = 11
1849    Partial matching not supported
1850  Options: extended  Options: extended
1851  First char = '('  First char = '('
1852  Need char = ')'  Need char = ')'
# Line 1780  Need char = ')' Line 1866  Need char = ')'
1866    
1867  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /x  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /x
1868  Capturing subpattern count = 3  Capturing subpattern count = 3
1869    Partial matching not supported
1870  Options: extended  Options: extended
1871  First char = '('  First char = '('
1872  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1878  Need char = ')'
1878    
1879  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /x  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /x
1880  Capturing subpattern count = 3  Capturing subpattern count = 3
1881    Partial matching not supported
1882  Options: extended  Options: extended
1883  First char = '('  First char = '('
1884  Need char = ')'  Need char = ')'
# Line 1818  Options: anchored Line 1906  Options: anchored
1906  No first char  No first char
1907  No need char  No need char
1908    
1909    /^[[:^alnum:]]/D
1910    ------------------------------------------------------------------
1911      0  37 Bra 0
1912      3     ^
1913      4     [\x00-/:-@[-`{-\xff]
1914     37  37 Ket
1915     40     End
1916    ------------------------------------------------------------------
1917    Capturing subpattern count = 0
1918    Options: anchored
1919    No first char
1920    No need char
1921    
1922  /^[[:alpha:]]/D  /^[[:alpha:]]/D
1923  ------------------------------------------------------------------  ------------------------------------------------------------------
1924    0  37 Bra 0    0  37 Bra 0
# Line 1830  Capturing subpattern count = 0 Line 1931  Capturing subpattern count = 0
1931  Options: anchored  Options: anchored
1932  No first char  No first char
1933  No need char  No need char
1934    
1935    /^[[:^alpha:]]/D
1936    ------------------------------------------------------------------
1937      0  37 Bra 0
1938      3     ^
1939      4     [\x00-@[-`{-\xff]
1940     37  37 Ket
1941     40     End
1942    ------------------------------------------------------------------
1943    Capturing subpattern count = 0
1944    Options: anchored
1945    No first char
1946    No need char
1947    
1948  /^[[:ascii:]]/D  /^[[:ascii:]]/D
1949  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1844  Options: anchored Line 1958  Options: anchored
1958  No first char  No first char
1959  No need char  No need char
1960    
1961    /^[[:^ascii:]]/D
1962    ------------------------------------------------------------------
1963      0  37 Bra 0
1964      3     ^
1965      4     [\x80-\xff]
1966     37  37 Ket
1967     40     End
1968    ------------------------------------------------------------------
1969    Capturing subpattern count = 0
1970    Options: anchored
1971    No first char
1972    No need char
1973    
1974  /^[[:blank:]]/D  /^[[:blank:]]/D
1975  ------------------------------------------------------------------  ------------------------------------------------------------------
1976    0  37 Bra 0    0  37 Bra 0
# Line 2004  No need char Line 2131  No need char
2131  ------------------------------------------------------------------  ------------------------------------------------------------------
2132    0  37 Bra 0    0  37 Bra 0
2133    3     ^    3     ^
2134    4     [\x00-/1-2:-\xff]    4     [\x00-/12:-\xff]
2135   37  37 Ket   37  37 Ket
2136   40     End   40     End
2137  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2029  No need char Line 2156  No need char
2156  /[01[:alpha:]%]/D  /[01[:alpha:]%]/D
2157  ------------------------------------------------------------------  ------------------------------------------------------------------
2158    0  36 Bra 0    0  36 Bra 0
2159    3     [%0-1A-Za-z]    3     [%01A-Za-z]
2160   36  36 Ket   36  36 Ket
2161   39     End   39     End
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2102  Need char = 'd' Line 2229  Need char = 'd'
2229  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/
2230  Capturing subpattern count = 271  Capturing subpattern count = 271
2231  Max back reference = 270  Max back reference = 270
2232    Partial matching not supported
2233  No options  No options
2234  No first char  No first char
2235  No need char  No need char
# Line 2560  No first char Line 2688  No first char
2688  No need char  No need char
2689    
2690  /a#/xMD  /a#/xMD
2691  Memory allocation (code space): 13  Memory allocation (code space): 9
2692  ------------------------------------------------------------------  ------------------------------------------------------------------
2693    0   6 Bra 0    0   5 Bra 0
2694    3   1 a    3     a
2695    6   6 Ket    5   5 Ket
2696    9     End    8     End
2697  ------------------------------------------------------------------  ------------------------------------------------------------------
2698  Capturing subpattern count = 0  Capturing subpattern count = 0
2699  Options: extended  Options: extended
# Line 2575  No need char Line 2703  No need char
2703  /[\s]/D  /[\s]/D
2704  ------------------------------------------------------------------  ------------------------------------------------------------------
2705    0  36 Bra 0    0  36 Bra 0
2706    3     [\x09-\x0a\x0c-\x0d ]    3     [\x09\x0a\x0c\x0d ]
2707   36  36 Ket   36  36 Ket
2708   39     End   39     End
2709  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2598  No need char Line 2726  No need char
2726    
2727  /a(?i)b/D  /a(?i)b/D
2728  ------------------------------------------------------------------  ------------------------------------------------------------------
2729    0  11 Bra 0    0   9 Bra 0
2730    3   1 a    3     a
2731    6  01 Opt    5  01 Opt
2732    8   1 b    7  NC b
2733   11  11 Ket    9   9 Ket
2734   14     End   12     End
2735  ------------------------------------------------------------------  ------------------------------------------------------------------
2736  Capturing subpattern count = 0  Capturing subpattern count = 0
2737  No options  No options
# Line 2621  No match Line 2749  No match
2749    
2750  /(a(?i)b)/D  /(a(?i)b)/D
2751  ------------------------------------------------------------------  ------------------------------------------------------------------
2752    0  19 Bra 0    0  17 Bra 0
2753    3  11 Bra 1    3   9 Bra 1
2754    6   1 a    6     a
2755    9  01 Opt    8  01 Opt
2756   11   1 b   10  NC b
2757   14  11 Ket   12   9 Ket
2758   17  00 Opt   15  00 Opt
2759   19  19 Ket   17  17 Ket
2760   22     End   20     End
2761  ------------------------------------------------------------------  ------------------------------------------------------------------
2762  Capturing subpattern count = 1  Capturing subpattern count = 1
2763  No options  No options
# Line 2649  No match Line 2777  No match
2777    
2778  /   (?i)abc/xD  /   (?i)abc/xD
2779  ------------------------------------------------------------------  ------------------------------------------------------------------
2780    0   8 Bra 0    0   9 Bra 0
2781    3   3 abc    3  NC abc
2782    8   8 Ket    9   9 Ket
2783   11     End   12     End
2784  ------------------------------------------------------------------  ------------------------------------------------------------------
2785  Capturing subpattern count = 0  Capturing subpattern count = 0
2786  Options: caseless extended  Options: caseless extended
# Line 2662  Need char = 'c' (caseless) Line 2790  Need char = 'c' (caseless)
2790  /#this is a comment  /#this is a comment
2791    (?i)abc/xD    (?i)abc/xD
2792  ------------------------------------------------------------------  ------------------------------------------------------------------
2793    0   8 Bra 0    0   9 Bra 0
2794    3   3 abc    3  NC abc
2795    8   8 Ket    9   9 Ket
2796   11     End   12     End
2797  ------------------------------------------------------------------  ------------------------------------------------------------------
2798  Capturing subpattern count = 0  Capturing subpattern count = 0
2799  Options: caseless extended  Options: caseless extended
# Line 2674  Need char = 'c' (caseless) Line 2802  Need char = 'c' (caseless)
2802    
2803  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
2804  ------------------------------------------------------------------  ------------------------------------------------------------------
2805    0 307 Bra 0    0 603 Bra 0
2806    3 250 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2807  255  50 12345678901234567890123456789012345678901234567890  603 603 Ket
2808  307 307 Ket  606     End
 310     End  
2809  ------------------------------------------------------------------  ------------------------------------------------------------------
2810  Capturing subpattern count = 0  Capturing subpattern count = 0
2811  No options  No options
# Line 2687  Need char = '0' Line 2814  Need char = '0'
2814    
2815  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
2816  ------------------------------------------------------------------  ------------------------------------------------------------------
2817    0 307 Bra 0    0 603 Bra 0
2818    3 250 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2819  255  50 12345678901234567890123456789012345678901234567890  603 603 Ket
2820  307 307 Ket  606     End
 310     End  
2821  ------------------------------------------------------------------  ------------------------------------------------------------------
2822  Capturing subpattern count = 0  Capturing subpattern count = 0
2823  No options  No options
# Line 2713  No need char Line 2839  No need char
2839    
2840  /\Q\Ex/D  /\Q\Ex/D
2841  ------------------------------------------------------------------  ------------------------------------------------------------------
2842    0   6 Bra 0    0   5 Bra 0
2843    3   1 x    3     x
2844    6   6 Ket    5   5 Ket
2845    9     End    8     End
2846  ------------------------------------------------------------------  ------------------------------------------------------------------
2847  Capturing subpattern count = 0  Capturing subpattern count = 0
2848  No options  No options
# Line 2725  No need char Line 2851  No need char
2851    
2852  / \Q\E/D  / \Q\E/D
2853  ------------------------------------------------------------------  ------------------------------------------------------------------
2854    0   6 Bra 0    0   5 Bra 0
2855    3   1    3
2856    6   6 Ket    5   5 Ket
2857    9     End    8     End
2858  ------------------------------------------------------------------  ------------------------------------------------------------------
2859  Capturing subpattern count = 0  Capturing subpattern count = 0
2860  No options  No options
# Line 2737  No need char Line 2863  No need char
2863    
2864  /a\Q\E/D  /a\Q\E/D
2865  ------------------------------------------------------------------  ------------------------------------------------------------------
2866    0   6 Bra 0    0   5 Bra 0
2867    3   1 a    3     a
2868    6   6 Ket    5   5 Ket
2869    9     End    8     End
2870  ------------------------------------------------------------------  ------------------------------------------------------------------
2871  Capturing subpattern count = 0  Capturing subpattern count = 0
2872  No options  No options
# Line 2755  No need char Line 2881  No need char
2881    
2882  /a\Q\Eb/D  /a\Q\Eb/D
2883  ------------------------------------------------------------------  ------------------------------------------------------------------
2884    0   9 Bra 0    0   7 Bra 0
2885    3   1 a    3     ab
2886    6   1 b    7   7 Ket
2887    9   9 Ket   10     End
  12     End  
2888  ------------------------------------------------------------------  ------------------------------------------------------------------
2889  Capturing subpattern count = 0  Capturing subpattern count = 0
2890  No options  No options
# Line 2770  Need char = 'b' Line 2895  Need char = 'b'
2895    
2896  /\Q\Eabc/D  /\Q\Eabc/D
2897  ------------------------------------------------------------------  ------------------------------------------------------------------
2898    0   8 Bra 0    0   9 Bra 0
2899    3   3 abc    3     abc
2900    8   8 Ket    9   9 Ket
2901   11     End   12     End
2902  ------------------------------------------------------------------  ------------------------------------------------------------------
2903  Capturing subpattern count = 0  Capturing subpattern count = 0
2904  No options  No options
# Line 2791  Need char = 'c' Line 2916  Need char = 'c'
2916   15     End   15     End
2917  ------------------------------------------------------------------  ------------------------------------------------------------------
2918  Capturing subpattern count = 0  Capturing subpattern count = 0
2919    Partial matching not supported
2920  No options  No options
2921  No first char  No first char
2922  No need char  No need char
# Line 2823  No need char Line 2949  No need char
2949   14     End   14     End
2950  ------------------------------------------------------------------  ------------------------------------------------------------------
2951  Capturing subpattern count = 0  Capturing subpattern count = 0
2952    Partial matching not supported
2953  No options  No options
2954  First char = 'x'  First char = 'x'
2955  No need char  No need char
2956    
2957  /x{1,3}+/D  /x{1,3}+/D
2958  ------------------------------------------------------------------  ------------------------------------------------------------------
2959    0  16 Bra 0    0  15 Bra 0
2960    3  10 Once    3   9 Once
2961    6   1 x    6     x
2962    9     x{,2}    8     x{,2}
2963   13  10 Ket   12   9 Ket
2964   16  16 Ket   15  15 Ket
2965   19     End   18     End
2966  ------------------------------------------------------------------  ------------------------------------------------------------------
2967  Capturing subpattern count = 0  Capturing subpattern count = 0
2968    Partial matching not supported
2969  No options  No options
2970  First char = 'x'  First char = 'x'
2971  No need char  No need char
2972    
2973  /(x)*+/D  /(x)*+/D
2974  ------------------------------------------------------------------  ------------------------------------------------------------------
2975    0  19 Bra 0    0  18 Bra 0
2976    3  13 Once    3  12 Once
2977    6     Brazero    6     Brazero
2978    7   6 Bra 1    7   5 Bra 1
2979   10   1 x   10     x
2980   13   6 KetRmax   12   5 KetRmax
2981   16  13 Ket   15  12 Ket
2982   19  19 Ket   18  18 Ket
2983   22     End   21     End
2984  ------------------------------------------------------------------  ------------------------------------------------------------------
2985  Capturing subpattern count = 1  Capturing subpattern count = 1
2986  No options  No options
# Line 2861  No need char Line 2989  No need char
2989    
2990  /^(\w++|\s++)*$/  /^(\w++|\s++)*$/
2991  Capturing subpattern count = 1  Capturing subpattern count = 1
2992    Partial matching not supported
2993  Options: anchored  Options: anchored
2994  No first char  No first char
2995  No need char  No need char
# Line 2874  No match Line 3003  No match
3003    
3004  /(\d++)(\w)/  /(\d++)(\w)/
3005  Capturing subpattern count = 2  Capturing subpattern count = 2
3006    Partial matching not supported
3007  No options  No options
3008  No first char  No first char
3009  No need char  No need char
# Line 2888  No match Line 3018  No match
3018    
3019  /a++b/  /a++b/
3020  Capturing subpattern count = 0  Capturing subpattern count = 0
3021    Partial matching not supported
3022  No options  No options
3023  First char = 'a'  First char = 'a'
3024  Need char = 'b'  Need char = 'b'
# Line 2896  Need char = 'b' Line 3027  Need char = 'b'
3027    
3028  /(a++b)/  /(a++b)/
3029  Capturing subpattern count = 1  Capturing subpattern count = 1
3030    Partial matching not supported
3031  No options  No options
3032  First char = 'a'  First char = 'a'
3033  Need char = 'b'  Need char = 'b'
# Line 2905  Need char = 'b' Line 3037  Need char = 'b'
3037    
3038  /(a++)b/  /(a++)b/
3039  Capturing subpattern count = 1  Capturing subpattern count = 1
3040    Partial matching not supported
3041  No options  No options
3042  First char = 'a'  First char = 'a'
3043  Need char = 'b'  Need char = 'b'
# Line 2914  Need char = 'b' Line 3047  Need char = 'b'
3047    
3048  /([^()]++|\([^()]*\))+/  /([^()]++|\([^()]*\))+/
3049  Capturing subpattern count = 1  Capturing subpattern count = 1
3050    Partial matching not supported
3051  No options  No options
3052  No first char  No first char
3053  No need char  No need char
# Line 2923  No need char Line 3057  No need char
3057    
3058  /\(([^()]++|\([^()]+\))+\)/  /\(([^()]++|\([^()]+\))+\)/
3059  Capturing subpattern count = 1  Capturing subpattern count = 1
3060    Partial matching not supported
3061  No options  No options
3062  First char = '('  First char = '('
3063  Need char = ')'  Need char = ')'
# Line 2939  No match Line 3074  No match
3074    
3075  /(abc){1,3}+/D  /(abc){1,3}+/D
3076  ------------------------------------------------------------------  ------------------------------------------------------------------
3077    0  50 Bra 0    0  53 Bra 0
3078    3  44 Once    3  47 Once
3079    6   8 Bra 1    6   9 Bra 1
3080    9   3 abc    9     abc
3081   14   8 Ket   15   9 Ket
3082   17     Brazero   18     Brazero
3083   18  26 Bra 0   19  28 Bra 0
3084   21   8 Bra 1   22   9 Bra 1
3085   24   3 abc   25     abc
3086   29   8 Ket   31   9 Ket
3087   32     Brazero   34     Brazero
3088   33   8 Bra 1   35   9 Bra 1
3089   36   3 abc   38     abc
3090   41   8 Ket   44   9 Ket
3091   44  26 Ket   47  28 Ket
3092   47  44 Ket   50  47 Ket
3093   50  50 Ket   53  53 Ket
3094   53     End   56     End
3095  ------------------------------------------------------------------  ------------------------------------------------------------------
3096  Capturing subpattern count = 1  Capturing subpattern count = 1
3097  No options  No options
# Line 2977  Failed: nothing to repeat at offset 7 Line 3112  Failed: nothing to repeat at offset 7
3112    
3113  /x(?U)a++b/D  /x(?U)a++b/D
3114  ------------------------------------------------------------------  ------------------------------------------------------------------
3115    0  17 Bra 0    0  15 Bra 0
3116    3   1 x    3     x
3117    6   5 Once    5   5 Once
3118    9     a+    8     a+
3119   11   5 Ket   10   5 Ket
3120   14   1 b   13     b
3121   17  17 Ket   15  15 Ket
3122   20     End   18     End
3123  ------------------------------------------------------------------  ------------------------------------------------------------------
3124  Capturing subpattern count = 0  Capturing subpattern count = 0
3125    Partial matching not supported
3126  No options  No options
3127  First char = 'x'  First char = 'x'
3128  Need char = 'b'  Need char = 'b'
# Line 2995  Need char = 'b' Line 3131  Need char = 'b'
3131    
3132  /(?U)xa++b/D  /(?U)xa++b/D
3133  ------------------------------------------------------------------  ------------------------------------------------------------------
3134    0  17 Bra 0    0  15 Bra 0
3135    3   1 x    3     x
3136    6   5 Once    5   5 Once
3137    9     a+    8     a+
3138   11   5 Ket   10   5 Ket
3139   14   1 b   13     b
3140   17  17 Ket   15  15 Ket
3141   20     End   18     End
3142  ------------------------------------------------------------------  ------------------------------------------------------------------
3143  Capturing subpattern count = 0  Capturing subpattern count = 0
3144    Partial matching not supported
3145  Options: ungreedy  Options: ungreedy
3146  First char = 'x'  First char = 'x'
3147  Need char = 'b'  Need char = 'b'
# Line 3020  Need char = 'b' Line 3157  Need char = 'b'
3157   10     a+   10     a+
3158   12   5 Ket   12   5 Ket
3159   15  37 Bra 3   15  37 Bra 3
3160   18     [a-b]+?   18     [ab]+?
3161   52  37 Ket   52  37 Ket
3162   55  37 Bra 4   55  37 Bra 4
3163   58     [b-c]+   58     [bc]+
3164   92  37 Ket   92  37 Ket
3165   95   5 Bra 5   95   5 Bra 5
3166   98     \w*   98     \w*
# Line 3033  Need char = 'b' Line 3170  Need char = 'b'
3170  109     End  109     End
3171  ------------------------------------------------------------------  ------------------------------------------------------------------
3172  Capturing subpattern count = 5  Capturing subpattern count = 5
3173    Partial matching not supported
3174  Options: anchored  Options: anchored
3175  No first char  No first char
3176  No need char  No need char
3177    
3178  /^x(?U)a+b/D  /^x(?U)a+b/D
3179  ------------------------------------------------------------------  ------------------------------------------------------------------
3180    0  12 Bra 0    0  10 Bra 0
3181    3     ^    3     ^
3182    4   1 x    4     x
3183    7     a+?    6     a+?
3184    9   1 b    8     b
3185   12  12 Ket   10  10 Ket
3186   15     End   13     End
3187  ------------------------------------------------------------------  ------------------------------------------------------------------
3188  Capturing subpattern count = 0  Capturing subpattern count = 0
3189    Partial matching not supported
3190  Options: anchored  Options: anchored
3191  No first char  No first char
3192  Need char = 'b'  Need char = 'b'
3193    
3194  /^x(?U)(a+)b/D  /^x(?U)(a+)b/D
3195  ------------------------------------------------------------------  ------------------------------------------------------------------
3196    0  18 Bra 0    0  16 Bra 0
3197    3     ^    3     ^
3198    4   1 x    4     x
3199    7   5 Bra 1    6   5 Bra 1
3200   10     a+?    9     a+?
3201   12   5 Ket   11   5 Ket
3202   15   1 b   14     b
3203   18  18 Ket   16  16 Ket
3204   21     End   19     End
3205  ------------------------------------------------------------------  ------------------------------------------------------------------
3206  Capturing subpattern count = 1  Capturing subpattern count = 1
3207    Partial matching not supported
3208  Options: anchored  Options: anchored
3209  No first char  No first char
3210  Need char = 'b'  Need char = 'b'
# Line 3079  Failed: POSIX collating elements are not Line 3219  Failed: POSIX collating elements are not
3219  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
3220    
3221  /\l/  /\l/
3222  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
3223    
3224  /\L/  /\L/
3225  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
3226    
3227  /\N{name}/  /\N{name}/
3228  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  
3229    
3230  /\u/  /\u/
3231  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
3232    
3233  /\U/  /\U/
3234  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  
3235    
3236  /[/  /[/
3237  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3121  Failed: missing terminating ] for charac Line 3246  Failed: missing terminating ] for charac
3246  Memory allocation (code space): 40  Memory allocation (code space): 40
3247  ------------------------------------------------------------------  ------------------------------------------------------------------
3248    0  36 Bra 0    0  36 Bra 0
3249    3     [\x09-\x0a\x0c-\x0d ]    3     [\x09\x0a\x0c\x0d ]
3250   36  36 Ket   36  36 Ket
3251   39     End   39     End
3252  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3158  No need char Line 3283  No need char
3283    
3284  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/x  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/x
3285  Capturing subpattern count = 0  Capturing subpattern count = 0
3286    Partial matching not supported
3287  Options: extended  Options: extended
3288  First char = '<'  First char = '<'
3289  Need char = '>'  Need char = '>'
# Line 3179  No match Line 3305  No match
3305  No match  No match
3306    
3307  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|DM  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|DM
3308  Memory allocation (code space): 421  Memory allocation (code space): 826
3309  ------------------------------------------------------------------  ------------------------------------------------------------------
3310    0 417 Bra 0    0 822 Bra 0
3311    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
3312  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
3313  416     \b  822 822 Ket
3314  417 417 Ket  825     End
 420     End  
3315  ------------------------------------------------------------------  ------------------------------------------------------------------
3316  Capturing subpattern count = 0  Capturing subpattern count = 0
3317  No options  No options
# Line 3194  First char = '8' Line 3319  First char = '8'
3319  Need char = 'X'  Need char = 'X'
3320    
3321  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|DM  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|DM
3322  Memory allocation (code space): 416  Memory allocation (code space): 816
3323  ------------------------------------------------------------------  ------------------------------------------------------------------
3324    0 412 Bra 0    0 812 Bra 0
3325    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
3326  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
3327  411     \b  812 812 Ket
3328  412 412 Ket  815     End
 415     End  
3329  ------------------------------------------------------------------  ------------------------------------------------------------------
3330  Capturing subpattern count = 0  Capturing subpattern count = 0
3331  No options  No options
# Line 3211  Need char = 'X' Line 3335  Need char = 'X'
3335  /(.*)\d+\1/I  /(.*)\d+\1/I
3336  Capturing subpattern count = 1  Capturing subpattern count = 1
3337  Max back reference = 1  Max back reference = 1
3338    Partial matching not supported
3339  No options  No options
3340  No first char  No first char
3341  No need char  No need char
3342    
3343  /(.*)\d+/I  /(.*)\d+/I
3344  Capturing subpattern count = 1  Capturing subpattern count = 1
3345    Partial matching not supported
3346  No options  No options
3347  First char at start or follows \n  First char at start or follows \n
3348  No need char  No need char
# Line 3224  No need char Line 3350  No need char
3350  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3351  Capturing subpattern count = 1  Capturing subpattern count = 1
3352  Max back reference = 1  Max back reference = 1
3353    Partial matching not supported
3354  Options: dotall  Options: dotall
3355  No first char  No first char
3356  No need char  No need char
3357    
3358  /(.*)\d+/Is  /(.*)\d+/Is
3359  Capturing subpattern count = 1  Capturing subpattern count = 1
3360    Partial matching not supported
3361  Options: anchored dotall  Options: anchored dotall
3362  No first char  No first char
3363  No need char  No need char
# Line 3237  No need char Line 3365  No need char
3365  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3366  Capturing subpattern count = 2  Capturing subpattern count = 2
3367  Max back reference = 2  Max back reference = 2
3368    Partial matching not supported
3369  No options  No options
3370  First char at start or follows \n  First char at start or follows \n
3371  Need char = 'z'  Need char = 'z'
# Line 3244  Need char = 'z' Line 3373  Need char = 'z'
3373  /((.*))\d+\1/I  /((.*))\d+\1/I
3374  Capturing subpattern count = 2  Capturing subpattern count = 2
3375  Max back reference = 1  Max back reference = 1
3376    Partial matching not supported
3377  No options  No options
3378  No first char  No first char
3379  No need char  No need char
# Line 3260  Need char = 'b' Line 3390  Need char = 'b'
3390    
3391  /(?=a).*/I  /(?=a).*/I
3392  Capturing subpattern count = 0  Capturing subpattern count = 0
3393    Partial matching not supported
3394  No options  No options
3395  First char = 'a'  First char = 'a'
3396  No need char  No need char
# Line 3366  Capturing subpattern count = 0 Line 3497  Capturing subpattern count = 0
3497  No options  No options
3498  No first char  No first char
3499  No need char  No need char
3500  Starting character set: a b  Starting byte set: a b
3501    
3502  /[^a]/I  /[^a]/I
3503  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3385  Capturing subpattern count = 0 Line 3516  Capturing subpattern count = 0
3516  No options  No options
3517  No first char  No first char
3518  Need char = '6'  Need char = '6'
3519  Starting character set: 0 1 2 3 4 5 6 7 8 9  Starting byte set: 0 1 2 3 4 5 6 7 8 9
3520    
3521  /a^b/I  /a^b/I
3522  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3418  Capturing subpattern count = 0 Line 3549  Capturing subpattern count = 0
3549  Options: caseless  Options: caseless
3550  No first char  No first char
3551  No need char  No need char
3552  Starting character set: A B a b  Starting byte set: A B a b
3553    
3554  /[ab](?i)cd/IS  /[ab](?i)cd/IS
3555  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3426  No options Line 3557  No options
3557  Case state changes  Case state changes
3558  No first char  No first char
3559  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3560  Starting character set: a b  Starting byte set: a b
3561    
3562  /abc(?C)def/  /abc(?C)def/
3563  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3435  First char = 'a' Line 3566  First char = 'a'
3566  Need char = 'f'  Need char = 'f'
3567      abcdef      abcdef
3568  --->abcdef  --->abcdef
3569    0 ^  ^    0 ^  ^       d
3570   0: abcdef   0: abcdef
3571      1234abcdef      1234abcdef
3572  --->1234abcdef  --->1234abcdef
3573    0     ^  ^    0     ^  ^       d
3574   0: abcdef   0: abcdef
3575      *** Failers      *** Failers
3576  No match  No match
# Line 3447  No match Line 3578  No match
3578  No match  No match
3579      abcxyzf      abcxyzf
3580  --->abcxyzf  --->abcxyzf
3581    0 ^  ^    0 ^  ^        d
3582  No match  No match
3583    
3584  /abc(?C)de(?C1)f/  /abc(?C)de(?C1)f/
# Line 3457  First char = 'a' Line 3588  First char = 'a'
3588  Need char = 'f'  Need char = 'f'
3589      123abcdef      123abcdef
3590  --->123abcdef  --->123abcdef
3591    0    ^  ^    0    ^  ^       d
3592    1    ^    ^    1    ^    ^     f
3593   0: abcdef   0: abcdef
3594    
3595  /(?C1)\dabc(?C2)def/  /(?C1)\dabc(?C2)def/
# Line 3468  No first char Line 3599  No first char
3599  Need char = 'f'  Need char = 'f'
3600      1234abcdef      1234abcdef
3601  --->1234abcdef  --->1234abcdef
3602    1 ^    1 ^              \d
3603    1  ^    1  ^             \d
3604    1   ^    1   ^            \d
3605    1    ^    1    ^           \d
3606    2    ^   ^    2    ^   ^       d
3607   0: 4abcdef   0: 4abcdef
3608      *** Failers      *** Failers
3609  No match  No match
3610      abcdef      abcdef
3611  --->abcdef  --->abcdef
3612    1 ^    1 ^          \d
3613    1  ^    1  ^         \d
3614    1   ^    1   ^        \d
3615    1    ^    1    ^       \d
3616    1     ^    1     ^      \d
3617    1      ^    1      ^     \d
3618  No match  No match
3619    
3620  /(?C255)ab/  /(?C255)ab/
# Line 3510  Need char = 'f' Line 3641  Need char = 'f'
3641  No match  No match
3642      \x83\x0\x61bcdef      \x83\x0\x61bcdef
3643  --->\x83\x00abcdef  --->\x83\x00abcdef
3644    0         ^  ^    0         ^  ^       d
3645   0: abcdef   0: abcdef
3646    
3647  /(abc)(?C)de(?C1)f/  /(abc)(?C)de(?C1)f/
# Line 3520  First char = 'a' Line 3651  First char = 'a'
3651  Need char = 'f'  Need char = 'f'
3652      123abcdef      123abcdef
3653  --->123abcdef  --->123abcdef
3654    0    ^  ^    0    ^  ^       d
3655    1    ^    ^    1    ^    ^     f
3656   0: abcdef   0: abcdef
3657   1: abc   1: abc
3658      123abcdef\C+      123abcdef\C+
# Line 3529  Callout 0: last capture = 1 Line 3660  Callout 0: last capture = 1
3660   0: <unset>   0: <unset>
3661   1: abc   1: abc
3662  --->123abcdef  --->123abcdef
3663         ^  ^         ^  ^       d
3664  Callout 1: last capture = 1  Callout 1: last capture = 1
3665   0: <unset>   0: <unset>
3666   1: abc   1: abc
3667  --->123abcdef  --->123abcdef
3668         ^    ^         ^    ^     f
3669   0: abcdef   0: abcdef
3670   1: abc   1: abc
3671      123abcdef\C-      123abcdef\C-
# Line 3544  Callout 1: last capture = 1 Line 3675  Callout 1: last capture = 1
3675  No match  No match
3676      123abcdef\C!1      123abcdef\C!1
3677  --->123abcdef  --->123abcdef
3678    0    ^  ^    0    ^  ^       d
3679    1    ^    ^    1    ^    ^     f
3680  No match  No match
3681    
3682  /(?C0)(abc(?C1))*/  /(?C0)(abc(?C1))*/
# Line 3555  No first char Line 3686  No first char
3686  No need char  No need char
3687      abcabcabc      abcabcabc
3688  --->abcabcabc  --->abcabcabc
3689    0 ^    0 ^             (abc(?C1))*
3690    1 ^  ^    1 ^  ^          )
3691    1 ^     ^    1 ^     ^       )
3692    1 ^        ^    1 ^        ^    )
3693   0: abcabcabc   0: abcabcabc
3694   1: abc   1: abc
3695      abcabc\C!1!3      abcabc\C!1!3
3696  --->abcabc  --->abcabc
3697    0 ^    0 ^          (abc(?C1))*
3698    1 ^  ^    1 ^  ^       )
3699    1 ^     ^    1 ^     ^    )
3700   0: abcabc   0: abcabc
3701   1: abc   1: abc
3702      *** Failers      *** Failers
3703  --->*** Failers  --->*** Failers
3704    0 ^    0 ^               (abc(?C1))*
3705   0:   0:
3706      abcabcabc\C!1!3      abcabcabc\C!1!3
3707  --->abcabcabc  --->abcabcabc
3708    0 ^    0 ^             (abc(?C1))*
3709    1 ^  ^    1 ^  ^          )
3710    1 ^     ^    1 ^     ^       )
3711    1 ^        ^    1 ^        ^    )
3712   0: abcabc   0: abcabc
3713   1: abc   1: abc
3714    
3715  /(\d{3}(?C))*/  /(\d{3}(?C))*/
3716  Capturing subpattern count = 1  Capturing subpattern count = 1
3717    Partial matching not supported
3718  No options  No options
3719  No first char  No first char
3720  No need char  No need char
# Line 3590  No need char Line 3722  No need char
3722  Callout 0: last capture = -1  Callout 0: last capture = -1
3723   0: <unset>   0: <unset>
3724  --->123  --->123
3725      ^  ^      ^  ^    )
3726   0: 123   0: 123
3727   1: 123   1: 123
3728      123456\C+      123456\C+
3729  Callout 0: last capture = -1  Callout 0: last capture = -1
3730   0: <unset>   0: <unset>
3731  --->123456  --->123456
3732      ^  ^      ^  ^       )
3733  Callout 0: last capture = 1  Callout 0: last capture = 1
3734   0: <unset>   0: <unset>
3735   1: 123   1: 123
3736  --->123456  --->123456
3737      ^     ^      ^     ^    )
3738   0: 123456   0: 123456
3739   1: 456   1: 456
3740      123456789\C+      123456789\C+
3741  Callout 0: last capture = -1  Callout 0: last capture = -1
3742   0: <unset>   0: <unset>
3743  --->123456789  --->123456789
3744      ^  ^      ^  ^          )
3745  Callout 0: last capture = 1  Callout 0: last capture = 1
3746   0: <unset>   0: <unset>
3747   1: 123   1: 123
3748  --->123456789  --->123456789
3749      ^     ^      ^     ^       )
3750  Callout 0: last capture = 1  Callout 0: last capture = 1
3751   0: <unset>   0: <unset>
3752   1: 456   1: 456
3753  --->123456789  --->123456789
3754      ^        ^      ^        ^    )
3755   0: 123456789   0: 123456789
3756   1: 789   1: 789
3757    
# Line 3634  Callout 0: last capture = 2 Line 3766  Callout 0: last capture = 2
3766   1: <unset>   1: <unset>
3767   2: xyz   2: xyz
3768  --->xyzabc  --->xyzabc
3769      ^  ^      ^  ^       p
3770  Callout 1: last capture = -1  Callout 1: last capture = -1
3771   0: <unset>   0: <unset>
3772  --->xyzabc  --->xyzabc
3773      ^      ^          x
3774   0: xyzabc   0: xyzabc
3775   1: xyzabc   1: xyzabc
3776    
# Line 3654  Callout 0: last capture = 3 Line 3786  Callout 0: last capture = 3
3786   2: <unset>   2: <unset>
3787   3: xyz   3: xyz
3788  --->Xxyzabc  --->Xxyzabc
3789      ^   ^      ^   ^       p
3790  Callout 1: last capture = 1  Callout 1: last capture = 1
3791   0: <unset>   0: <unset>
3792   1: X   1: X
3793  --->Xxyzabc  --->Xxyzabc
3794      ^^      ^^          x
3795   0: Xxyzabc   0: Xxyzabc
3796   1: X   1: X
3797   2: xyzabc   2: xyzabc
# Line 3674  Callout 0: last capture = 1 Line 3806  Callout 0: last capture = 1
3806   0: <unset>   0: <unset>
3807   1: abc   1: abc
3808  --->abcdef  --->abcdef
3809      ^      ^          a
3810   0: abcdef   0: abcdef
3811   1: abc   1: abc
3812    
# Line 3688  Callout 1: last capture = 1 Line 3820  Callout 1: last capture = 1
3820   0: <unset>   0: <unset>
3821   1: abc   1: abc
3822  --->abcxyz  --->abcxyz
3823      ^  ^      ^  ^       d
3824  Callout 2: last capture = -1  Callout 2: last capture = -1
3825   0: <unset>   0: <unset>
3826  --->abcxyz  --->abcxyz
3827      ^      ^          a
3828   0: abcxyz   0: abcxyz
3829    
3830  /(?<=(abc)(?C))xyz/  /(?<=(abc)(?C))xyz/
# Line 3705  Callout 0: last capture = 1 Line 3837  Callout 0: last capture = 1
3837   0: <unset>   0: <unset>
3838   1: abc   1: abc
3839  --->abcxyz  --->abcxyz
3840         ^         ^       )
3841   0: xyz   0: xyz
3842   1: abc   1: abc
3843    
3844    /a(b+)(c*)(?C1)/
3845    Capturing subpattern count = 2
3846    Partial matching not supported
3847    No options
3848    First char = 'a'
3849    Need char = 'b'
3850        abbbbbccc\C*1
3851    --->abbbbbccc
3852      1 ^        ^
3853    Callout data = 1
3854      1 ^       ^
3855    Callout data = 1
3856      1 ^      ^
3857    Callout data = 1
3858      1 ^     ^
3859    Callout data = 1
3860      1 ^    ^
3861    Callout data = 1
3862      1 ^   ^
3863    Callout data = 1
3864      1 ^  ^
3865    Callout data = 1
3866      1 ^ ^
3867    Callout data = 1
3868    No match
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  /(?C)abc/  /(?C)abc/
3897  Capturing subpattern count = 0  Capturing subpattern count = 0
3898  No options  No options
# Line 3726  Capturing subpattern count = 0 Line 3910  Capturing subpattern count = 0
3910  No options  No options
3911  No first char  No first char
3912  No need char  No need char
3913  Starting character set: a b  Starting byte set: a b
3914    
3915  /(?R)/  /(?R)/
3916  Failed: recursive call could loop indefinitely at offset 3  Failed: recursive call could loop indefinitely at offset 3
# Line 3811  Need char = '<' Line 3995  Need char = '<'
3995    
3996  /(a(?1)b)/D  /(a(?1)b)/D
3997  ------------------------------------------------------------------  ------------------------------------------------------------------
3998    0  18 Bra 0    0  16 Bra 0
3999    3  12 Bra 1    3  10 Bra 1
4000    6   1 a    6     a
4001    9   3 Recurse    8   3 Recurse
4002   12   1 b   11     b
4003   15  12 Ket   13  10 Ket
4004   18  18 Ket   16  16 Ket
4005   21     End   19     End
4006  ------------------------------------------------------------------  ------------------------------------------------------------------
4007  Capturing subpattern count = 1  Capturing subpattern count = 1
4008  No options  No options
# Line 3827  Need char = 'b' Line 4011  Need char = 'b'
4011    
4012  /(a(?1)+b)/D  /(a(?1)+b)/D
4013  ------------------------------------------------------------------  ------------------------------------------------------------------
4014    0  24 Bra 0    0  22 Bra 0
4015    3  18 Bra 1    3  16 Bra 1
4016    6   1 a    6     a
4017    9   6 Bra 0    8   6 Bra 0
4018   12   3 Recurse   11   3 Recurse
4019   15   6 KetRmax   14   6 KetRmax
4020   18   1 b   17     b
4021   21  18 Ket   19  16 Ket
4022   24  24 Ket   22  22 Ket
4023   27     End   25     End
4024  ------------------------------------------------------------------  ------------------------------------------------------------------
4025  Capturing subpattern count = 1  Capturing subpattern count = 1
4026  No options  No options
# Line 3846  Need char = 'b' Line 4030  Need char = 'b'
4030  /^\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
4031  Capturing subpattern count = 4  Capturing subpattern count = 4
4032  Max back reference = 4  Max back reference = 4
4033    Partial matching not supported
4034  Options: anchored caseless  Options: anchored caseless
4035  No first char  No first char
4036  No need char  No need char
# Line 3878  No match Line 4063  No match
4063    
4064  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/
4065  Capturing subpattern count = 2  Capturing subpattern count = 2
4066    Partial matching not supported
4067  Options: anchored  Options: anchored
4068  No first char  No first char
4069  No need char  No need char
# Line 3918  No match Line 4104  No match
4104    
4105  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/x  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/x
4106  Capturing subpattern count = 2  Capturing subpattern count = 2
4107    Partial matching not supported
4108  Options: extended  Options: extended
4109  First char = '<'  First char = '<'
4110  Need char = '>'  Need char = '>'
# Line 4000  No need char Line 4187  No need char
4187    
4188  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/D
4189  ------------------------------------------------------------------  ------------------------------------------------------------------
4190    0  33 Bra 0    0  28 Bra 0
4191    3   1 a    3     a
4192    6   6 Bra 1    5   5 Bra 1
4193    9   1 b    8     b
4194   12   6 Alt   10   5 Alt
4195   15   1 c   13     c
4196   18  12 Ket   15  10 Ket
4197   21   1 d   18     d
4198   24   6 Bra 2   20   5 Bra 2
4199   27   1 e   23     e
4200   30   6 Ket   25   5 Ket
4201   33  33 Ket   28  28 Ket
4202   36     End   31     End
4203  ------------------------------------------------------------------  ------------------------------------------------------------------
4204  Capturing subpattern count = 2  Capturing subpattern count = 2
4205  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4032  Need char = 'e' Line 4219  Need char = 'e'
4219    
4220  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D
4221  ------------------------------------------------------------------  ------------------------------------------------------------------
4222    0  39 Bra 0    0  35 Bra 0
4223    3  24 Bra 0    3  21 Bra 0
4224    6   1 a    6     a
4225    9  15 Bra 1    8  13 Bra 1
4226   12   1 c   11     c
4227   15   6 Bra 2   13   5 Bra 2
4228   18   1 d   16     d
4229   21   6 Ket   18   5 Ket
4230   24  15 Ket   21  13 Ket
4231   27  24 Ket   24  21 Ket
4232   30   6 Bra 3   27   5 Bra 3
4233   33   1 a   30     a
4234   36   6 Ket   32   5 Ket
4235   39  39 Ket   35  35 Ket
4236   42     End   38     End
4237  ------------------------------------------------------------------  ------------------------------------------------------------------
4238  Capturing subpattern count = 3  Capturing subpattern count = 3
4239  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4059  Need char = 'a' Line 4246  Need char = 'a'
4246    
4247  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/D
4248  ------------------------------------------------------------------  ------------------------------------------------------------------
4249    0  29 Bra 0    0  28 Bra 0
4250    3   6 Bra 1    3   5 Bra 1
4251    6   1 a    6     a
4252    9   6 Ket    8   5 Ket
4253     11     Any
4254   12     Any   12     Any
4255   13     Any   13     Any
4256   14     Any   14     \1
4257   15     \1   17     bbb
  18   3 bbb  
4258   23   3 Recurse   23   3 Recurse
4259   26   1 d   26     d
4260   29  29 Ket   28  28 Ket
4261   32     End   31     End
4262  ------------------------------------------------------------------  ------------------------------------------------------------------
4263  Capturing subpattern count = 1  Capturing subpattern count = 1
4264  Max back reference = 1  Max back reference = 1
# Line 4089  Named capturing subpatterns: Line 4276  Named capturing subpatterns:
4276    one     1    one     1
4277    three   3    three   3
4278    two     2    two     2
4279    Partial matching not supported
4280  Options: anchored caseless  Options: anchored caseless
4281  No first char  No first char
4282  No need char  No need char
# Line 4134  No need char Line 4322  No need char
4322    
4323  /(.*)a/sI  /(.*)a/sI
4324  Capturing subpattern count = 1  Capturing subpattern count = 1
4325    Partial matching not supported
4326  Options: anchored dotall  Options: anchored dotall
4327  No first char  No first char
4328  Need char = 'a'  Need char = 'a'
# Line 4141  Need char = 'a' Line 4330  Need char = 'a'
4330  /(.*)a\1/sI  /(.*)a\1/sI
4331  Capturing subpattern count = 1  Capturing subpattern count = 1
4332  Max back reference = 1  Max back reference = 1
4333    Partial matching not supported
4334  Options: dotall  Options: dotall
4335  No first char  No first char
4336  Need char = 'a'  Need char = 'a'
# Line 4148  Need char = 'a' Line 4338  Need char = 'a'
4338  /(.*)a(b)\2/sI  /(.*)a(b)\2/sI
4339  Capturing subpattern count = 2  Capturing subpattern count = 2
4340  Max back reference = 2  Max back reference = 2
4341    Partial matching not supported
4342  Options: anchored dotall  Options: anchored dotall
4343  No first char  No first char
4344  Need char = 'b'  Need char = 'b'
4345    
4346  /((.*)a|(.*)b)z/sI  /((.*)a|(.*)b)z/sI
4347  Capturing subpattern count = 3  Capturing subpattern count = 3
4348    Partial matching not supported
4349  Options: anchored dotall  Options: anchored dotall
4350  No first char  No first char
4351  Need char = 'z'  Need char = 'z'
# Line 4161  Need char = 'z' Line 4353  Need char = 'z'
4353  /((.*)a|(.*)b)z\1/sI  /((.*)a|(.*)b)z\1/sI
4354  Capturing subpattern count = 3  Capturing subpattern count = 3
4355  Max back reference = 1  Max back reference = 1
4356    Partial matching not supported
4357  Options: dotall  Options: dotall
4358  No first char  No first char
4359  Need char = 'z'  Need char = 'z'
# Line 4168  Need char = 'z' Line 4361  Need char = 'z'
4361  /((.*)a|(.*)b)z\2/sI  /((.*)a|(.*)b)z\2/sI
4362  Capturing subpattern count = 3  Capturing subpattern count = 3
4363  Max back reference = 2  Max back reference = 2
4364    Partial matching not supported
4365  Options: dotall  Options: dotall
4366  No first char  No first char
4367  Need char = 'z'  Need char = 'z'
# Line 4175  Need char = 'z' Line 4369  Need char = 'z'
4369  /((.*)a|(.*)b)z\3/sI  /((.*)a|(.*)b)z\3/sI
4370  Capturing subpattern count = 3  Capturing subpattern count = 3
4371  Max back reference = 3  Max back reference = 3
4372    Partial matching not supported
4373  Options: dotall  Options: dotall
4374  No first char  No first char
4375  Need char = 'z'  Need char = 'z'
# Line 4182  Need char = 'z' Line 4377  Need char = 'z'
4377  /((.*)a|^(.*)b)z\3/sI  /((.*)a|^(.*)b)z\3/sI
4378  Capturing subpattern count = 3  Capturing subpattern count = 3
4379  Max back reference = 3  Max back reference = 3
4380    Partial matching not supported
4381  Options: anchored dotall  Options: anchored dotall
4382  No first char  No first char
4383  Need char = 'z'  Need char = 'z'
4384    
4385  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI
4386  Capturing subpattern count = 31  Capturing subpattern count = 31
4387    Partial matching not supported
4388  Options: anchored dotall  Options: anchored dotall
4389  No first char  No first char
4390  No need char  No need char
# Line 4195  No need char Line 4392  No need char
4392  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI
4393  Capturing subpattern count = 31  Capturing subpattern count = 31
4394  Max back reference = 31  Max back reference = 31
4395    Partial matching not supported
4396  Options: dotall  Options: dotall
4397  No first char  No first char
4398  No need char  No need char
# Line 4202  No need char Line 4400  No need char
4400  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI
4401  Capturing subpattern count = 32  Capturing subpattern count = 32
4402  Max back reference = 32  Max back reference = 32
4403    Partial matching not supported
4404  Options: dotall  Options: dotall
4405  No first char  No first char
4406  No need char  No need char
4407    
4408  /(a)(bc)/ND  /(a)(bc)/ND
4409  ------------------------------------------------------------------  ------------------------------------------------------------------
4410    0  22 Bra 0    0  21 Bra 0
4411    3   6 Bra 0    3   5 Bra 0
4412    6   1 a    6     a
4413    9   6 Ket    8   5 Ket
4414   12   7 Bra 0   11   7 Bra 0
4415   15   2 bc   14     bc
4416   19   7 Ket   18   7 Ket
4417   22  22 Ket   21  21 Ket
4418   25     End   24     End
4419  ------------------------------------------------------------------  ------------------------------------------------------------------
4420  Capturing subpattern count = 0  Capturing subpattern count = 0
4421  Options:  Options:
# Line 4227  Need char = 'c' Line 4426  Need char = 'c'
4426    
4427  /(?P<one>a)(bc)/ND  /(?P<one>a)(bc)/ND
4428  ------------------------------------------------------------------  ------------------------------------------------------------------
4429    0  22 Bra 0    0  21 Bra 0
4430    3   6 Bra 1    3   5 Bra 1
4431    6   1 a    6     a
4432    9   6 Ket    8   5 Ket
4433   12   7 Bra 0   11   7 Bra 0
4434   15   2 bc   14     bc
4435   19   7 Ket   18   7 Ket
4436   22  22 Ket   21  21 Ket
4437   25     End   24     End
4438  ------------------------------------------------------------------  ------------------------------------------------------------------
4439  Capturing subpattern count = 1  Capturing subpattern count = 1
4440  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4249  Need char = 'c' Line 4448  Need char = 'c'
4448    
4449  /(a)(?P<named>bc)/ND  /(a)(?P<named>bc)/ND
4450  ------------------------------------------------------------------  ------------------------------------------------------------------
4451    0  22 Bra 0    0  21 Bra 0
4452    3   6 Bra 0    3   5 Bra 0
4453    6   1 a    6     a
4454    9   6 Ket    8   5 Ket
4455   12   7 Bra 1   11   7 Bra 1
4456   15   2 bc   14     bc
4457   19   7 Ket   18   7 Ket
4458   22  22 Ket   21  21 Ket
4459   25     End   24     End
4460  ------------------------------------------------------------------  ------------------------------------------------------------------
4461  Capturing subpattern count = 1  Capturing subpattern count = 1
4462  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4268  Need char = 'c' Line 4467  Need char = 'c'
4467    
4468  /(a+)*zz/  /(a+)*zz/
4469  Capturing subpattern count = 1  Capturing subpattern count = 1
4470    Partial matching not supported
4471  No options  No options
4472  No first char  No first char
4473  Need char = 'z'  Need char = 'z'
# Line 4286  First char = 'a' Line 4486  First char = 'a'
4486  Need char = 'b'  Need char = 'b'
4487     aaabbb     aaabbb
4488  --->aaabbb  --->aaabbb
4489    1 ^  ^    1 ^  ^       b
4490   0: aaabbb   0: aaabbb
4491   1: aaabbb   1: aaabbb
4492     aaabbb\C*0     aaabbb\C*0
4493  --->aaabbb  --->aaabbb
4494    1 ^  ^    1 ^  ^       b
4495   0: aaabbb   0: aaabbb
4496   1: aaabbb   1: aaabbb
4497     aaabbb\C*1     aaabbb\C*1
4498  --->aaabbb  --->aaabbb
4499    1 ^  ^    1 ^  ^       b
4500  Callout data = 1  Callout data = 1
4501   0: ab   0: ab
4502   1: ab   1: ab
4503     aaabbb\C*-1     aaabbb\C*-1
4504  --->aaabbb  --->aaabbb
4505    1 ^  ^    1 ^  ^       b
4506  Callout data = -1  Callout data = -1
4507  No match  No match
4508    
# Line 4397  Failed: two named groups have the same n Line 4597  Failed: two named groups have the same n
4597  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/
4598  Failed: two named groups have the same name at offset 31  Failed: two named groups have the same name at offset 31
4599    
4600    "\[((?P<elem>\d+)(,(?P>elem))*)\]"
4601    Capturing subpattern count = 3
4602    Named capturing subpatterns:
4603      elem   2
4604    Partial matching not supported
4605    No options
4606    First char = '['
4607    Need char = ']'
4608        [10,20,30,5,5,4,4,2,43,23,4234]
4609     0: [10,20,30,5,5,4,4,2,43,23,4234]
4610     1: 10,20,30,5,5,4,4,2,43,23,4234
4611     2: 10
4612     3: ,4234
4613        *** Failers
4614    No match
4615        []
4616    No match
4617    
4618    "\[((?P<elem>\d+)(,(?P>elem))*)?\]"
4619    Capturing subpattern count = 3
4620    Named capturing subpatterns:
4621      elem   2
4622    Partial matching not supported
4623    No options
4624    First char = '['
4625    Need char = ']'
4626        [10,20,30,5,5,4,4,2,43,23,4234]
4627     0: [10,20,30,5,5,4,4,2,43,23,4234]
4628     1: 10,20,30,5,5,4,4,2,43,23,4234
4629     2: 10
4630     3: ,4234
4631        []
4632     0: []
4633    
4634    /(a(b(?2)c))?/D
4635    ------------------------------------------------------------------
4636      0  25 Bra 0
4637      3     Brazero
4638      4  18 Bra 1
4639      7     a
4640      9  10 Bra 2
4641     12     b
4642     14   9 Recurse
4643     17     c
4644     19  10 Ket
4645     22  18 Ket
4646     25  25 Ket
4647     28     End
4648    ------------------------------------------------------------------
4649    Capturing subpattern count = 2
4650    No options
4651    No first char
4652    No need char
4653    
4654    /(a(b(?2)c))*/D
4655    ------------------------------------------------------------------
4656      0  25 Bra 0
4657      3     Brazero
4658      4  18 Bra 1
4659      7     a
4660      9  10 Bra 2
4661     12     b
4662     14   9 Recurse
4663     17     c
4664     19  10 Ket
4665     22  18 KetRmax
4666     25  25 Ket
4667     28     End
4668    ------------------------------------------------------------------
4669    Capturing subpattern count = 2
4670    No options
4671    No first char
4672    No need char
4673    
4674    /(a(b(?2)c)){0,2}/D
4675    ------------------------------------------------------------------
4676      0  53 Bra 0
4677      3     Brazero
4678      4  46 Bra 0
4679      7  18 Bra 1
4680     10     a
4681     12  10 Bra 2
4682     15     b
4683     17  12 Recurse
4684     20     c
4685     22  10 Ket
4686     25  18 Ket
4687     28     Brazero
4688     29  18 Bra 1
4689     32     a
4690     34  10 Bra 2
4691     37     b
4692     39  12 Recurse
4693     42     c
4694     44  10 Ket
4695     47  18 Ket
4696     50  46 Ket
4697     53  53 Ket
4698     56     End
4699    ------------------------------------------------------------------
4700    Capturing subpattern count = 2
4701    No options
4702    No first char
4703    No need char
4704    
4705    /[ab]{1}+/D
4706    ------------------------------------------------------------------
4707      0  47 Bra 0
4708      3  41 Once
4709      6     [ab]{1,1}
4710     44  41 Ket
4711     47  47 Ket
4712     50     End
4713    ------------------------------------------------------------------
4714    Capturing subpattern count = 0
4715    No options
4716    No first char
4717    No need char
4718    
4719    /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i
4720    Capturing subpattern count = 3
4721    Partial matching not supported
4722    Options: caseless
4723    No first char
4724    Need char = 'g' (caseless)
4725         Baby Bjorn Active Carrier - With free SHIPPING!!
4726     0: Baby Bjorn Active Carrier - With free SHIPPING!!
4727     1: Baby Bjorn Active Carrier - With free SHIPPING!!
4728    
4729    /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/iS
4730    Capturing subpattern count = 3
4731    Partial matching not supported
4732    Options: caseless
4733    No first char
4734    Need char = 'g' (caseless)
4735    Study returned NULL
4736         Baby Bjorn Active Carrier - With free SHIPPING!!
4737     0: Baby Bjorn Active Carrier - With free SHIPPING!!
4738     1: Baby Bjorn Active Carrier - With free SHIPPING!!
4739    
4740    /a*.*b/SD
4741    ------------------------------------------------------------------
4742      0   9 Bra 0
4743      3     a*
4744      5     Any*
4745      7     b
4746      9   9 Ket
4747     12     End
4748    ------------------------------------------------------------------
4749    Capturing subpattern count = 0
4750    Partial matching not supported
4751    No options
4752    No first char
4753    Need char = 'b'
4754    Study returned NULL
4755    
4756    /(a|b)*.?c/SD
4757    ------------------------------------------------------------------
4758      0  21 Bra 0
4759      3     Brazero
4760      4   5 Bra 1
4761      7     a
4762      9   5 Alt
4763     12     b
4764     14  10 KetRmax
4765     17     Any?
4766     19     c
4767     21  21 Ket
4768     24     End
4769    ------------------------------------------------------------------
4770    Capturing subpattern count = 1
4771    No options
4772    No first char
4773    Need char = 'c'
4774    Study returned NULL
4775    
4776    /abc(?C255)de(?C)f/D
4777    ------------------------------------------------------------------
4778      0  27 Bra 0
4779      3     abc
4780      9     Callout 255 10 1
4781     15     de
4782     19     Callout 0 16 1
4783     25     f
4784     27  27 Ket
4785     30     End
4786    ------------------------------------------------------------------
4787    Capturing subpattern count = 0
4788    No options
4789    First char = 'a'
4790    Need char = 'f'
4791    
4792    /abcde/CD
4793    ------------------------------------------------------------------
4794      0  49 Bra 0
4795      3     Callout 255 0 1
4796      9     a
4797     11     Callout 255 1 1
4798     17     b
4799     19     Callout 255 2 1
4800     25     c
4801     27     Callout 255 3 1
4802     33     d
4803     35     Callout 255 4 1
4804     41     e
4805     43     Callout 255 5 0
4806     49  49 Ket
4807     52     End
4808    ------------------------------------------------------------------
4809    Capturing subpattern count = 0
4810    Options:
4811    First char = 'a'
4812    Need char = 'e'
4813      abcde
4814    --->abcde
4815     +0 ^         a
4816     +1 ^^        b
4817     +2 ^ ^       c
4818     +3 ^  ^      d
4819     +4 ^   ^     e
4820     +5 ^    ^
4821     0: abcde
4822      abcdfe
4823    --->abcdfe
4824     +0 ^          a
4825     +1 ^^         b
4826     +2 ^ ^        c
4827     +3 ^  ^       d
4828     +4 ^   ^      e
4829    No match
4830    
4831    /a*b/CD
4832    ------------------------------------------------------------------
4833      0  25 Bra 0
4834      3     Callout 255 0 2
4835      9     a*
4836     11     Callout 255 2 1
4837     17     b
4838     19     Callout 255 3 0
4839     25  25 Ket
4840     28     End
4841    ------------------------------------------------------------------
4842    Capturing subpattern count = 0
4843    Partial matching not supported
4844    Options:
4845    No first char
4846    Need char = 'b'
4847      ab
4848    --->ab
4849     +0 ^      a*
4850     +2 ^^     b
4851     +3 ^ ^
4852     0: ab
4853      aaaab
4854    --->aaaab
4855     +0 ^         a*
4856     +2 ^   ^     b
4857     +3 ^    ^
4858     0: aaaab
4859      aaaacb
4860    --->aaaacb
4861     +0 ^          a*
4862     +2 ^   ^      b
4863     +2 ^  ^       b
4864     +2 ^ ^        b
4865     +2 ^^         b
4866     +2 ^          b
4867     +0  ^         a*
4868     +2  ^  ^      b
4869     +2  ^ ^       b
4870     +2  ^^        b
4871     +2  ^         b
4872     +0   ^        a*
4873     +2   ^ ^      b
4874     +2   ^^       b
4875     +2   ^        b
4876     +0    ^       a*
4877     +2    ^^      b
4878     +2    ^       b
4879     +0     ^      a*
4880     +2     ^      b
4881     +0      ^     a*
4882     +2      ^     b
4883     +3      ^^
4884     0: b
4885    
4886    /a+b/CD
4887    ------------------------------------------------------------------
4888      0  25 Bra 0
4889      3     Callout 255 0 2
4890      9     a+
4891     11     Callout 255 2 1
4892     17     b
4893     19     Callout 255 3 0
4894     25  25 Ket
4895     28     End
4896    ------------------------------------------------------------------
4897    Capturing subpattern count = 0
4898    Partial matching not supported
4899    Options:
4900    First char = 'a'
4901    Need char = 'b'
4902      ab
4903    --->ab
4904     +0 ^      a+
4905     +2 ^^     b
4906     +3 ^ ^
4907     0: ab
4908      aaaab
4909    --->aaaab
4910     +0 ^         a+
4911     +2 ^   ^     b
4912     +3 ^    ^
4913     0: aaaab
4914      aaaacb
4915    --->aaaacb
4916     +0 ^          a+
4917     +2 ^   ^      b
4918     +2 ^  ^       b
4919     +2 ^ ^        b
4920     +2 ^^         b
4921     +0  ^         a+
4922     +2  ^  ^      b
4923     +2  ^ ^       b
4924     +2  ^^        b
4925     +0   ^        a+
4926     +2   ^ ^      b
4927     +2   ^^       b
4928     +0    ^       a+
4929     +2    ^^      b
4930    No match
4931    
4932    /(abc|def)x/CD
4933    ------------------------------------------------------------------
4934      0  92 Bra 0
4935      3     Callout 255 0 9
4936      9  33 Bra 1
4937     12     Callout 255 1 1
4938     18     a
4939     20     Callout 255 2 1
4940     26     b
4941     28     Callout 255 3 1
4942     34     c
4943     36     Callout 255 4 0
4944     42  33 Alt
4945     45     Callout 255 5 1
4946     51     d
4947     53     Callout 255 6 1
4948     59     e
4949     61     Callout 255 7 1
4950     67     f
4951     69     Callout 255 8 0
4952     75  66 Ket
4953     78     Callout 255 9 1
4954     84     x
4955     86     Callout 255 10 0
4956     92  92 Ket
4957     95     End
4958    ------------------------------------------------------------------
4959    Capturing subpattern count = 1
4960    Options:
4961    No first char
4962    Need char = 'x'
4963      abcx
4964    --->abcx
4965     +0 ^        (abc|def)
4966     +1 ^        a
4967     +2 ^^       b
4968     +3 ^ ^      c
4969     +4 ^  ^     |
4970     +9 ^  ^     x
4971    +10 ^   ^
4972     0: abcx
4973     1: abc
4974      defx
4975    --->defx
4976     +0 ^        (abc|def)
4977     +1 ^        a
4978     +5 ^        d
4979     +6 ^^       e
4980     +7 ^ ^      f
4981     +8 ^  ^     )
4982     +9 ^  ^     x
4983    +10 ^   ^
4984     0: defx
4985     1: def
4986      abcdefzx
4987    --->abcdefzx
4988     +0 ^            (abc|def)
4989     +1 ^            a
4990     +2 ^^           b
4991     +3 ^ ^          c
4992     +4 ^  ^         |
4993     +9 ^  ^         x
4994     +5 ^            d
4995     +0  ^           (abc|def)
4996     +1  ^           a
4997     +5  ^           d
4998     +0   ^          (abc|def)
4999     +1   ^          a
5000     +5   ^          d
5001     +0    ^         (abc|def)
5002     +1    ^         a
5003     +5    ^         d
5004     +6    ^^        e
5005     +7    ^ ^       f
5006     +8    ^  ^      )
5007     +9    ^  ^      x
5008     +0     ^        (abc|def)
5009     +1     ^        a
5010     +5     ^        d
5011     +0      ^       (abc|def)
5012     +1      ^       a
5013     +5      ^       d
5014     +0       ^      (abc|def)
5015     +1       ^      a
5016     +5       ^      d
5017     +0        ^     (abc|def)
5018     +1        ^     a
5019     +5        ^     d
5020    No match
5021    
5022    /(ab|cd){3,4}/C
5023    Capturing subpattern count = 1
5024    Options:
5025    No first char
5026    No need char
5027      ababab
5028    --->ababab
5029     +0 ^          (ab|cd){3,4}
5030     +1 ^          a
5031     +2 ^^         b
5032     +3 ^ ^        |
5033     +1 ^ ^        a
5034     +2 ^  ^       b
5035     +3 ^   ^      |
5036     +1 ^   ^      a
5037     +2 ^    ^     b
5038     +3 ^     ^    |
5039     +1 ^     ^    a
5040     +4 ^     ^    c
5041    +12 ^     ^
5042     0: ababab
5043     1: ab
5044      abcdabcd
5045    --->abcdabcd
5046     +0 ^            (ab|cd){3,4}
5047     +1 ^            a
5048     +2 ^^           b
5049     +3 ^ ^          |
5050     +1 ^ ^          a
5051     +4 ^ ^          c
5052     +5 ^  ^         d
5053     +6 ^   ^        )
5054     +1 ^   ^        a
5055     +2 ^    ^       b
5056     +3 ^     ^      |
5057     +1 ^     ^      a
5058     +4 ^     ^      c
5059     +5 ^      ^     d
5060     +6 ^       ^    )
5061    +12 ^       ^
5062     0: abcdabcd
5063     1: cd
5064      abcdcdcdcdcd
5065    --->abcdcdcdcdcd
5066     +0 ^                (ab|cd){3,4}
5067     +1 ^                a
5068     +2 ^^               b
5069     +3 ^ ^              |
5070     +1 ^ ^              a
5071     +4 ^ ^              c
5072     +5 ^  ^             d
5073     +6 ^   ^            )
5074     +1 ^   ^            a
5075     +4 ^   ^            c
5076     +5 ^    ^           d
5077     +6 ^     ^          )
5078     +1 ^     ^          a
5079     +4 ^     ^          c
5080     +5 ^      ^         d
5081     +6 ^       ^        )
5082    +12 ^       ^
5083     0: abcdcdcd
5084     1: cd
5085    
5086    /([ab]{,4}c|xy)/CD
5087    ------------------------------------------------------------------
5088      0 131 Bra 0
5089      3     Callout 255 0 14
5090      9  88 Bra 1
5091     12     Callout 255 1 4
5092     18     [ab]
5093     51     Callout 255 5 1
5094     57     {
5095     59     Callout 255 6 1
5096     65     ,
5097     67     Callout 255 7 1
5098     73     4
5099     75     Callout 255 8 1
5100     81     }
5101     83     Callout 255 9 1
5102     89     c
5103     91     Callout 255 10 0
5104     97  25 Alt
5105    100     Callout 255 11 1
5106    106     x
5107    108     Callout 255 12 1
5108    114     y
5109    116     Callout 255 13 0
5110    122 113 Ket
5111    125     Callout 255 14 0
5112    131 131 Ket
5113    134     End
5114    ------------------------------------------------------------------
5115    Capturing subpattern count = 1
5116    Options:
5117    No first char
5118    No need char
5119        Note: that { does NOT introduce a quantifier
5120    --->Note: that { does NOT introduce a quantifier
5121     +0 ^                                                ([ab]{,4}c|xy)
5122     +1 ^                                                [ab]
5123    +11 ^                                                x
5124     +0  ^                                               ([ab]{,4}c|xy)
5125     +1  ^                                               [ab]
5126    +11  ^                                               x
5127     +0   ^                                              ([ab]{,4}c|xy)
5128     +1   ^                                              [ab]
5129    +11   ^                                              x
5130     +0    ^                                             ([ab]{,4}c|xy)
5131     +1    ^                                             [ab]
5132    +11    ^                                             x
5133     +0     ^                                            ([ab]{,4}c|xy)
5134     +1     ^                                            [ab]
5135    +11     ^                                            x
5136     +0      ^                                           ([ab]{,4}c|xy)
5137     +1      ^                                           [ab]
5138    +11      ^                                           x
5139     +0       ^                                          ([ab]{,4}c|xy)
5140     +1       ^                                          [ab]
5141    +11       ^                                          x
5142     +0        ^                                         ([ab]{,4}c|xy)
5143     +1        ^                                         [ab]
5144    +11        ^                                         x
5145     +0         ^                                        ([ab]{,4}c|xy)
5146     +1         ^                                        [ab]
5147     +5         ^^                                       {
5148    +11         ^                                        x
5149     +0          ^                                       ([ab]{,4}c|xy)
5150     +1          ^                                       [ab]
5151    +11          ^                                       x
5152     +0           ^                                      ([ab]{,4}c|xy)
5153     +1           ^                                      [ab]
5154    +11           ^                                      x
5155     +0            ^                                     ([ab]{,4}c|xy)
5156     +1            ^                                     [ab]
5157    +11            ^                                     x
5158     +0             ^                                    ([ab]{,4}c|xy)
5159     +1             ^                                    [ab]
5160    +11             ^                                    x
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    +11                      ^                           x
5188     +0                       ^                          ([ab]{,4}c|xy)
5189     +1                       ^                          [ab]
5190    +11                       ^                          x
5191     +0                        ^                         ([ab]{,4}c|xy)
5192     +1                        ^                         [ab]
5193    +11                        ^                         x
5194     +0                         ^                        ([ab]{,4}c|xy)
5195     +1                         ^                        [ab]
5196    +11                         ^                        x
5197     +0                          ^                       ([ab]{,4}c|xy)
5198     +1                          ^                       [ab]
5199    +11                          ^                       x
5200     +0                           ^                      ([ab]{,4}c|xy)
5201     +1                           ^                      [ab]
5202    +11                           ^                      x
5203     +0                            ^                     ([ab]{,4}c|xy)
5204     +1                            ^                     [ab]
5205    +11                            ^                     x
5206     +0                             ^                    ([ab]{,4}c|xy)
5207     +1                             ^                    [ab]
5208    +11                             ^                    x
5209     +0                              ^                   ([ab]{,4}c|xy)
5210     +1                              ^                   [ab]
5211    +11                              ^                   x
5212     +0                               ^                  ([ab]{,4}c|xy)
5213     +1                               ^                  [ab]
5214    +11                               ^                  x
5215     +0                                ^                 ([ab]{,4}c|xy)
5216     +1                                ^                 [ab]
5217    +11                                ^                 x
5218     +0                                 ^                ([ab]{,4}c|xy)
5219     +1                                 ^                [ab]
5220     +5                                 ^^               {
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     +5                                     ^^           {
5234    +11                                     ^            x
5235     +0                                      ^           ([ab]{,4}c|xy)
5236     +1                                      ^           [ab]
5237    +11                                      ^           x
5238     +0                                       ^          ([ab]{,4}c|xy)
5239     +1                                       ^          [ab]
5240    +11                                       ^          x
5241     +0                                        ^         ([ab]{,4}c|xy)
5242     +1                                        ^         [ab]
5243    +11                                        ^         x
5244     +0                                         ^        ([ab]{,4}c|xy)
5245     +1                                         ^        [ab]
5246    +11                                         ^        x
5247     +0                                          ^       ([ab]{,4}c|xy)
5248     +1                                          ^       [ab]
5249    +11                                          ^       x
5250     +0                                           ^      ([ab]{,4}c|xy)
5251     +1                                           ^      [ab]
5252    +11                                           ^      x
5253     +0                                            ^     ([ab]{,4}c|xy)
5254     +1                                            ^     [ab]
5255    +11                                            ^     x
5256     +0                                             ^    ([ab]{,4}c|xy)
5257     +1                                             ^    [ab]
5258    +11                                             ^    x
5259    No match
5260    
5261    /([ab]{1,4}c|xy){4,5}?123/CD
5262    ------------------------------------------------------------------
5263      0 485 Bra 0
5264      3     Callout 255 0 21
5265      9  61 Bra 1
5266     12     Callout 255 1 9
5267     18     [ab]{1,4}
5268     56     Callout 255 10 1
5269     62     c
5270     64     Callout 255 11 0
5271     70  25 Alt
5272     73     Callout 255 12 1
5273     79     x
5274     81     Callout 255 13 1
5275     87     y
5276     89     Callout 255 14 0
5277     95  86 Ket
5278     98  61 Bra 1
5279    101     Callout 255 1 9
5280    107     [ab]{1,4}
5281    145     Callout 255 10 1
5282    151     c
5283    153     Callout 255 11 0
5284    159  25 Alt
5285    162     Callout 255 12 1
5286    168     x
5287    170     Callout 255 13 1
5288    176     y
5289    178     Callout 255 14 0
5290    184  86 Ket
5291    187  61 Bra 1
5292    190     Callout 255 1 9
5293    196     [ab]{1,4}
5294    234     Callout 255 10 1
5295    240     c
5296    242     Callout 255 11 0
5297    248  25 Alt
5298    251     Callout 255 12 1
5299    257     x
5300    259     Callout 255 13 1
5301    265     y
5302    267     Callout 255 14 0
5303    273  86 Ket
5304    276  61 Bra 1
5305    279     Callout 255 1 9
5306    285     [ab]{1,4}
5307    323     Callout 255 10 1
5308    329     c
5309    331     Callout 255 11 0
5310    337  25 Alt
5311    340     Callout 255 12 1
5312    346     x
5313    348     Callout 255 13 1
5314    354     y
5315    356     Callout 255 14 0
5316    362  86 Ket
5317    365     Braminzero
5318    366  61 Bra 1
5319    369     Callout 255 1 9
5320    375     [ab]{1,4}
5321    413     Callout 255 10 1
5322    419     c
5323    421     Callout 255 11 0
5324    427  25 Alt
5325    430     Callout 255 12 1
5326    436     x
5327    438     Callout 255 13 1
5328    444     y
5329    446     Callout 255 14 0
5330    452  86 Ket
5331    455     Callout 255 21 1
5332    461     1
5333    463     Callout 255 22 1
5334    469     2
5335    471     Callout 255 23 1
5336    477     3
5337    479     Callout 255 24 0
5338    485 485 Ket
5339    488     End
5340    ------------------------------------------------------------------
5341    Capturing subpattern count = 1
5342    Partial matching not supported
5343    Options:
5344    No first char
5345    Need char = '3'
5346        aacaacaacaacaac123
5347    --->aacaacaacaacaac123
5348     +0 ^                      ([ab]{1,4}c|xy){4,5}?
5349     +1 ^                      [ab]{1,4}
5350    +10 ^ ^                    c
5351    +11 ^  ^                   |
5352     +1 ^  ^                   [ab]{1,4}
5353    +10 ^    ^                 c
5354    +11 ^     ^                |
5355     +1 ^     ^                [ab]{1,4}
5356    +10 ^       ^              c
5357    +11 ^        ^             |
5358     +1 ^        ^             [ab]{1,4}
5359    +10 ^          ^           c
5360    +11 ^           ^          |
5361    +21 ^           ^          1
5362     +1 ^           ^          [ab]{1,4}
5363    +10 ^             ^        c
5364    +11 ^              ^       |
5365    +21 ^              ^       1
5366    +22 ^               ^      2
5367    +23 ^                ^     3
5368    +24 ^                 ^
5369     0: aacaacaacaacaac123
5370     1: aac
5371    
5372    /\b.*/I
5373    Capturing subpattern count = 0
5374    Partial matching not supported
5375    No options
5376    No first char
5377    No need char
5378      ab cd\>1
5379     0:  cd
5380    
5381    /\b.*/Is
5382    Capturing subpattern count = 0
5383    Partial matching not supported
5384    Options: dotall
5385    No first char
5386    No need char
5387      ab cd\>1
5388     0:  cd
5389    
5390    /(?!.bcd).*/I
5391    Capturing subpattern count = 0
5392    Partial matching not supported
5393    No options
5394    No first char
5395    No need char
5396      Xbcd12345
5397     0: bcd12345
5398    
5399    /abcde/
5400    Capturing subpattern count = 0
5401    No options
5402    First char = 'a'
5403    Need char = 'e'
5404        ab\P
5405    Partial match
5406        abc\P
5407    Partial match
5408        abcd\P
5409    Partial match
5410        abcde\P
5411     0: abcde
5412        the quick brown abc\P
5413    Partial match
5414        ** Failers\P
5415    No match
5416        the quick brown abxyz fox\P
5417    No match
5418    
5419    "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"
5420    Capturing subpattern count = 3
5421    Options: anchored
5422    No first char
5423    Need char = '/'
5424        13/05/04\P
5425     0: 13/05/04
5426     1: 13
5427     2: 05
5428        13/5/2004\P
5429     0: 13/5/2004
5430     1: 13
5431     2: 5
5432     3: 20
5433        02/05/09\P
5434     0: 02/05/09
5435     1: 02
5436     2: 05
5437        1\P
5438    Partial match
5439        1/2\P
5440    Partial match
5441        1/2/0\P
5442    Partial match
5443        1/2/04\P
5444     0: 1/2/04
5445     1: 1
5446     2: 2
5447        0\P
5448    Partial match
5449        02/\P
5450    Partial match
5451        02/0\P
5452    Partial match
5453        02/1\P
5454    Partial match
5455        ** Failers\P
5456    No match
5457        \P
5458    No match
5459        123\P
5460    No match
5461        33/4/04\P
5462    No match
5463        3/13/04\P
5464    No match
5465        0/1/2003\P
5466    No match
5467        0/\P
5468    No match
5469        02/0/\P
5470    No match
5471        02/13\P
5472    No match
5473    
5474    /0{0,2}ABC/I
5475    Capturing subpattern count = 0
5476    Partial matching not supported
5477    No options
5478    No first char
5479    Need char = 'C'
5480    
5481    /\d{3,}ABC/I
5482    Capturing subpattern count = 0
5483    Partial matching not supported
5484    No options
5485    No first char
5486    Need char = 'C'
5487    
5488    /\d*ABC/I
5489    Capturing subpattern count = 0
5490    Partial matching not supported
5491    No options
5492    No first char
5493    Need char = 'C'
5494    
5495    /[abc]+DE/I
5496    Capturing subpattern count = 0
5497    Partial matching not supported
5498    No options
5499    No first char
5500    Need char = 'E'
5501    
5502    /[abc]?123/
5503    Capturing subpattern count = 0
5504    No options
5505    No first char
5506    Need char = '3'
5507        123\P
5508     0: 123
5509        a\P
5510    Partial match
5511        b\P
5512    Partial match
5513        c\P
5514    Partial match
5515        c12\P
5516    Partial match
5517        c123\P
5518     0: c123
5519    
5520    /^(?:\d){3,5}X/
5521    Capturing subpattern count = 0
5522    Options: anchored
5523    No first char
5524    Need char = 'X'
5525        1\P
5526    Partial match
5527        123\P
5528    Partial match
5529        123X
5530     0: 123X
5531        1234\P
5532    Partial match
5533        1234X
5534     0: 1234X
5535        12345\P
5536    Partial match
5537        12345X
5538     0: 12345X
5539        *** Failers
5540    No match
5541        1X
5542    No match
5543        123456\P
5544    No match
5545    
5546    /abc/>testsavedregex
5547    Capturing subpattern count = 0
5548    No options
5549    First char = 'a'
5550    Need char = 'c'
5551    Compiled regex written to testsavedregex
5552    <testsavedregex
5553    Compiled regex loaded from testsavedregex
5554    No study data
5555    Capturing subpattern count = 0
5556    No options
5557    First char = 'a'
5558    Need char = 'c'
5559        abc
5560     0: abc
5561        ** Failers
5562    No match
5563        bca
5564    No match
5565    
5566    /abc/F>testsavedregex
5567    Capturing subpattern count = 0
5568    No options
5569    First char = 'a'
5570    Need char = 'c'
5571    Compiled regex written to testsavedregex
5572    <testsavedregex
5573    Compiled regex (byte-inverted) loaded from testsavedregex
5574    No study data
5575    Capturing subpattern count = 0
5576    No options
5577    First char = 'a'
5578    Need char = 'c'
5579        abc
5580     0: abc
5581        ** Failers
5582    No match
5583        bca
5584    No match
5585    
5586    /(a|b)/S>testsavedregex
5587    Capturing subpattern count = 1
5588    No options
5589    No first char
5590    No need char
5591    Starting byte set: a b
5592    Compiled regex written to testsavedregex
5593    Study data written to testsavedregex
5594    <testsavedregex
5595    Compiled regex loaded from testsavedregex
5596    Study data loaded from testsavedregex
5597    Capturing subpattern count = 1
5598    No options
5599    No first char
5600    No need char
5601    Starting byte set: a b
5602        abc
5603     0: a
5604     1: a
5605        ** Failers
5606     0: a
5607     1: a
5608        def
5609    No match
5610    
5611    /(a|b)/SF>testsavedregex
5612    Capturing subpattern count = 1
5613    No options
5614    No first char
5615    No need char
5616    Starting byte set: a b
5617    Compiled regex written to testsavedregex
5618    Study data written to testsavedregex
5619    <testsavedregex
5620    Compiled regex (byte-inverted) loaded from testsavedregex
5621    Study data loaded from testsavedregex
5622    Capturing subpattern count = 1
5623    No options
5624    No first char
5625    No need char
5626    Starting byte set: a b
5627        abc
5628     0: a
5629     1: a
5630        ** Failers
5631     0: a
5632     1: a
5633        def
5634    No match
5635    
5636    ~<(\w+)/?>(.)*</(\1)>~smg
5637    Capturing subpattern count = 3
5638    Max back reference = 1
5639    Partial matching not supported
5640    Options: multiline dotall
5641    First char = '<'
5642    Need char = '>'
5643        <!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>
5644     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>
5645     1: seite
5646     2: \x0a
5647     3: seite
5648    
5649    /^a/IF
5650    Capturing subpattern count = 0
5651    Options: anchored
5652    No first char
5653    No need char
5654    
5655    /line\nbreak/
5656    Capturing subpattern count = 0
5657    No options
5658    First char = 'l'
5659    Need char = 'k'
5660        this is a line\nbreak
5661     0: line\x0abreak
5662        line one\nthis is a line\nbreak in the second line
5663     0: line\x0abreak
5664    
5665    /line\nbreak/f
5666    Capturing subpattern count = 0
5667    Options: firstline
5668    First char = 'l'
5669    Need char = 'k'
5670        this is a line\nbreak
5671     0: line\x0abreak
5672        ** Failers
5673    No match
5674        line one\nthis is a line\nbreak in the second line
5675    No match
5676    
5677    /line\nbreak/mf
5678    Capturing subpattern count = 0
5679    Options: multiline firstline
5680    First char = 'l'
5681    Need char = 'k'
5682        this is a line\nbreak
5683     0: line\x0abreak
5684        ** Failers
5685    No match
5686        line one\nthis is a line\nbreak in the second line
5687    No match
5688    
5689    /ab.cd/P
5690        ab-cd
5691     0: ab-cd
5692        ab=cd
5693     0: ab=cd
5694        ** Failers
5695    No match: POSIX code 17: match failed
5696        ab\ncd
5697    No match: POSIX code 17: match failed
5698    
5699    /ab.cd/Ps
5700        ab-cd
5701     0: ab-cd
5702        ab=cd
5703     0: ab=cd
5704        ab\ncd
5705     0: ab\x0acd
5706    
5707    /(?i)(?-i)AbCd/
5708    Capturing subpattern count = 0
5709    No options
5710    First char = 'A'
5711    Need char = 'd'
5712        AbCd
5713     0: AbCd
5714        ** Failers
5715    No match
5716        abcd
5717    No match
5718    
5719  / End of testinput2 /  / End of testinput2 /
5720  Capturing subpattern count = 0  Capturing subpattern count = 0
5721  No options  No options
5722  First char = ' '  First char = ' '
5723  Need char = ' '  Need char = ' '
   

Legend:
Removed from v.71  
changed lines
  Added in v.79

  ViewVC Help
Powered by ViewVC 1.1.5