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

Diff of /code/trunk/testdata/testoutput2

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

revision 69 by nigel, Sat Feb 24 21:40:18 2007 UTC revision 75 by nigel, Sat Feb 24 21:40:37 2007 UTC
# Line 1  Line 1 
1  PCRE version 4.3 21-May-2003  PCRE version 5.0 13-Sep-2004
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  Study size = 40  Starting byte set: c d e
 Starting character 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 148  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  Study size = 40  Starting byte set: C D E c d e
 Starting character 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 160  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  Study size = 40  Starting byte set: a b c d
 Starting character 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  Study size = 40  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
 Starting character set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  
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 189  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  Study size = 40  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
 Starting character 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 325  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 401  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 409  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 417  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 425  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 433  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 441  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 449  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 457  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 515  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 524  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  Study size = 40  Starting byte set: a b c d
 Starting character 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  Study size = 40  Starting byte set: A B C D a b c d
 Starting character set: A B C D a b c d  
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  Study size = 40  Starting byte set: b c x y
 Starting character set: b c x y  
553    
554  /(^a|^b)/m  /(^a|^b)/m
555  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 576  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 583  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 590  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 608  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  Study size = 40  Starting byte set: C a b c d
 Starting character set: C a b c d  
627    
628  /a$/  /a$/
629  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 661  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 677  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  Study size = 40  Starting byte set: a b
 Starting character 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  Study size = 40  Starting byte set: a o
 Starting character 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  Study size = 40  Starting byte set: a b
 Starting character 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 756  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 978  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 995  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 1009  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 1074  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 1261  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 1361  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 1445  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 1511  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 1535  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 1652  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 1680  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 1694  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 1712  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 1722  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 1731  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 1741  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 1757  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 1773  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 1792  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 1803  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 1830  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 1842  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 1856  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 2016  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 2041  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 2114  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 2572  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 2587  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 2610  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 2633  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 2661  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 2674  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 2686  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 2699  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 2725  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 2737  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 2749  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 2767  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 2782  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 2803  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 2835  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 2873  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 2886  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 2900  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 2908  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 2917  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 2926  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 2935  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 2951  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 2989  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 3007  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 3032  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 3045  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 3091  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 3133  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 3170  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 3191  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 3206  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 3223  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 3236  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 3249  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 3256  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 3272  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 3378  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  Study size = 40  Starting byte set: a b
 Starting character set: a b  
3501    
3502  /[^a]/I  /[^a]/I
3503  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3398  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  Study size = 40  Starting byte set: 0 1 2 3 4 5 6 7 8 9
 Starting character set: 0 1 2 3 4 5 6 7 8 9  
3520    
3521  /a^b/I  /a^b/I
3522  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3432  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  Study size = 40  Starting byte set: A B a b
 Starting character 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 3441  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  Study size = 40  Starting byte set: a b
 Starting character set: a b  
3561    
3562  /abc(?C)def/  /abc(?C)def/
3563  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3451  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 3463  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 3473  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 3484  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 3526  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 3536  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 3545  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 3560  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 3571  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 3606  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 3650  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 3670  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 3690  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 3704  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 3721  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    
# Line 3742  Capturing subpattern count = 0 Line 3858  Capturing subpattern count = 0
3858  No options  No options
3859  No first char  No first char
3860  No need char  No need char
3861  Study size = 40  Starting byte set: a b
 Starting character set: a b  
3862    
3863  /(?R)/  /(?R)/
3864  Failed: recursive call could loop indefinitely at offset 3  Failed: recursive call could loop indefinitely at offset 3
# Line 3828  Need char = '<' Line 3943  Need char = '<'
3943    
3944  /(a(?1)b)/D  /(a(?1)b)/D
3945  ------------------------------------------------------------------  ------------------------------------------------------------------
3946    0  18 Bra 0    0  16 Bra 0
3947    3  12 Bra 1    3  10 Bra 1
3948    6   1 a    6     a
3949    9   3 Recurse    8   3 Recurse
3950   12   1 b   11     b
3951   15  12 Ket   13  10 Ket
3952   18  18 Ket   16  16 Ket
3953   21     End   19     End
3954  ------------------------------------------------------------------  ------------------------------------------------------------------
3955  Capturing subpattern count = 1  Capturing subpattern count = 1
3956  No options  No options
# Line 3844  Need char = 'b' Line 3959  Need char = 'b'
3959    
3960  /(a(?1)+b)/D  /(a(?1)+b)/D
3961  ------------------------------------------------------------------  ------------------------------------------------------------------
3962    0  24 Bra 0    0  22 Bra 0
3963    3  18 Bra 1    3  16 Bra 1
3964    6   1 a    6     a
3965    9   6 Bra 0    8   6 Bra 0
3966   12   3 Recurse   11   3 Recurse
3967   15   6 KetRmax   14   6 KetRmax
3968   18   1 b   17     b
3969   21  18 Ket   19  16 Ket
3970   24  24 Ket   22  22 Ket
3971   27     End   25     End
3972  ------------------------------------------------------------------  ------------------------------------------------------------------
3973  Capturing subpattern count = 1  Capturing subpattern count = 1
3974  No options  No options
# Line 3863  Need char = 'b' Line 3978  Need char = 'b'
3978  /^\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
3979  Capturing subpattern count = 4  Capturing subpattern count = 4
3980  Max back reference = 4  Max back reference = 4
3981    Partial matching not supported
3982  Options: anchored caseless  Options: anchored caseless
3983  No first char  No first char
3984  No need char  No need char
# Line 3895  No match Line 4011  No match
4011    
4012  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/
4013  Capturing subpattern count = 2  Capturing subpattern count = 2
4014    Partial matching not supported
4015  Options: anchored  Options: anchored
4016  No first char  No first char
4017  No need char  No need char
# Line 3935  No match Line 4052  No match
4052    
4053  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/x  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/x
4054  Capturing subpattern count = 2  Capturing subpattern count = 2
4055    Partial matching not supported
4056  Options: extended  Options: extended
4057  First char = '<'  First char = '<'
4058  Need char = '>'  Need char = '>'
# Line 4017  No need char Line 4135  No need char
4135    
4136  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/D
4137  ------------------------------------------------------------------  ------------------------------------------------------------------
4138    0  33 Bra 0    0  28 Bra 0
4139    3   1 a    3     a
4140    6   6 Bra 1    5   5 Bra 1
4141    9   1 b    8     b
4142   12   6 Alt   10   5 Alt
4143   15   1 c   13     c
4144   18  12 Ket   15  10 Ket
4145   21   1 d   18     d
4146   24   6 Bra 2   20   5 Bra 2
4147   27   1 e   23     e
4148   30   6 Ket   25   5 Ket
4149   33  33 Ket   28  28 Ket
4150   36     End   31     End
4151  ------------------------------------------------------------------  ------------------------------------------------------------------
4152  Capturing subpattern count = 2  Capturing subpattern count = 2
4153  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4049  Need char = 'e' Line 4167  Need char = 'e'
4167    
4168  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D
4169  ------------------------------------------------------------------  ------------------------------------------------------------------
4170    0  39 Bra 0    0  35 Bra 0
4171    3  24 Bra 0    3  21 Bra 0
4172    6   1 a    6     a
4173    9  15 Bra 1    8  13 Bra 1
4174   12   1 c   11     c
4175   15   6 Bra 2   13   5 Bra 2
4176   18   1 d   16     d
4177   21   6 Ket   18   5 Ket
4178   24  15 Ket   21  13 Ket
4179   27  24 Ket   24  21 Ket
4180   30   6 Bra 3   27   5 Bra 3
4181   33   1 a   30     a
4182   36   6 Ket   32   5 Ket
4183   39  39 Ket   35  35 Ket
4184   42     End   38     End
4185  ------------------------------------------------------------------  ------------------------------------------------------------------
4186  Capturing subpattern count = 3  Capturing subpattern count = 3
4187  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4076  Need char = 'a' Line 4194  Need char = 'a'
4194    
4195  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/D
4196  ------------------------------------------------------------------  ------------------------------------------------------------------
4197    0  29 Bra 0    0  28 Bra 0
4198    3   6 Bra 1    3   5 Bra 1
4199    6   1 a    6     a
4200    9   6 Ket    8   5 Ket
4201     11     Any
4202   12     Any   12     Any
4203   13     Any   13     Any
4204   14     Any   14     \1
4205   15     \1   17     bbb
  18   3 bbb  
4206   23   3 Recurse   23   3 Recurse
4207   26   1 d   26     d
4208   29  29 Ket   28  28 Ket
4209   32     End   31     End
4210  ------------------------------------------------------------------  ------------------------------------------------------------------
4211  Capturing subpattern count = 1  Capturing subpattern count = 1
4212  Max back reference = 1  Max back reference = 1
# Line 4106  Named capturing subpatterns: Line 4224  Named capturing subpatterns:
4224    one     1    one     1
4225    three   3    three   3
4226    two     2    two     2
4227    Partial matching not supported
4228  Options: anchored caseless  Options: anchored caseless
4229  No first char  No first char
4230  No need char  No need char
# Line 4151  No need char Line 4270  No need char
4270    
4271  /(.*)a/sI  /(.*)a/sI
4272  Capturing subpattern count = 1  Capturing subpattern count = 1
4273    Partial matching not supported
4274  Options: anchored dotall  Options: anchored dotall
4275  No first char  No first char
4276  Need char = 'a'  Need char = 'a'
# Line 4158  Need char = 'a' Line 4278  Need char = 'a'
4278  /(.*)a\1/sI  /(.*)a\1/sI
4279  Capturing subpattern count = 1  Capturing subpattern count = 1
4280  Max back reference = 1  Max back reference = 1
4281    Partial matching not supported
4282  Options: dotall  Options: dotall
4283  No first char  No first char
4284  Need char = 'a'  Need char = 'a'
# Line 4165  Need char = 'a' Line 4286  Need char = 'a'
4286  /(.*)a(b)\2/sI  /(.*)a(b)\2/sI
4287  Capturing subpattern count = 2  Capturing subpattern count = 2
4288  Max back reference = 2  Max back reference = 2
4289    Partial matching not supported
4290  Options: anchored dotall  Options: anchored dotall
4291  No first char  No first char
4292  Need char = 'b'  Need char = 'b'
4293    
4294  /((.*)a|(.*)b)z/sI  /((.*)a|(.*)b)z/sI
4295  Capturing subpattern count = 3  Capturing subpattern count = 3
4296    Partial matching not supported
4297  Options: anchored dotall  Options: anchored dotall
4298  No first char  No first char
4299  Need char = 'z'  Need char = 'z'
# Line 4178  Need char = 'z' Line 4301  Need char = 'z'
4301  /((.*)a|(.*)b)z\1/sI  /((.*)a|(.*)b)z\1/sI
4302  Capturing subpattern count = 3  Capturing subpattern count = 3
4303  Max back reference = 1  Max back reference = 1
4304    Partial matching not supported
4305  Options: dotall  Options: dotall
4306  No first char  No first char
4307  Need char = 'z'  Need char = 'z'
# Line 4185  Need char = 'z' Line 4309  Need char = 'z'
4309  /((.*)a|(.*)b)z\2/sI  /((.*)a|(.*)b)z\2/sI
4310  Capturing subpattern count = 3  Capturing subpattern count = 3
4311  Max back reference = 2  Max back reference = 2
4312    Partial matching not supported
4313  Options: dotall  Options: dotall
4314  No first char  No first char
4315  Need char = 'z'  Need char = 'z'
# Line 4192  Need char = 'z' Line 4317  Need char = 'z'
4317  /((.*)a|(.*)b)z\3/sI  /((.*)a|(.*)b)z\3/sI
4318  Capturing subpattern count = 3  Capturing subpattern count = 3
4319  Max back reference = 3  Max back reference = 3
4320    Partial matching not supported
4321  Options: dotall  Options: dotall
4322  No first char  No first char
4323  Need char = 'z'  Need char = 'z'
# Line 4199  Need char = 'z' Line 4325  Need char = 'z'
4325  /((.*)a|^(.*)b)z\3/sI  /((.*)a|^(.*)b)z\3/sI
4326  Capturing subpattern count = 3  Capturing subpattern count = 3
4327  Max back reference = 3  Max back reference = 3
4328    Partial matching not supported
4329  Options: anchored dotall  Options: anchored dotall
4330  No first char  No first char
4331  Need char = 'z'  Need char = 'z'
4332    
4333  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI
4334  Capturing subpattern count = 31  Capturing subpattern count = 31
4335    Partial matching not supported
4336  Options: anchored dotall  Options: anchored dotall
4337  No first char  No first char
4338  No need char  No need char
# Line 4212  No need char Line 4340  No need char
4340  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI
4341  Capturing subpattern count = 31  Capturing subpattern count = 31
4342  Max back reference = 31  Max back reference = 31
4343    Partial matching not supported
4344  Options: dotall  Options: dotall
4345  No first char  No first char
4346  No need char  No need char
# Line 4219  No need char Line 4348  No need char
4348  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI
4349  Capturing subpattern count = 32  Capturing subpattern count = 32
4350  Max back reference = 32  Max back reference = 32
4351    Partial matching not supported
4352  Options: dotall  Options: dotall
4353  No first char  No first char
4354  No need char  No need char
4355    
4356  /(a)(bc)/ND  /(a)(bc)/ND
4357  ------------------------------------------------------------------  ------------------------------------------------------------------
4358    0  22 Bra 0    0  21 Bra 0
4359    3   6 Bra 0    3   5 Bra 0
4360    6   1 a    6     a
4361    9   6 Ket    8   5 Ket
4362   12   7 Bra 0   11   7 Bra 0
4363   15   2 bc   14     bc
4364   19   7 Ket   18   7 Ket
4365   22  22 Ket   21  21 Ket
4366   25     End   24     End
4367  ------------------------------------------------------------------  ------------------------------------------------------------------
4368  Capturing subpattern count = 0  Capturing subpattern count = 0
4369  Options:  Options:
# Line 4244  Need char = 'c' Line 4374  Need char = 'c'
4374    
4375  /(?P<one>a)(bc)/ND  /(?P<one>a)(bc)/ND
4376  ------------------------------------------------------------------  ------------------------------------------------------------------
4377    0  22 Bra 0    0  21 Bra 0
4378    3   6 Bra 1    3   5 Bra 1
4379    6   1 a    6     a
4380    9   6 Ket    8   5 Ket
4381   12   7 Bra 0   11   7 Bra 0
4382   15   2 bc   14     bc
4383   19   7 Ket   18   7 Ket
4384   22  22 Ket   21  21 Ket
4385   25     End   24     End
4386  ------------------------------------------------------------------  ------------------------------------------------------------------
4387  Capturing subpattern count = 1  Capturing subpattern count = 1
4388  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4266  Need char = 'c' Line 4396  Need char = 'c'
4396    
4397  /(a)(?P<named>bc)/ND  /(a)(?P<named>bc)/ND
4398  ------------------------------------------------------------------  ------------------------------------------------------------------
4399    0  22 Bra 0    0  21 Bra 0
4400    3   6 Bra 0    3   5 Bra 0
4401    6   1 a    6     a
4402    9   6 Ket    8   5 Ket
4403   12   7 Bra 1   11   7 Bra 1
4404   15   2 bc   14     bc
4405   19   7 Ket   18   7 Ket
4406   22  22 Ket   21  21 Ket
4407   25     End   24     End
4408  ------------------------------------------------------------------  ------------------------------------------------------------------
4409  Capturing subpattern count = 1  Capturing subpattern count = 1
4410  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4285  Need char = 'c' Line 4415  Need char = 'c'
4415    
4416  /(a+)*zz/  /(a+)*zz/
4417  Capturing subpattern count = 1  Capturing subpattern count = 1
4418    Partial matching not supported
4419  No options  No options
4420  No first char  No first char
4421  Need char = 'z'  Need char = 'z'
# Line 4303  First char = 'a' Line 4434  First char = 'a'
4434  Need char = 'b'  Need char = 'b'
4435     aaabbb     aaabbb
4436  --->aaabbb  --->aaabbb
4437    1 ^  ^    1 ^  ^       b
4438   0: aaabbb   0: aaabbb
4439   1: aaabbb   1: aaabbb
4440     aaabbb\C*0     aaabbb\C*0
4441  --->aaabbb  --->aaabbb
4442    1 ^  ^    1 ^  ^       b
4443   0: aaabbb   0: aaabbb
4444   1: aaabbb   1: aaabbb
4445     aaabbb\C*1     aaabbb\C*1
4446  --->aaabbb  --->aaabbb
4447    1 ^  ^    1 ^  ^       b
4448  Callout data = 1  Callout data = 1
4449   0: ab   0: ab
4450   1: ab   1: ab
4451     aaabbb\C*-1     aaabbb\C*-1
4452  --->aaabbb  --->aaabbb
4453    1 ^  ^    1 ^  ^       b
4454  Callout data = -1  Callout data = -1
4455  No match  No match
4456    
# Line 4414  Failed: two named groups have the same n Line 4545  Failed: two named groups have the same n
4545  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/
4546  Failed: two named groups have the same name at offset 31  Failed: two named groups have the same name at offset 31
4547    
4548    "\[((?P<elem>\d+)(,(?P>elem))*)\]"
4549    Capturing subpattern count = 3
4550    Named capturing subpatterns:
4551      elem   2
4552    Partial matching not supported
4553    No options
4554    First char = '['
4555    Need char = ']'
4556        [10,20,30,5,5,4,4,2,43,23,4234]
4557     0: [10,20,30,5,5,4,4,2,43,23,4234]
4558     1: 10,20,30,5,5,4,4,2,43,23,4234
4559     2: 10
4560     3: ,4234
4561        *** Failers
4562    No match
4563        []
4564    No match
4565    
4566    "\[((?P<elem>\d+)(,(?P>elem))*)?\]"
4567    Capturing subpattern count = 3
4568    Named capturing subpatterns:
4569      elem   2
4570    Partial matching not supported
4571    No options
4572    First char = '['
4573    Need char = ']'
4574        [10,20,30,5,5,4,4,2,43,23,4234]
4575     0: [10,20,30,5,5,4,4,2,43,23,4234]
4576     1: 10,20,30,5,5,4,4,2,43,23,4234
4577     2: 10
4578     3: ,4234
4579        []
4580     0: []
4581    
4582    /(a(b(?2)c))?/D
4583    ------------------------------------------------------------------
4584      0  25 Bra 0
4585      3     Brazero
4586      4  18 Bra 1
4587      7     a
4588      9  10 Bra 2
4589     12     b
4590     14   9 Recurse
4591     17     c
4592     19  10 Ket
4593     22  18 Ket
4594     25  25 Ket
4595     28     End
4596    ------------------------------------------------------------------
4597    Capturing subpattern count = 2
4598    No options
4599    No first char
4600    No need char
4601    
4602    /(a(b(?2)c))*/D
4603    ------------------------------------------------------------------
4604      0  25 Bra 0
4605      3     Brazero
4606      4  18 Bra 1
4607      7     a
4608      9  10 Bra 2
4609     12     b
4610     14   9 Recurse
4611     17     c
4612     19  10 Ket
4613     22  18 KetRmax
4614     25  25 Ket
4615     28     End
4616    ------------------------------------------------------------------
4617    Capturing subpattern count = 2
4618    No options
4619    No first char
4620    No need char
4621    
4622    /(a(b(?2)c)){0,2}/D
4623    ------------------------------------------------------------------
4624      0  53 Bra 0
4625      3     Brazero
4626      4  46 Bra 0
4627      7  18 Bra 1
4628     10     a
4629     12  10 Bra 2
4630     15     b
4631     17  12 Recurse
4632     20     c
4633     22  10 Ket
4634     25  18 Ket
4635     28     Brazero
4636     29  18 Bra 1
4637     32     a
4638     34  10 Bra 2
4639     37     b
4640     39  12 Recurse
4641     42     c
4642     44  10 Ket
4643     47  18 Ket
4644     50  46 Ket
4645     53  53 Ket
4646     56     End
4647    ------------------------------------------------------------------
4648    Capturing subpattern count = 2
4649    No options
4650    No first char
4651    No need char
4652    
4653    /[ab]{1}+/D
4654    ------------------------------------------------------------------
4655      0  47 Bra 0
4656      3  41 Once
4657      6     [ab]{1,1}
4658     44  41 Ket
4659     47  47 Ket
4660     50     End
4661    ------------------------------------------------------------------
4662    Capturing subpattern count = 0
4663    No options
4664    No first char
4665    No need char
4666    
4667    /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i
4668    Capturing subpattern count = 3
4669    Partial matching not supported
4670    Options: caseless
4671    No first char
4672    Need char = 'g' (caseless)
4673         Baby Bjorn Active Carrier - With free SHIPPING!!
4674     0: Baby Bjorn Active Carrier - With free SHIPPING!!
4675     1: Baby Bjorn Active Carrier - With free SHIPPING!!
4676    
4677    /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/iS
4678    Capturing subpattern count = 3
4679    Partial matching not supported
4680    Options: caseless
4681    No first char
4682    Need char = 'g' (caseless)
4683    Study returned NULL
4684         Baby Bjorn Active Carrier - With free SHIPPING!!
4685     0: Baby Bjorn Active Carrier - With free SHIPPING!!
4686     1: Baby Bjorn Active Carrier - With free SHIPPING!!
4687    
4688    /a*.*b/SD
4689    ------------------------------------------------------------------
4690      0   9 Bra 0
4691      3     a*
4692      5     Any*
4693      7     b
4694      9   9 Ket
4695     12     End
4696    ------------------------------------------------------------------
4697    Capturing subpattern count = 0
4698    Partial matching not supported
4699    No options
4700    No first char
4701    Need char = 'b'
4702    Study returned NULL
4703    
4704    /(a|b)*.?c/SD
4705    ------------------------------------------------------------------
4706      0  21 Bra 0
4707      3     Brazero
4708      4   5 Bra 1
4709      7     a
4710      9   5 Alt
4711     12     b
4712     14  10 KetRmax
4713     17     Any?
4714     19     c
4715     21  21 Ket
4716     24     End
4717    ------------------------------------------------------------------
4718    Capturing subpattern count = 1
4719    No options
4720    No first char
4721    Need char = 'c'
4722    Study returned NULL
4723    
4724    /abc(?C255)de(?C)f/D
4725    ------------------------------------------------------------------
4726      0  27 Bra 0
4727      3     abc
4728      9     Callout 255 10 1
4729     15     de
4730     19     Callout 0 16 1
4731     25     f
4732     27  27 Ket
4733     30     End
4734    ------------------------------------------------------------------
4735    Capturing subpattern count = 0
4736    No options
4737    First char = 'a'
4738    Need char = 'f'
4739    
4740    /abcde/CD
4741    ------------------------------------------------------------------
4742      0  49 Bra 0
4743      3     Callout 255 0 1
4744      9     a
4745     11     Callout 255 1 1
4746     17     b
4747     19     Callout 255 2 1
4748     25     c
4749     27     Callout 255 3 1
4750     33     d
4751     35     Callout 255 4 1
4752     41     e
4753     43     Callout 255 5 0
4754     49  49 Ket
4755     52     End
4756    ------------------------------------------------------------------
4757    Capturing subpattern count = 0
4758    Options:
4759    First char = 'a'
4760    Need char = 'e'
4761      abcde
4762    --->abcde
4763     +0 ^         a
4764     +1 ^^        b
4765     +2 ^ ^       c
4766     +3 ^  ^      d
4767     +4 ^   ^     e
4768     +5 ^    ^
4769     0: abcde
4770      abcdfe
4771    --->abcdfe
4772     +0 ^          a
4773     +1 ^^         b
4774     +2 ^ ^        c
4775     +3 ^  ^       d
4776     +4 ^   ^      e
4777    No match
4778    
4779    /a*b/CD
4780    ------------------------------------------------------------------
4781      0  25 Bra 0
4782      3     Callout 255 0 2
4783      9     a*
4784     11     Callout 255 2 1
4785     17     b
4786     19     Callout 255 3 0
4787     25  25 Ket
4788     28     End
4789    ------------------------------------------------------------------
4790    Capturing subpattern count = 0
4791    Partial matching not supported
4792    Options:
4793    No first char
4794    Need char = 'b'
4795      ab
4796    --->ab
4797     +0 ^      a*
4798     +2 ^^     b
4799     +3 ^ ^
4800     0: ab
4801      aaaab
4802    --->aaaab
4803     +0 ^         a*
4804     +2 ^   ^     b
4805     +3 ^    ^
4806     0: aaaab
4807      aaaacb
4808    --->aaaacb
4809     +0 ^          a*
4810     +2 ^   ^      b
4811     +2 ^  ^       b
4812     +2 ^ ^        b
4813     +2 ^^         b
4814     +2 ^          b
4815     +0  ^         a*
4816     +2  ^  ^      b
4817     +2  ^ ^       b
4818     +2  ^^        b
4819     +2  ^         b
4820     +0   ^        a*
4821     +2   ^ ^      b
4822     +2   ^^       b
4823     +2   ^        b
4824     +0    ^       a*
4825     +2    ^^      b
4826     +2    ^       b
4827     +0     ^      a*
4828     +2     ^      b
4829     +0      ^     a*
4830     +2      ^     b
4831     +3      ^^
4832     0: b
4833    
4834    /a+b/CD
4835    ------------------------------------------------------------------
4836      0  25 Bra 0
4837      3     Callout 255 0 2
4838      9     a+
4839     11     Callout 255 2 1
4840     17     b
4841     19     Callout 255 3 0
4842     25  25 Ket
4843     28     End
4844    ------------------------------------------------------------------
4845    Capturing subpattern count = 0
4846    Partial matching not supported
4847    Options:
4848    First char = 'a'
4849    Need char = 'b'
4850      ab
4851    --->ab
4852     +0 ^      a+
4853     +2 ^^     b
4854     +3 ^ ^
4855     0: ab
4856      aaaab
4857    --->aaaab
4858     +0 ^         a+
4859     +2 ^   ^     b
4860     +3 ^    ^
4861     0: aaaab
4862      aaaacb
4863    --->aaaacb
4864     +0 ^          a+
4865     +2 ^   ^      b
4866     +2 ^  ^       b
4867     +2 ^ ^        b
4868     +2 ^^         b
4869     +0  ^         a+
4870     +2  ^  ^      b
4871     +2  ^ ^       b
4872     +2  ^^        b
4873     +0   ^        a+
4874     +2   ^ ^      b
4875     +2   ^^       b
4876     +0    ^       a+
4877     +2    ^^      b
4878    No match
4879    
4880    /(abc|def)x/CD
4881    ------------------------------------------------------------------
4882      0  92 Bra 0
4883      3     Callout 255 0 9
4884      9  33 Bra 1
4885     12     Callout 255 1 1
4886     18     a
4887     20     Callout 255 2 1
4888     26     b
4889     28     Callout 255 3 1
4890     34     c
4891     36     Callout 255 4 0
4892     42  33 Alt
4893     45     Callout 255 5 1
4894     51     d
4895     53     Callout 255 6 1
4896     59     e
4897     61     Callout 255 7 1
4898     67     f
4899     69     Callout 255 8 0
4900     75  66 Ket
4901     78     Callout 255 9 1
4902     84     x
4903     86     Callout 255 10 0
4904     92  92 Ket
4905     95     End
4906    ------------------------------------------------------------------
4907    Capturing subpattern count = 1
4908    Options:
4909    No first char
4910    Need char = 'x'
4911      abcx
4912    --->abcx
4913     +0 ^        (abc|def)
4914     +1 ^        a
4915     +2 ^^       b
4916     +3 ^ ^      c
4917     +4 ^  ^     |
4918     +9 ^  ^     x
4919    +10 ^   ^
4920     0: abcx
4921     1: abc
4922      defx
4923    --->defx
4924     +0 ^        (abc|def)
4925     +1 ^        a
4926     +5 ^        d
4927     +6 ^^       e
4928     +7 ^ ^      f
4929     +8 ^  ^     )
4930     +9 ^  ^     x
4931    +10 ^   ^
4932     0: defx
4933     1: def
4934      abcdefzx
4935    --->abcdefzx
4936     +0 ^            (abc|def)
4937     +1 ^            a
4938     +2 ^^           b
4939     +3 ^ ^          c
4940     +4 ^  ^         |
4941     +9 ^  ^         x
4942     +5 ^            d
4943     +0  ^           (abc|def)
4944     +1  ^           a
4945     +5  ^           d
4946     +0   ^          (abc|def)
4947     +1   ^          a
4948     +5   ^          d
4949     +0    ^         (abc|def)
4950     +1    ^         a
4951     +5    ^         d
4952     +6    ^^        e
4953     +7    ^ ^       f
4954     +8    ^  ^      )
4955     +9    ^  ^      x
4956     +0     ^        (abc|def)
4957     +1     ^        a
4958     +5     ^        d
4959     +0      ^       (abc|def)
4960     +1      ^       a
4961     +5      ^       d
4962     +0       ^      (abc|def)
4963     +1       ^      a
4964     +5       ^      d
4965     +0        ^     (abc|def)
4966     +1        ^     a
4967     +5        ^     d
4968    No match
4969    
4970    /(ab|cd){3,4}/C
4971    Capturing subpattern count = 1
4972    Options:
4973    No first char
4974    No need char
4975      ababab
4976    --->ababab
4977     +0 ^          (ab|cd){3,4}
4978     +1 ^          a
4979     +2 ^^         b
4980     +3 ^ ^        |
4981     +1 ^ ^        a
4982     +2 ^  ^       b
4983     +3 ^   ^      |
4984     +1 ^   ^      a
4985     +2 ^    ^     b
4986     +3 ^     ^    |
4987     +1 ^     ^    a
4988     +4 ^     ^    c
4989    +12 ^     ^
4990     0: ababab
4991     1: ab
4992      abcdabcd
4993    --->abcdabcd
4994     +0 ^            (ab|cd){3,4}
4995     +1 ^            a
4996     +2 ^^           b
4997     +3 ^ ^          |
4998     +1 ^ ^          a
4999     +4 ^ ^          c
5000     +5 ^  ^         d
5001     +6 ^   ^        )
5002     +1 ^   ^        a
5003     +2 ^    ^       b
5004     +3 ^     ^      |
5005     +1 ^     ^      a
5006     +4 ^     ^      c
5007     +5 ^      ^     d
5008     +6 ^       ^    )
5009    +12 ^       ^
5010     0: abcdabcd
5011     1: cd
5012      abcdcdcdcdcd
5013    --->abcdcdcdcdcd
5014     +0 ^                (ab|cd){3,4}
5015     +1 ^                a
5016     +2 ^^               b
5017     +3 ^ ^              |
5018     +1 ^ ^              a
5019     +4 ^ ^              c
5020     +5 ^  ^             d
5021     +6 ^   ^            )
5022     +1 ^   ^            a
5023     +4 ^   ^            c
5024     +5 ^    ^           d
5025     +6 ^     ^          )
5026     +1 ^     ^          a
5027     +4 ^     ^          c
5028     +5 ^      ^         d
5029     +6 ^       ^        )
5030    +12 ^       ^
5031     0: abcdcdcd
5032     1: cd
5033    
5034    /([ab]{,4}c|xy)/CD
5035    ------------------------------------------------------------------
5036      0 131 Bra 0
5037      3     Callout 255 0 14
5038      9  88 Bra 1
5039     12     Callout 255 1 4
5040     18     [ab]
5041     51     Callout 255 5 1
5042     57     {
5043     59     Callout 255 6 1
5044     65     ,
5045     67     Callout 255 7 1
5046     73     4
5047     75     Callout 255 8 1
5048     81     }
5049     83     Callout 255 9 1
5050     89     c
5051     91     Callout 255 10 0
5052     97  25 Alt
5053    100     Callout 255 11 1
5054    106     x
5055    108     Callout 255 12 1
5056    114     y
5057    116     Callout 255 13 0
5058    122 113 Ket
5059    125     Callout 255 14 0
5060    131 131 Ket
5061    134     End
5062    ------------------------------------------------------------------
5063    Capturing subpattern count = 1
5064    Options:
5065    No first char
5066    No need char
5067        Note: that { does NOT introduce a quantifier
5068    --->Note: that { does NOT introduce a quantifier
5069     +0 ^                                                ([ab]{,4}c|xy)
5070     +1 ^                                                [ab]
5071    +11 ^                                                x
5072     +0  ^                                               ([ab]{,4}c|xy)
5073     +1  ^                                               [ab]
5074    +11  ^                                               x
5075     +0   ^                                              ([ab]{,4}c|xy)
5076     +1   ^                                              [ab]
5077    +11   ^                                              x
5078     +0    ^                                             ([ab]{,4}c|xy)
5079     +1    ^                                             [ab]
5080    +11    ^                                             x
5081     +0     ^                                            ([ab]{,4}c|xy)
5082     +1     ^                                            [ab]
5083    +11     ^                                            x
5084     +0      ^                                           ([ab]{,4}c|xy)
5085     +1      ^                                           [ab]
5086    +11      ^                                           x
5087     +0       ^                                          ([ab]{,4}c|xy)
5088     +1       ^                                          [ab]
5089    +11       ^                                          x
5090     +0        ^                                         ([ab]{,4}c|xy)
5091     +1        ^                                         [ab]
5092    +11        ^                                         x
5093     +0         ^                                        ([ab]{,4}c|xy)
5094     +1         ^                                        [ab]
5095     +5         ^^                                       {
5096    +11         ^                                        x
5097     +0          ^                                       ([ab]{,4}c|xy)
5098     +1          ^                                       [ab]
5099    +11          ^                                       x
5100     +0           ^                                      ([ab]{,4}c|xy)
5101     +1           ^                                      [ab]
5102    +11           ^                                      x
5103     +0            ^                                     ([ab]{,4}c|xy)
5104     +1            ^                                     [ab]
5105    +11            ^                                     x
5106     +0             ^                                    ([ab]{,4}c|xy)
5107     +1             ^                                    [ab]
5108    +11             ^                                    x
5109     +0              ^                                   ([ab]{,4}c|xy)
5110     +1              ^                                   [ab]
5111    +11              ^                                   x
5112     +0               ^                                  ([ab]{,4}c|xy)
5113     +1               ^                                  [ab]
5114    +11               ^                                  x
5115     +0                ^                                 ([ab]{,4}c|xy)
5116     +1                ^                                 [ab]
5117    +11                ^                                 x
5118     +0                 ^                                ([ab]{,4}c|xy)
5119     +1                 ^                                [ab]
5120    +11                 ^                                x
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    +11                          ^                       x
5148     +0                           ^                      ([ab]{,4}c|xy)
5149     +1                           ^                      [ab]
5150    +11                           ^                      x
5151     +0                            ^                     ([ab]{,4}c|xy)
5152     +1                            ^                     [ab]
5153    +11                            ^                     x
5154     +0                             ^                    ([ab]{,4}c|xy)
5155     +1                             ^                    [ab]
5156    +11                             ^                    x
5157     +0                              ^                   ([ab]{,4}c|xy)
5158     +1                              ^                   [ab]
5159    +11                              ^                   x
5160     +0                               ^                  ([ab]{,4}c|xy)
5161     +1                               ^                  [ab]
5162    +11                               ^                  x
5163     +0                                ^                 ([ab]{,4}c|xy)
5164     +1                                ^                 [ab]
5165    +11                                ^                 x
5166     +0                                 ^                ([ab]{,4}c|xy)
5167     +1                                 ^                [ab]
5168     +5                                 ^^               {
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     +5                                     ^^           {
5182    +11                                     ^            x
5183     +0                                      ^           ([ab]{,4}c|xy)
5184     +1                                      ^           [ab]
5185    +11                                      ^           x
5186     +0                                       ^          ([ab]{,4}c|xy)
5187     +1                                       ^          [ab]
5188    +11                                       ^          x
5189     +0                                        ^         ([ab]{,4}c|xy)
5190     +1                                        ^         [ab]
5191    +11                                        ^         x
5192     +0                                         ^        ([ab]{,4}c|xy)
5193     +1                                         ^        [ab]
5194    +11                                         ^        x
5195     +0                                          ^       ([ab]{,4}c|xy)
5196     +1                                          ^       [ab]
5197    +11                                          ^       x
5198     +0                                           ^      ([ab]{,4}c|xy)
5199     +1                                           ^      [ab]
5200    +11                                           ^      x
5201     +0                                            ^     ([ab]{,4}c|xy)
5202     +1                                            ^     [ab]
5203    +11                                            ^     x
5204     +0                                             ^    ([ab]{,4}c|xy)
5205     +1                                             ^    [ab]
5206    +11                                             ^    x
5207    No match
5208    
5209    /([ab]{1,4}c|xy){4,5}?123/CD
5210    ------------------------------------------------------------------
5211      0 485 Bra 0
5212      3     Callout 255 0 21
5213      9  61 Bra 1
5214     12     Callout 255 1 9
5215     18     [ab]{1,4}
5216     56     Callout 255 10 1
5217     62     c
5218     64     Callout 255 11 0
5219     70  25 Alt
5220     73     Callout 255 12 1
5221     79     x
5222     81     Callout 255 13 1
5223     87     y
5224     89     Callout 255 14 0
5225     95  86 Ket
5226     98  61 Bra 1
5227    101     Callout 255 1 9
5228    107     [ab]{1,4}
5229    145     Callout 255 10 1
5230    151     c
5231    153     Callout 255 11 0
5232    159  25 Alt
5233    162     Callout 255 12 1
5234    168     x
5235    170     Callout 255 13 1
5236    176     y
5237    178     Callout 255 14 0
5238    184  86 Ket
5239    187  61 Bra 1
5240    190     Callout 255 1 9
5241    196     [ab]{1,4}
5242    234     Callout 255 10 1
5243    240     c
5244    242     Callout 255 11 0
5245    248  25 Alt
5246    251     Callout 255 12 1
5247    257     x
5248    259     Callout 255 13 1
5249    265     y
5250    267     Callout 255 14 0
5251    273  86 Ket
5252    276  61 Bra 1
5253    279     Callout 255 1 9
5254    285     [ab]{1,4}
5255    323     Callout 255 10 1
5256    329     c
5257    331     Callout 255 11 0
5258    337  25 Alt
5259    340     Callout 255 12 1
5260    346     x
5261    348     Callout 255 13 1
5262    354     y
5263    356     Callout 255 14 0
5264    362  86 Ket
5265    365     Braminzero
5266    366  61 Bra 1
5267    369     Callout 255 1 9
5268    375     [ab]{1,4}
5269    413     Callout 255 10 1
5270    419     c
5271    421     Callout 255 11 0
5272    427  25 Alt
5273    430     Callout 255 12 1
5274    436     x
5275    438     Callout 255 13 1
5276    444     y
5277    446     Callout 255 14 0
5278    452  86 Ket
5279    455     Callout 255 21 1
5280    461     1
5281    463     Callout 255 22 1
5282    469     2
5283    471     Callout 255 23 1
5284    477     3
5285    479     Callout 255 24 0
5286    485 485 Ket
5287    488     End
5288    ------------------------------------------------------------------
5289    Capturing subpattern count = 1
5290    Partial matching not supported
5291    Options:
5292    No first char
5293    Need char = '3'
5294        aacaacaacaacaac123
5295    --->aacaacaacaacaac123
5296     +0 ^                      ([ab]{1,4}c|xy){4,5}?
5297     +1 ^                      [ab]{1,4}
5298    +10 ^ ^                    c
5299    +11 ^  ^                   |
5300     +1 ^  ^                   [ab]{1,4}
5301    +10 ^    ^                 c
5302    +11 ^     ^                |
5303     +1 ^     ^                [ab]{1,4}
5304    +10 ^       ^              c
5305    +11 ^        ^             |
5306     +1 ^        ^             [ab]{1,4}
5307    +10 ^          ^           c
5308    +11 ^           ^          |
5309    +21 ^           ^          1
5310     +1 ^           ^          [ab]{1,4}
5311    +10 ^             ^        c
5312    +11 ^              ^       |
5313    +21 ^              ^       1
5314    +22 ^               ^      2
5315    +23 ^                ^     3
5316    +24 ^                 ^
5317     0: aacaacaacaacaac123
5318     1: aac
5319    
5320    /\b.*/I
5321    Capturing subpattern count = 0
5322    Partial matching not supported
5323    No options
5324    No first char
5325    No need char
5326      ab cd\>1
5327     0:  cd
5328    
5329    /\b.*/Is
5330    Capturing subpattern count = 0
5331    Partial matching not supported
5332    Options: dotall
5333    No first char
5334    No need char
5335      ab cd\>1
5336     0:  cd
5337    
5338    /(?!.bcd).*/I
5339    Capturing subpattern count = 0
5340    Partial matching not supported
5341    No options
5342    No first char
5343    No need char
5344      Xbcd12345
5345     0: bcd12345
5346    
5347    /abcde/
5348    Capturing subpattern count = 0
5349    No options
5350    First char = 'a'
5351    Need char = 'e'
5352        ab\P
5353    Partial match
5354        abc\P
5355    Partial match
5356        abcd\P
5357    Partial match
5358        abcde\P
5359     0: abcde
5360        the quick brown abc\P
5361    Partial match
5362        ** Failers\P
5363    No match
5364        the quick brown abxyz fox\P
5365    No match
5366    
5367    "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"
5368    Capturing subpattern count = 3
5369    Options: anchored
5370    No first char
5371    Need char = '/'
5372        13/05/04\P
5373     0: 13/05/04
5374     1: 13
5375     2: 05
5376        13/5/2004\P
5377     0: 13/5/2004
5378     1: 13
5379     2: 5
5380     3: 20
5381        02/05/09\P
5382     0: 02/05/09
5383     1: 02
5384     2: 05
5385        1\P
5386    Partial match
5387        1/2\P
5388    Partial match
5389        1/2/0\P
5390    Partial match
5391        1/2/04\P
5392     0: 1/2/04
5393     1: 1
5394     2: 2
5395        0\P
5396    Partial match
5397        02/\P
5398    Partial match
5399        02/0\P
5400    Partial match
5401        02/1\P
5402    Partial match
5403        ** Failers\P
5404    No match
5405        \P
5406    No match
5407        123\P
5408    No match
5409        33/4/04\P
5410    No match
5411        3/13/04\P
5412    No match
5413        0/1/2003\P
5414    No match
5415        0/\P
5416    No match
5417        02/0/\P
5418    No match
5419        02/13\P
5420    No match
5421    
5422    /0{0,2}ABC/I
5423    Capturing subpattern count = 0
5424    Partial matching not supported
5425    No options
5426    No first char
5427    Need char = 'C'
5428    
5429    /\d{3,}ABC/I
5430    Capturing subpattern count = 0
5431    Partial matching not supported
5432    No options
5433    No first char
5434    Need char = 'C'
5435    
5436    /\d*ABC/I
5437    Capturing subpattern count = 0
5438    Partial matching not supported
5439    No options
5440    No first char
5441    Need char = 'C'
5442    
5443    /[abc]+DE/I
5444    Capturing subpattern count = 0
5445    Partial matching not supported
5446    No options
5447    No first char
5448    Need char = 'E'
5449    
5450    /[abc]?123/
5451    Capturing subpattern count = 0
5452    No options
5453    No first char
5454    Need char = '3'
5455        123\P
5456     0: 123
5457        a\P
5458    Partial match
5459        b\P
5460    Partial match
5461        c\P
5462    Partial match
5463        c12\P
5464    Partial match
5465        c123\P
5466     0: c123
5467    
5468    /^(?:\d){3,5}X/
5469    Capturing subpattern count = 0
5470    Options: anchored
5471    No first char
5472    Need char = 'X'
5473        1\P
5474    Partial match
5475        123\P
5476    Partial match
5477        123X
5478     0: 123X
5479        1234\P
5480    Partial match
5481        1234X
5482     0: 1234X
5483        12345\P
5484    Partial match
5485        12345X
5486     0: 12345X
5487        *** Failers
5488    No match
5489        1X
5490    No match
5491        123456\P
5492    No match
5493    
5494    /abc/>testsavedregex
5495    Capturing subpattern count = 0
5496    No options
5497    First char = 'a'
5498    Need char = 'c'
5499    Compiled regex written to testsavedregex
5500    <testsavedregex
5501    Compiled regex loaded from testsavedregex
5502    No study data
5503    Capturing subpattern count = 0
5504    No options
5505    First char = 'a'
5506    Need char = 'c'
5507        abc
5508     0: abc
5509        ** Failers
5510    No match
5511        bca
5512    No match
5513    
5514    /abc/F>testsavedregex
5515    Capturing subpattern count = 0
5516    No options
5517    First char = 'a'
5518    Need char = 'c'
5519    Compiled regex written to testsavedregex
5520    <testsavedregex
5521    Compiled regex (byte-inverted) loaded from testsavedregex
5522    No study data
5523    Capturing subpattern count = 0
5524    No options
5525    First char = 'a'
5526    Need char = 'c'
5527        abc
5528     0: abc
5529        ** Failers
5530    No match
5531        bca
5532    No match
5533    
5534    /(a|b)/S>testsavedregex
5535    Capturing subpattern count = 1
5536    No options
5537    No first char
5538    No need char
5539    Starting byte set: a b
5540    Compiled regex written to testsavedregex
5541    Study data written to testsavedregex
5542    <testsavedregex
5543    Compiled regex loaded from testsavedregex
5544    Study data loaded from testsavedregex
5545    Capturing subpattern count = 1
5546    No options
5547    No first char
5548    No need char
5549    Starting byte set: a b
5550        abc
5551     0: a
5552     1: a
5553        ** Failers
5554     0: a
5555     1: a
5556        def
5557    No match
5558    
5559    /(a|b)/SF>testsavedregex
5560    Capturing subpattern count = 1
5561    No options
5562    No first char
5563    No need char
5564    Starting byte set: a b
5565    Compiled regex written to testsavedregex
5566    Study data written to testsavedregex
5567    <testsavedregex
5568    Compiled regex (byte-inverted) loaded from testsavedregex
5569    Study data loaded from testsavedregex
5570    Capturing subpattern count = 1
5571    No options
5572    No first char
5573    No need char
5574    Starting byte set: a b
5575        abc
5576     0: a
5577     1: a
5578        ** Failers
5579     0: a
5580     1: a
5581        def
5582    No match
5583    
5584    ~<(\w+)/?>(.)*</(\1)>~smg
5585    Capturing subpattern count = 3
5586    Max back reference = 1
5587    Partial matching not supported
5588    Options: multiline dotall
5589    First char = '<'
5590    Need char = '>'
5591        <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
5592     0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>
5593     1: seite
5594     2: \x0a
5595     3: seite
5596    
5597    /^a/IF
5598    Capturing subpattern count = 0
5599    Options: anchored
5600    No first char
5601    No need char
5602    
5603  / End of testinput2 /  / End of testinput2 /
5604  Capturing subpattern count = 0  Capturing subpattern count = 0
5605  No options  No options
5606  First char = ' '  First char = ' '
5607  Need char = ' '  Need char = ' '
   

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

  ViewVC Help
Powered by ViewVC 1.1.5