/[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 143 by ph10, Mon Apr 2 10:08:14 2007 UTC revision 449 by ph10, Wed Sep 16 08:48:17 2009 UTC
# Line 40  No match Line 40  No match
40    
41  /a+bc/I  /a+bc/I
42  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
43  No options  No options
44  First char = 'a'  First char = 'a'
45  Need char = 'c'  Need char = 'c'
46    
47  /a*bc/I  /a*bc/I
48  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
49  No options  No options
50  No first char  No first char
51  Need char = 'c'  Need char = 'c'
52    
53  /a{3}bc/I  /a{3}bc/I
54  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
55  No options  No options
56  First char = 'a'  First char = 'a'
57  Need char = 'c'  Need char = 'c'
58    
59  /(abc|a+z)/I  /(abc|a+z)/I
60  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
61  No options  No options
62  First char = 'a'  First char = 'a'
63  No need char  No need char
# Line 78  No match Line 74  No match
74      def\nabc      def\nabc
75  No match  No match
76    
77  /ab\hdef/X  /ab\idef/X
78  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
79    
80  /(?X)ab\hdef/X  /(?X)ab\idef/X
81  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
82    
83  /x{5,4}/  /x{5,4}/
# Line 109  Failed: missing ) at offset 4 Line 105  Failed: missing ) at offset 4
105  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
106    
107  /(?z)abc/  /(?z)abc/
108  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
109    
110  /.*b/I  /.*b/I
111  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
112  No options  No options
113  First char at start or follows newline  First char at start or follows newline
114  Need char = 'b'  Need char = 'b'
115    
116  /.*?b/I  /.*?b/I
117  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
118  No options  No options
119  First char at start or follows newline  First char at start or follows newline
120  Need char = 'b'  Need char = 'b'
# Line 310  No match Line 304  No match
304  No match  No match
305    
306  /ab(?z)cd/  /ab(?z)cd/
307  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
308    
309  /^abc|def/I  /^abc|def/I
310  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 318  No need char
318    
319  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
320  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
321  No options  No options
322  First char at start or follows newline  First char at start or follows newline
323  No need char  No need char
# Line 338  No need char Line 331  No need char
331   2: <unset>   2: <unset>
332   3: def   3: def
333    
334  /abc/IP  /abc/P
335      abc      abc
336   0: abc   0: abc
337      *** Failers      *** Failers
338  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
339    
340  /^abc|def/IP  /^abc|def/P
341      abcdef      abcdef
342   0: abc   0: abc
343      abcdef\B      abcdef\B
344   0: def   0: def
345    
346  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
347      defabc      defabc
348   0: defabc   0: defabc
349   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 353  No match: POSIX code 17: match failed
353   1: def   1: def
354   3: def   3: def
355    
356  /the quick brown fox/IP  /the quick brown fox/P
357      the quick brown fox      the quick brown fox
358   0: the quick brown fox   0: the quick brown fox
359      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 361  No match: POSIX code 17: match failed
361      The Quick Brown Fox      The Quick Brown Fox
362  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
363    
364  /the quick brown fox/IPi  /the quick brown fox/Pi
365      the quick brown fox      the quick brown fox
366   0: the quick brown fox   0: the quick brown fox
367      The Quick Brown Fox      The Quick Brown Fox
368   0: The Quick Brown Fox   0: The Quick Brown Fox
369    
370  /abc.def/IP  /abc.def/P
371      *** Failers      *** Failers
372  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
373      abc\ndef      abc\ndef
374  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
375    
376  /abc$/IP  /abc$/P
377      abc      abc
378   0: abc   0: abc
379      abc\n      abc\n
380   0: abc   0: abc
381    
382  /(abc)\2/IP  /(abc)\2/P
383  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
384    
385  /(abc\1)/IP  /(abc\1)/P
386      abc      abc
387  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
388    
# Line 401  Failed: missing terminating ] for charac Line 394  Failed: missing terminating ] for charac
394    
395  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
396  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
397  No options  No options
398  No first char  No first char
399  No need char  No need char
# Line 410  No need char Line 402  No need char
402    
403  /<.*>/I  /<.*>/I
404  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
405  No options  No options
406  First char = '<'  First char = '<'
407  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 410  Need char = '>'
410    
411  /<.*?>/I  /<.*?>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
413  No options  No options
414  First char = '<'  First char = '<'
415  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 418  Need char = '>'
418    
419  /<.*>/IU  /<.*>/IU
420  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
421  Options: ungreedy  Options: ungreedy
422  First char = '<'  First char = '<'
423  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 426  Need char = '>'
426    
427  /(?U)<.*>/I  /(?U)<.*>/I
428  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
429  Options: ungreedy  Options: ungreedy
430  First char = '<'  First char = '<'
431  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 434  Need char = '>'
434    
435  /<.*?>/IU  /<.*?>/IU
436  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
437  Options: ungreedy  Options: ungreedy
438  First char = '<'  First char = '<'
439  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 442  Need char = '>'
442    
443  /={3,}/IU  /={3,}/IU
444  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
445  Options: ungreedy  Options: ungreedy
446  First char = '='  First char = '='
447  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 450  Need char = '='
450    
451  /(?U)={3,}?/I  /(?U)={3,}?/I
452  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
453  Options: ungreedy  Options: ungreedy
454  First char = '='  First char = '='
455  Need char = '='  Need char = '='
# Line 522  No need char Line 507  No need char
507    
508  /(?s).*/I  /(?s).*/I
509  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
510  Options: anchored dotall  Options: anchored dotall
511  No first char  No first char
512  No need char  No need char
# Line 584  Failed: syntax error in subpattern name Line 568  Failed: syntax error in subpattern name
568  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
569  Capturing subpattern count = 1  Capturing subpattern count = 1
570  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
571  No options  No options
572  First char = 'b'  First char = 'b'
573  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 575  Need char = 'h'
575  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
576  Capturing subpattern count = 1  Capturing subpattern count = 1
577  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
578  No options  No options
579  First char = 'b' (caseless)  First char = 'b' (caseless)
580  Need char = 'h' (caseless)  Need char = 'h' (caseless)
581    
582  /((?i)b)/IDS  /((?i)b)/IDZS
583  ------------------------------------------------------------------  ------------------------------------------------------------------
584    0  17 Bra 0          Bra
585    3   9 Bra 1          CBra 1
586    8  01 Opt       01 Opt
587   10  NC b       NC b
588   12   9 Ket          Ket
589   15  00 Opt       00 Opt
590   17  17 Ket          Ket
591   20     End          End
592  ------------------------------------------------------------------  ------------------------------------------------------------------
593  Capturing subpattern count = 1  Capturing subpattern count = 1
594  No options  No options
# Line 616  Study returned NULL Line 598  Study returned NULL
598    
599  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
600  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
601  No options  No options
602  No first char  No first char
603  No need char  No need char
# Line 668  Need char = 'c' Line 649  Need char = 'c'
649    
650  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
651  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
652  Options: anchored  Options: anchored
653  No first char  No first char
654  No need char  No need char
# Line 703  Starting byte set: a b Line 683  Starting byte set: a b
683    
684  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
685  Capturing subpattern count = 0  Capturing subpattern count = 0
686    Contains explicit CR or LF match
687  Options: multiline  Options: multiline
688  No first char  No first char
689  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 700  No match
700    
701  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
702  Capturing subpattern count = 0  Capturing subpattern count = 0
703    Contains explicit CR or LF match
704  Options: multiline  Options: multiline
705  First char at start or follows newline  First char at start or follows newline
706  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 764  No need char
764    
765  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
766  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
767  No options  No options
768  First char at start or follows newline  First char at start or follows newline
769  No need char  No need char
# Line 944  Failed: missing ) at offset 4 Line 925  Failed: missing ) at offset 4
925  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
926    
927  /a(?{)b/  /a(?{)b/
928  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
929    
930  /a(?{{})b/  /a(?{{})b/
931  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
932    
933  /a(?{}})b/  /a(?{}})b/
934  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
935    
936  /a(?{"{"})b/  /a(?{"{"})b/
937  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
938    
939  /a(?{"{"}})b/  /a(?{"{"}})b/
940  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
941    
942  /(?(1?)a|b)/  /(?(1?)a|b)/
943  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
944    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
945  /[a[:xyz:/  /[a[:xyz:/
946  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
947    
# Line 1004  copy substring 5 failed -7 Line 982  copy substring 5 failed -7
982    
983  /(.{20})/I  /(.{20})/I
984  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
985  No options  No options
986  No first char  No first char
987  No need char  No need char
# Line 1022  No need char Line 999  No need char
999    
1000  /(.{15})/I  /(.{15})/I
1001  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1002  No options  No options
1003  No first char  No first char
1004  No need char  No need char
# Line 1037  No need char Line 1013  No need char
1013    
1014  /(.{16})/I  /(.{16})/I
1015  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1016  No options  No options
1017  No first char  No first char
1018  No need char  No need char
# Line 1102  No need char Line 1077  No need char
1077    
1078  /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]+
1079  )((?:[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]+
1080  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1081  Capturing subpattern count = 8  Capturing subpattern count = 8
1082  Partial matching not supported  Contains explicit CR or LF match
1083  No options  No options
1084  First char = 'w'  First char = 'w'
1085  Need char = 'd'  Need char = 'd'
1086    
1087  /.*X/ID  /.*X/IDZ
1088  ------------------------------------------------------------------  ------------------------------------------------------------------
1089    0   7 Bra 0          Bra
1090    3     Any*          Any*
1091    5     X          X
1092    7   7 Ket          Ket
1093   10     End          End
1094  ------------------------------------------------------------------  ------------------------------------------------------------------
1095  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1096  No options  No options
1097  First char at start or follows newline  First char at start or follows newline
1098  Need char = 'X'  Need char = 'X'
1099    
1100  /.*X/IDs  /.*X/IDZs
1101  ------------------------------------------------------------------  ------------------------------------------------------------------
1102    0   7 Bra 0          Bra
1103    3     Any*          AllAny*
1104    5     X          X
1105    7   7 Ket          Ket
1106   10     End          End
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1109  Options: anchored dotall  Options: anchored dotall
1110  No first char  No first char
1111  Need char = 'X'  Need char = 'X'
1112    
1113  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1114  ------------------------------------------------------------------  ------------------------------------------------------------------
1115    0  21 Bra 0          Bra
1116    3   9 Bra 1          CBra 1
1117    8     Any*          Any*
1118   10     X          X
1119   12   6 Alt          Alt
1120   15     ^          ^
1121   16     B          B
1122   18  15 Ket          Ket
1123   21  21 Ket          Ket
1124   24     End          End
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1127  No options  No options
1128  First char at start or follows newline  First char at start or follows newline
1129  No need char  No need char
1130    
1131  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133    0  21 Bra 0          Bra
1134    3   9 Bra 1          CBra 1
1135    8     Any*          AllAny*
1136   10     X          X
1137   12   6 Alt          Alt
1138   15     ^          ^
1139   16     B          B
1140   18  15 Ket          Ket
1141   21  21 Ket          Ket
1142   24     End          End
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1145  Options: anchored dotall  Options: anchored dotall
1146  No first char  No first char
1147  No need char  No need char
1148    
1149  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151    0  21 Bra 0          Bra
1152    3   9 Bra 1          CBra 1
1153    8     Any*          AllAny*
1154   10     X          X
1155   12   6 Alt          Alt
1156   15     ^          ^
1157   16     B          B
1158   18  15 Ket          Ket
1159   21  21 Ket          Ket
1160   24     End          End
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1163  Options: anchored dotall  Options: anchored dotall
1164  No first char  No first char
1165  No need char  No need char
1166    
1167  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169    0  25 Bra 0          Bra
1170    3   9 Bra 0          Bra
1171    6  04 Opt       04 Opt
1172    8     Any*          AllAny*
1173   10     X          X
1174   12   8 Alt          Alt
1175   15  04 Opt       04 Opt
1176   17     ^          ^
1177   18     B          B
1178   20  17 Ket          Ket
1179   23  00 Opt       00 Opt
1180   25  25 Ket          Ket
1181   28     End          End
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183  Capturing subpattern count = 0  Capturing subpattern count = 0
1184  Partial matching not supported  Options: anchored
1185  No options  No first char
 First char at start or follows newline  
1186  No need char  No need char
1187    
1188  /\Biss\B/I+  /\Biss\B/I+
# Line 1297  No need char Line 1265  No need char
1265    
1266  /.*iss/Ig+  /.*iss/Ig+
1267  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1268  No options  No options
1269  First char at start or follows newline  First char at start or follows newline
1270  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1315  No need char
1315    
1316  /^ab\n/Ig+  /^ab\n/Ig+
1317  Capturing subpattern count = 0  Capturing subpattern count = 0
1318    Contains explicit CR or LF match
1319  Options: anchored  Options: anchored
1320  No first char  No first char
1321  No need char  No need char
# Line 1357  No need char Line 1325  No need char
1325    
1326  /^ab\n/Img+  /^ab\n/Img+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: multiline  Options: multiline
1330  First char at start or follows newline  First char at start or follows newline
1331  Need char = 10  Need char = 10
# Line 1398  Need char = 'c' Line 1367  Need char = 'c'
1367    
1368  /a*/I  /a*/I
1369  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1370  No options  No options
1371  No first char  No first char
1372  No need char  No need char
1373    
1374  /a+/I  /a+/I
1375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1376  No options  No options
1377  First char = 'a'  First char = 'a'
1378  No need char  No need char
1379    
1380  /(baa|a+)/I  /(baa|a+)/I
1381  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1382  No options  No options
1383  No first char  No first char
1384  Need char = 'a'  Need char = 'a'
1385    
1386  /a{0,3}/I  /a{0,3}/I
1387  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1388  No options  No options
1389  No first char  No first char
1390  No need char  No need char
1391    
1392  /baa{3,}/I  /baa{3,}/I
1393  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1394  No options  No options
1395  First char = 'b'  First char = 'b'
1396  Need char = 'a'  Need char = 'a'
1397    
1398  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1399  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1400  No options  No options
1401  First char = '"'  First char = '"'
1402  Need char = '"'  Need char = '"'
# Line 1488  Need char = 'b' Line 1451  Need char = 'b'
1451    
1452  /abc*/I  /abc*/I
1453  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1454  No options  No options
1455  First char = 'a'  First char = 'a'
1456  Need char = 'b'  Need char = 'b'
1457    
1458  /ab.c*/I  /ab.c*/I
1459  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1460  No options  No options
1461  First char = 'a'  First char = 'a'
1462  Need char = 'b'  Need char = 'b'
1463    
1464  /a.c*/I  /a.c*/I
1465  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1466  No options  No options
1467  First char = 'a'  First char = 'a'
1468  No need char  No need char
1469    
1470  /.c*/I  /.c*/I
1471  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1472  No options  No options
1473  No first char  No first char
1474  No need char  No need char
1475    
1476  /ac*/I  /ac*/I
1477  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1478  No options  No options
1479  First char = 'a'  First char = 'a'
1480  No need char  No need char
1481    
1482  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1483  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1484  No options  No options
1485  No first char  No first char
1486  No need char  No need char
1487    
1488  /a.c*|aba/I  /a.c*|aba/I
1489  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1490  No options  No options
1491  First char = 'a'  First char = 'a'
1492  No need char  No need char
1493    
1494  /.+a/I  /.+a/I
1495  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1496  No options  No options
1497  No first char  No first char
1498  Need char = 'a'  Need char = 'a'
1499    
1500  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1501  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1502  No options  No options
1503  First char = 'a'  First char = 'a'
1504  Need char = 'a'  Need char = 'a'
1505    
1506  /(?=a)a.*/I  /(?=a)a.*/I
1507  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1508  No options  No options
1509  First char = 'a'  First char = 'a'
1510  No need char  No need char
# Line 1564  No need char Line 1517  No need char
1517    
1518  /a\d*/I  /a\d*/I
1519  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1520  No options  No options
1521  First char = 'a'  First char = 'a'
1522  No need char  No need char
1523    
1524  /ab\d*/I  /ab\d*/I
1525  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1526  No options  No options
1527  First char = 'a'  First char = 'a'
1528  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1541  Need char = 'd'
1541    
1542  /ab\d+/I  /ab\d+/I
1543  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1544  No options  No options
1545  First char = 'a'  First char = 'a'
1546  Need char = 'b'  Need char = 'b'
1547    
1548  /a(?(1)b)/I  /a(?(1)b)(.)/I
1549  Capturing subpattern count = 0  Capturing subpattern count = 1
1550  No options  No options
1551  First char = 'a'  First char = 'a'
1552  No need char  No need char
1553    
1554  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1555  Capturing subpattern count = 0  Capturing subpattern count = 1
1556  No options  No options
1557  First char = 'a'  First char = 'a'
1558  Need char = 'g'  Need char = 'g'
1559    
1560  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1561  Capturing subpattern count = 0  Capturing subpattern count = 1
1562  No options  No options
1563  First char = 'a'  First char = 'a'
1564  No need char  No need char
1565    
1566  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1567  Capturing subpattern count = 0  Capturing subpattern count = 1
1568  No options  No options
1569  First char = 'a'  First char = 'a'
1570  Need char = 'g'  Need char = 'g'
1571    
1572  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1573  Capturing subpattern count = 0  Capturing subpattern count = 1
1574  No options  No options
1575  First char = 'a'  First char = 'a'
1576  Need char = 'b'  Need char = 'b'
# Line 1665  No need char Line 1615  No need char
1615      \Nabc      \Nabc
1616  No match  No match
1617    
1618  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1619      aaaabbbbzzzz      aaaabbbbzzzz
1620   0: aaaabbbbzz   0: aaaabbbbzz
1621   1: bbbb   1: bbbb
# Line 1708  Study returned NULL Line 1658  Study returned NULL
1658    \)            # Closing )    \)            # Closing )
1659    /Ix    /Ix
1660  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1661  Options: extended  Options: extended
1662  First char = '('  First char = '('
1663  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1686  No match
1686    
1687  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1688  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1689  Options: extended  Options: extended
1690  First char = '('  First char = '('
1691  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1700  Need char = ')'
1700    
1701  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1702  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1703  Options: extended  Options: extended
1704  First char = '('  First char = '('
1705  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1718  No match
1718    
1719  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1720  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1721  Options: extended  Options: extended
1722  First char = '('  First char = '('
1723  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1728  Need char = ')'
1728    
1729  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1730  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1731  Options: extended  Options: extended
1732  First char = '('  First char = '('
1733  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1737  Need char = ')'
1737    
1738  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1739  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1740  Options: extended  Options: extended
1741  First char = '('  First char = '('
1742  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1747  Need char = ')'
1747    
1748  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1749  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  Need char = ')'  Need char = ')'
# Line 1820  Need char = ')' Line 1763  Need char = ')'
1763    
1764  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1765  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  Need char = ')'  Need char = ')'
# Line 1837  Need char = ')' Line 1779  Need char = ')'
1779    
1780  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1781  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1782  Options: extended  Options: extended
1783  First char = '('  First char = '('
1784  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1798  Need char = ')'
1798    
1799  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1800  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1801  Options: extended  Options: extended
1802  First char = '('  First char = '('
1803  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1805  Need char = ')'
1805   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1806   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1807   2: 123   2: 123
  3: <unset>  
1808    
1809  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1810  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1811  Options: extended  Options: extended
1812  First char = '('  First char = '('
1813  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1822  Need char = ')'
1822   2: ij   2: ij
1823   3: (cd(ef)gh)   3: (cd(ef)gh)
1824    
1825  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1826  ------------------------------------------------------------------  ------------------------------------------------------------------
1827    0  37 Bra 0          Bra
1828    3     ^          ^
1829    4     [0-9A-Za-z]          [0-9A-Za-z]
1830   37  37 Ket          Ket
1831   40     End          End
1832  ------------------------------------------------------------------  ------------------------------------------------------------------
1833  Capturing subpattern count = 0  Capturing subpattern count = 0
1834  Options: anchored  Options: anchored
1835  No first char  No first char
1836  No need char  No need char
1837    
1838  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1839  ------------------------------------------------------------------  ------------------------------------------------------------------
1840    0  37 Bra 0          Bra
1841    3     ^          ^
1842    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1843   37  37 Ket          Ket
1844   40     End          End
1845  ------------------------------------------------------------------  ------------------------------------------------------------------
1846  Capturing subpattern count = 0  Capturing subpattern count = 0
1847  Options: anchored  Options: anchored
1848  No first char  No first char
1849  No need char  No need char
1850    
1851  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1852  ------------------------------------------------------------------  ------------------------------------------------------------------
1853    0  37 Bra 0          Bra
1854    3     ^          ^
1855    4     [A-Za-z]          [A-Za-z]
1856   37  37 Ket          Ket
1857   40     End          End
1858  ------------------------------------------------------------------  ------------------------------------------------------------------
1859  Capturing subpattern count = 0  Capturing subpattern count = 0
1860  Options: anchored  Options: anchored
1861  No first char  No first char
1862  No need char  No need char
1863    
1864  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1865  ------------------------------------------------------------------  ------------------------------------------------------------------
1866    0  37 Bra 0          Bra
1867    3     ^          ^
1868    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1869   37  37 Ket          Ket
1870   40     End          End
1871  ------------------------------------------------------------------  ------------------------------------------------------------------
1872  Capturing subpattern count = 0  Capturing subpattern count = 0
1873  Options: anchored  Options: anchored
# Line 1944  No need char Line 1882  No need char
1882  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1883    _ a b c d e f g h i j k l m n o p q r s t u v w x y z    _ a b c d e f g h i j k l m n o p q r s t u v w x y z
1884    
1885  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1886  ------------------------------------------------------------------  ------------------------------------------------------------------
1887    0  37 Bra 0          Bra
1888    3     ^          ^
1889    4     [\x00-\x7f]          [\x00-\x7f]
1890   37  37 Ket          Ket
1891   40     End          End
1892  ------------------------------------------------------------------  ------------------------------------------------------------------
1893  Capturing subpattern count = 0  Capturing subpattern count = 0
1894  Options: anchored  Options: anchored
1895  No first char  No first char
1896  No need char  No need char
1897    
1898  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1899  ------------------------------------------------------------------  ------------------------------------------------------------------
1900    0  37 Bra 0          Bra
1901    3     ^          ^
1902    4     [\x80-\xff]          [\x80-\xff] (neg)
1903   37  37 Ket          Ket
1904   40     End          End
1905  ------------------------------------------------------------------  ------------------------------------------------------------------
1906  Capturing subpattern count = 0  Capturing subpattern count = 0
1907  Options: anchored  Options: anchored
1908  No first char  No first char
1909  No need char  No need char
1910    
1911  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1912  ------------------------------------------------------------------  ------------------------------------------------------------------
1913    0  37 Bra 0          Bra
1914    3     ^          ^
1915    4     [\x09 ]          [\x09 ]
1916   37  37 Ket          Ket
1917   40     End          End
1918  ------------------------------------------------------------------  ------------------------------------------------------------------
1919  Capturing subpattern count = 0  Capturing subpattern count = 0
1920  Options: anchored  Options: anchored
1921  No first char  No first char
1922  No need char  No need char
1923    
1924  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1925  ------------------------------------------------------------------  ------------------------------------------------------------------
1926    0  37 Bra 0          Bra
1927    3     ^          ^
1928    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1929   37  37 Ket          Ket
1930   40     End          End
1931  ------------------------------------------------------------------  ------------------------------------------------------------------
1932  Capturing subpattern count = 0  Capturing subpattern count = 0
1933  Options: anchored  Options: anchored
# Line 1998  No need char Line 1936  No need char
1936    
1937  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1938  Capturing subpattern count = 0  Capturing subpattern count = 0
1939    Contains explicit CR or LF match
1940  No options  No options
1941  No first char  No first char
1942  No need char  No need char
1943  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1944    
1945  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
1947    0  37 Bra 0          Bra
1948    3     ^          ^
1949    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1950   37  37 Ket          Ket
1951   40     End          End
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
1953  Capturing subpattern count = 0  Capturing subpattern count = 0
1954  Options: anchored  Options: anchored
1955  No first char  No first char
1956  No need char  No need char
1957    
1958  /^[[:digit:]]/D  /^[[:digit:]]/DZ
1959  ------------------------------------------------------------------  ------------------------------------------------------------------
1960    0  37 Bra 0          Bra
1961    3     ^          ^
1962    4     [0-9]          [0-9]
1963   37  37 Ket          Ket
1964   40     End          End
1965  ------------------------------------------------------------------  ------------------------------------------------------------------
1966  Capturing subpattern count = 0  Capturing subpattern count = 0
1967  Options: anchored  Options: anchored
1968  No first char  No first char
1969  No need char  No need char
1970    
1971  /^[[:graph:]]/D  /^[[:graph:]]/DZ
1972  ------------------------------------------------------------------  ------------------------------------------------------------------
1973    0  37 Bra 0          Bra
1974    3     ^          ^
1975    4     [!-~]          [!-~]
1976   37  37 Ket          Ket
1977   40     End          End
1978  ------------------------------------------------------------------  ------------------------------------------------------------------
1979  Capturing subpattern count = 0  Capturing subpattern count = 0
1980  Options: anchored  Options: anchored
1981  No first char  No first char
1982  No need char  No need char
1983    
1984  /^[[:lower:]]/D  /^[[:lower:]]/DZ
1985  ------------------------------------------------------------------  ------------------------------------------------------------------
1986    0  37 Bra 0          Bra
1987    3     ^          ^
1988    4     [a-z]          [a-z]
1989   37  37 Ket          Ket
1990   40     End          End
1991  ------------------------------------------------------------------  ------------------------------------------------------------------
1992  Capturing subpattern count = 0  Capturing subpattern count = 0
1993  Options: anchored  Options: anchored
1994  No first char  No first char
1995  No need char  No need char
1996    
1997  /^[[:print:]]/D  /^[[:print:]]/DZ
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999    0  37 Bra 0          Bra
2000    3     ^          ^
2001    4     [ -~]          [ -~]
2002   37  37 Ket          Ket
2003   40     End          End
2004  ------------------------------------------------------------------  ------------------------------------------------------------------
2005  Capturing subpattern count = 0  Capturing subpattern count = 0
2006  Options: anchored  Options: anchored
2007  No first char  No first char
2008  No need char  No need char
2009    
2010  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012    0  37 Bra 0          Bra
2013    3     ^          ^
2014    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2015   37  37 Ket          Ket
2016   40     End          End
2017  ------------------------------------------------------------------  ------------------------------------------------------------------
2018  Capturing subpattern count = 0  Capturing subpattern count = 0
2019  Options: anchored  Options: anchored
2020  No first char  No first char
2021  No need char  No need char
2022    
2023  /^[[:space:]]/D  /^[[:space:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025    0  37 Bra 0          Bra
2026    3     ^          ^
2027    4     [\x09-\x0d ]          [\x09-\x0d ]
2028   37  37 Ket          Ket
2029   40     End          End
2030  ------------------------------------------------------------------  ------------------------------------------------------------------
2031  Capturing subpattern count = 0  Capturing subpattern count = 0
2032  Options: anchored  Options: anchored
2033  No first char  No first char
2034  No need char  No need char
2035    
2036  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038    0  37 Bra 0          Bra
2039    3     ^          ^
2040    4     [A-Z]          [A-Z]
2041   37  37 Ket          Ket
2042   40     End          End
2043  ------------------------------------------------------------------  ------------------------------------------------------------------
2044  Capturing subpattern count = 0  Capturing subpattern count = 0
2045  Options: anchored  Options: anchored
2046  No first char  No first char
2047  No need char  No need char
2048    
2049  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051    0  37 Bra 0          Bra
2052    3     ^          ^
2053    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2054   37  37 Ket          Ket
2055   40     End          End
2056  ------------------------------------------------------------------  ------------------------------------------------------------------
2057  Capturing subpattern count = 0  Capturing subpattern count = 0
2058  Options: anchored  Options: anchored
2059  No first char  No first char
2060  No need char  No need char
2061    
2062  /^[[:word:]]/D  /^[[:word:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064    0  37 Bra 0          Bra
2065    3     ^          ^
2066    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2067   37  37 Ket          Ket
2068   40     End          End
2069  ------------------------------------------------------------------  ------------------------------------------------------------------
2070  Capturing subpattern count = 0  Capturing subpattern count = 0
2071  Options: anchored  Options: anchored
2072  No first char  No first char
2073  No need char  No need char
2074    
2075  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077    0  37 Bra 0          Bra
2078    3     ^          ^
2079    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2080   37  37 Ket          Ket
2081   40     End          End
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
2083  Capturing subpattern count = 0  Capturing subpattern count = 0
2084  Options: anchored  Options: anchored
2085  No first char  No first char
2086  No need char  No need char
2087    
2088  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090    0  37 Bra 0          Bra
2091    3     ^          ^
2092    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2093   37  37 Ket          Ket
2094   40     End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
2096  Capturing subpattern count = 0  Capturing subpattern count = 0
2097  Options: anchored  Options: anchored
2098  No first char  No first char
2099  No need char  No need char
2100    
2101  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103    0  37 Bra 0          Bra
2104    3     ^          ^
2105    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2106   37  37 Ket          Ket
2107   40     End          End
2108  ------------------------------------------------------------------  ------------------------------------------------------------------
2109  Capturing subpattern count = 0  Capturing subpattern count = 0
2110  Options: anchored  Options: anchored
2111  No first char  No first char
2112  No need char  No need char
2113    
2114  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2115  ------------------------------------------------------------------  ------------------------------------------------------------------
2116    0  36 Bra 0          Bra
2117    3     [%01A-Za-z]          [%01A-Za-z]
2118   36  36 Ket          Ket
2119   39     End          End
2120  ------------------------------------------------------------------  ------------------------------------------------------------------
2121  Capturing subpattern count = 0  Capturing subpattern count = 0
2122  No options  No options
# Line 2247  Need char = 'd' Line 2186  Need char = 'd'
2186  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2187  Capturing subpattern count = 271  Capturing subpattern count = 271
2188  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2189  No options  No options
2190  No first char  No first char
2191  No need char  No need char
# Line 2693  No options Line 2631  No options
2631  First char = '-'  First char = '-'
2632  Need char = '-'  Need char = '-'
2633    
2634  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2635  ------------------------------------------------------------------  ------------------------------------------------------------------
2636    0   3 Bra 0          Bra
2637    3   3 Ket          Ket
2638    6     End          End
2639  ------------------------------------------------------------------  ------------------------------------------------------------------
2640  Capturing subpattern count = 0  Capturing subpattern count = 0
2641  Options: extended  Options: extended
2642  No first char  No first char
2643  No need char  No need char
2644    
2645  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2646  ------------------------------------------------------------------  ------------------------------------------------------------------
2647    0   5 Bra 0          Bra
2648    3     a          a
2649    5   5 Ket          Ket
2650    8     End          End
2651  ------------------------------------------------------------------  ------------------------------------------------------------------
2652  Capturing subpattern count = 0  Capturing subpattern count = 0
2653  Options: extended  Options: extended
2654  First char = 'a'  First char = 'a'
2655  No need char  No need char
2656    
2657  /[\s]/D  /[\s]/DZ
2658  ------------------------------------------------------------------  ------------------------------------------------------------------
2659    0  36 Bra 0          Bra
2660    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2661   36  36 Ket          Ket
2662   39     End          End
2663  ------------------------------------------------------------------  ------------------------------------------------------------------
2664  Capturing subpattern count = 0  Capturing subpattern count = 0
2665  No options  No options
2666  No first char  No first char
2667  No need char  No need char
2668    
2669  /[\S]/D  /[\S]/DZ
2670  ------------------------------------------------------------------  ------------------------------------------------------------------
2671    0  36 Bra 0          Bra
2672    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2673   36  36 Ket          Ket
2674   39     End          End
2675  ------------------------------------------------------------------  ------------------------------------------------------------------
2676  Capturing subpattern count = 0  Capturing subpattern count = 0
2677  No options  No options
2678  No first char  No first char
2679  No need char  No need char
2680    
2681  /a(?i)b/D  /a(?i)b/DZ
2682  ------------------------------------------------------------------  ------------------------------------------------------------------
2683    0   9 Bra 0          Bra
2684    3     a          a
2685    5  01 Opt       01 Opt
2686    7  NC b       NC b
2687    9   9 Ket          Ket
2688   12     End          End
2689  ------------------------------------------------------------------  ------------------------------------------------------------------
2690  Capturing subpattern count = 0  Capturing subpattern count = 0
2691  No options  No options
# Line 2764  No match Line 2700  No match
2700      AB      AB
2701  No match  No match
2702    
2703  /(a(?i)b)/D  /(a(?i)b)/DZ
2704  ------------------------------------------------------------------  ------------------------------------------------------------------
2705    0  19 Bra 0          Bra
2706    3  11 Bra 1          CBra 1
2707    8     a          a
2708   10  01 Opt       01 Opt
2709   12  NC b       NC b
2710   14  11 Ket          Ket
2711   17  00 Opt       00 Opt
2712   19  19 Ket          Ket
2713   22     End          End
2714  ------------------------------------------------------------------  ------------------------------------------------------------------
2715  Capturing subpattern count = 1  Capturing subpattern count = 1
2716  No options  No options
# Line 2791  No match Line 2727  No match
2727      AB      AB
2728  No match  No match
2729    
2730  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732    0   9 Bra 0          Bra
2733    3  NC abc       NC abc
2734    9   9 Ket          Ket
2735   12     End          End
2736  ------------------------------------------------------------------  ------------------------------------------------------------------
2737  Capturing subpattern count = 0  Capturing subpattern count = 0
2738  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2740  First char = 'a' (caseless)
2740  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2741    
2742  /#this is a comment  /#this is a comment
2743    (?i)abc/IxD    (?i)abc/IxDZ
2744  ------------------------------------------------------------------  ------------------------------------------------------------------
2745    0   9 Bra 0          Bra
2746    3  NC abc       NC abc
2747    9   9 Ket          Ket
2748   12     End          End
2749  ------------------------------------------------------------------  ------------------------------------------------------------------
2750  Capturing subpattern count = 0  Capturing subpattern count = 0
2751  Options: caseless extended  Options: caseless extended
2752  First char = 'a' (caseless)  First char = 'a' (caseless)
2753  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2754    
2755  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757    0 603 Bra 0          Bra
2758    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2759  603 603 Ket          Ket
2760  606     End          End
2761  ------------------------------------------------------------------  ------------------------------------------------------------------
2762  Capturing subpattern count = 0  Capturing subpattern count = 0
2763  No options  No options
2764  First char = '1'  First char = '1'
2765  Need char = '0'  Need char = '0'
2766    
2767  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
2769    0 603 Bra 0          Bra
2770    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2771  603 603 Ket          Ket
2772  606     End          End
2773  ------------------------------------------------------------------  ------------------------------------------------------------------
2774  Capturing subpattern count = 0  Capturing subpattern count = 0
2775  No options  No options
2776  First char = '1'  First char = '1'
2777  Need char = '0'  Need char = '0'
2778    
2779  /\Q\E/D  /\Q\E/DZ
2780  ------------------------------------------------------------------  ------------------------------------------------------------------
2781    0   3 Bra 0          Bra
2782    3   3 Ket          Ket
2783    6     End          End
2784  ------------------------------------------------------------------  ------------------------------------------------------------------
2785  Capturing subpattern count = 0  Capturing subpattern count = 0
2786  No options  No options
# Line 2853  No need char Line 2789  No need char
2789      \      \
2790   0:   0:
2791    
2792  /\Q\Ex/D  /\Q\Ex/DZ
2793  ------------------------------------------------------------------  ------------------------------------------------------------------
2794    0   5 Bra 0          Bra
2795    3     x          x
2796    5   5 Ket          Ket
2797    8     End          End
2798  ------------------------------------------------------------------  ------------------------------------------------------------------
2799  Capturing subpattern count = 0  Capturing subpattern count = 0
2800  No options  No options
2801  First char = 'x'  First char = 'x'
2802  No need char  No need char
2803    
2804  / \Q\E/D  / \Q\E/DZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806    0   5 Bra 0          Bra
2807    3  
2808    5   5 Ket          Ket
2809    8     End          End
2810  ------------------------------------------------------------------  ------------------------------------------------------------------
2811  Capturing subpattern count = 0  Capturing subpattern count = 0
2812  No options  No options
2813  First char = ' '  First char = ' '
2814  No need char  No need char
2815    
2816  /a\Q\E/D  /a\Q\E/DZ
2817  ------------------------------------------------------------------  ------------------------------------------------------------------
2818    0   5 Bra 0          Bra
2819    3     a          a
2820    5   5 Ket          Ket
2821    8     End          End
2822  ------------------------------------------------------------------  ------------------------------------------------------------------
2823  Capturing subpattern count = 0  Capturing subpattern count = 0
2824  No options  No options
# Line 2895  No need char Line 2831  No need char
2831    bac    bac
2832   0: a   0: a
2833    
2834  /a\Q\Eb/D  /a\Q\Eb/DZ
2835  ------------------------------------------------------------------  ------------------------------------------------------------------
2836    0   7 Bra 0          Bra
2837    3     ab          ab
2838    7   7 Ket          Ket
2839   10     End          End
2840  ------------------------------------------------------------------  ------------------------------------------------------------------
2841  Capturing subpattern count = 0  Capturing subpattern count = 0
2842  No options  No options
# Line 2909  Need char = 'b' Line 2845  Need char = 'b'
2845    abc    abc
2846   0: ab   0: ab
2847    
2848  /\Q\Eabc/D  /\Q\Eabc/DZ
2849  ------------------------------------------------------------------  ------------------------------------------------------------------
2850    0   9 Bra 0          Bra
2851    3     abc          abc
2852    9   9 Ket          Ket
2853   12     End          End
2854  ------------------------------------------------------------------  ------------------------------------------------------------------
2855  Capturing subpattern count = 0  Capturing subpattern count = 0
2856  No options  No options
2857  First char = 'a'  First char = 'a'
2858  Need char = 'c'  Need char = 'c'
2859    
2860  /x*+\w/D  /x*+\w/DZ
2861  ------------------------------------------------------------------  ------------------------------------------------------------------
2862    0   6 Bra 0          Bra
2863    3     x*+          x*+
2864    5     \w          \w
2865    6   6 Ket          Ket
2866    9     End          End
2867  ------------------------------------------------------------------  ------------------------------------------------------------------
2868  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2869  No options  No options
2870  No first char  No first char
2871  No need char  No need char
# Line 2939  No need char Line 2874  No need char
2874      xxxxx      xxxxx
2875  No match  No match
2876    
2877  /x?+/D  /x?+/DZ
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879    0   5 Bra 0          Bra
2880    3     x?+          x?+
2881    5   5 Ket          Ket
2882    8     End          End
2883  ------------------------------------------------------------------  ------------------------------------------------------------------
2884  Capturing subpattern count = 0  Capturing subpattern count = 0
2885  No options  No options
2886  No first char  No first char
2887  No need char  No need char
2888    
2889  /x++/D  /x++/DZ
2890  ------------------------------------------------------------------  ------------------------------------------------------------------
2891    0   5 Bra 0          Bra
2892    3     x++          x++
2893    5   5 Ket          Ket
2894    8     End          End
2895  ------------------------------------------------------------------  ------------------------------------------------------------------
2896  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2897  No options  No options
2898  First char = 'x'  First char = 'x'
2899  No need char  No need char
2900    
2901  /x{1,3}+/D  /x{1,3}+/DZ
2902  ------------------------------------------------------------------  ------------------------------------------------------------------
2903    0  15 Bra 0          Bra
2904    3   9 Once          Once
2905    6     x          x
2906    8     x{0,2}          x{0,2}
2907   12   9 Ket          Ket
2908   15  15 Ket          Ket
2909   18     End          End
2910  ------------------------------------------------------------------  ------------------------------------------------------------------
2911  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2912  No options  No options
2913  First char = 'x'  First char = 'x'
2914  No need char  No need char
2915    
2916  /(x)*+/D  /(x)*+/DZ
2917  ------------------------------------------------------------------  ------------------------------------------------------------------
2918    0  20 Bra 0          Bra
2919    3  14 Once          Once
2920    6     Brazero          Brazero
2921    7   7 Bra 1          CBra 1
2922   12     x          x
2923   14   7 KetRmax          KetRmax
2924   17  14 Ket          Ket
2925   20  20 Ket          Ket
2926   23     End          End
2927  ------------------------------------------------------------------  ------------------------------------------------------------------
2928  Capturing subpattern count = 1  Capturing subpattern count = 1
2929  No options  No options
# Line 2999  No need char Line 2932  No need char
2932    
2933  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2934  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2935  Options: anchored  Options: anchored
2936  No first char  No first char
2937  No need char  No need char
# Line 3013  No match Line 2945  No match
2945    
2946  /(\d++)(\w)/I  /(\d++)(\w)/I
2947  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2948  No options  No options
2949  No first char  No first char
2950  No need char  No need char
# Line 3028  No match Line 2959  No match
2959    
2960  /a++b/I  /a++b/I
2961  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2962  No options  No options
2963  First char = 'a'  First char = 'a'
2964  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 2967  Need char = 'b'
2967    
2968  /(a++b)/I  /(a++b)/I
2969  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2970  No options  No options
2971  First char = 'a'  First char = 'a'
2972  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 2976  Need char = 'b'
2976    
2977  /(a++)b/I  /(a++)b/I
2978  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2979  No options  No options
2980  First char = 'a'  First char = 'a'
2981  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 2985  Need char = 'b'
2985    
2986  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2987  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2988  No options  No options
2989  No first char  No first char
2990  No need char  No need char
# Line 3067  No need char Line 2994  No need char
2994    
2995  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2996  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2997  No options  No options
2998  First char = '('  First char = '('
2999  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3008  No match
3008      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3009  No match  No match
3010    
3011  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3012  ------------------------------------------------------------------  ------------------------------------------------------------------
3013    0  59 Bra 0          Bra
3014    3  53 Once          Once
3015    6  11 Bra 1          CBra 1
3016   11     abc          abc
3017   17  11 Ket          Ket
3018   20     Brazero          Brazero
3019   21  32 Bra 0          Bra
3020   24  11 Bra 1          CBra 1
3021   29     abc          abc
3022   35  11 Ket          Ket
3023   38     Brazero          Brazero
3024   39  11 Bra 1          CBra 1
3025   44     abc          abc
3026   50  11 Ket          Ket
3027   53  32 Ket          Ket
3028   56  53 Ket          Ket
3029   59  59 Ket          Ket
3030   62     End          End
3031  ------------------------------------------------------------------  ------------------------------------------------------------------
3032  Capturing subpattern count = 1  Capturing subpattern count = 1
3033  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3046  Failed: nothing to repeat at offset 7
3046  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3047  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3048    
3049  /x(?U)a++b/D  /x(?U)a++b/DZ
3050  ------------------------------------------------------------------  ------------------------------------------------------------------
3051    0   9 Bra 0          Bra
3052    3     x          x
3053    5     a++          a++
3054    7     b          b
3055    9   9 Ket          Ket
3056   12     End          End
3057  ------------------------------------------------------------------  ------------------------------------------------------------------
3058  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3059  No options  No options
3060  First char = 'x'  First char = 'x'
3061  Need char = 'b'  Need char = 'b'
3062      xaaaab      xaaaab
3063   0: xaaaab   0: xaaaab
3064    
3065  /(?U)xa++b/D  /(?U)xa++b/DZ
3066  ------------------------------------------------------------------  ------------------------------------------------------------------
3067    0   9 Bra 0          Bra
3068    3     x          x
3069    5     a++          a++
3070    7     b          b
3071    9   9 Ket          Ket
3072   12     End          End
3073  ------------------------------------------------------------------  ------------------------------------------------------------------
3074  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3075  Options: ungreedy  Options: ungreedy
3076  First char = 'x'  First char = 'x'
3077  Need char = 'b'  Need char = 'b'
3078      xaaaab      xaaaab
3079   0: xaaaab   0: xaaaab
3080    
3081  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3082  ------------------------------------------------------------------  ------------------------------------------------------------------
3083    0 116 Bra 0          Bra
3084    3     ^          ^
3085    4 109 Bra 1          CBra 1
3086    9   7 Bra 2          CBra 2
3087   14     a+          a+
3088   16   7 Ket          Ket
3089   19  39 Bra 3          CBra 3
3090   24     [ab]+?          [ab]+?
3091   58  39 Ket          Ket
3092   61  39 Bra 4          CBra 4
3093   66     [bc]+          [bc]+
3094  100  39 Ket          Ket
3095  103   7 Bra 5          CBra 5
3096  108     \w*          \w*
3097  110   7 Ket          Ket
3098  113 109 Ket          Ket
3099  116 116 Ket          Ket
3100  119     End          End
3101  ------------------------------------------------------------------  ------------------------------------------------------------------
3102  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3103  Options: anchored  Options: anchored
3104  No first char  No first char
3105  No need char  No need char
3106    
3107  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3108  ------------------------------------------------------------------  ------------------------------------------------------------------
3109    0  10 Bra 0          Bra
3110    3     ^          ^
3111    4     x          x
3112    6     a++          a++
3113    8     b          b
3114   10  10 Ket          Ket
3115   13     End          End
3116  ------------------------------------------------------------------  ------------------------------------------------------------------
3117  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3118  Options: anchored  Options: anchored
3119  No first char  No first char
3120  Need char = 'b'  Need char = 'b'
3121    
3122  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3123  ------------------------------------------------------------------  ------------------------------------------------------------------
3124    0  18 Bra 0          Bra
3125    3     ^          ^
3126    4     x          x
3127    6   7 Bra 1          CBra 1
3128   11     a+?          a+?
3129   13   7 Ket          Ket
3130   16     b          b
3131   18  18 Ket          Ket
3132   21     End          End
3133  ------------------------------------------------------------------  ------------------------------------------------------------------
3134  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3135  Options: anchored  Options: anchored
3136  No first char  No first char
3137  Need char = 'b'  Need char = 'b'
# Line 3248  Failed: missing terminating ] for charac Line 3169  Failed: missing terminating ] for charac
3169  /[[:space:]/I  /[[:space:]/I
3170  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3171    
3172  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3173  ------------------------------------------------------------------  ------------------------------------------------------------------
3174    0  36 Bra 0          Bra
3175    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3176   36  36 Ket          Ket
3177   39     End          End
3178  ------------------------------------------------------------------  ------------------------------------------------------------------
3179  Capturing subpattern count = 0  Capturing subpattern count = 0
3180  No options  No options
3181  No first char  No first char
3182  No need char  No need char
3183    
3184  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3185  ------------------------------------------------------------------  ------------------------------------------------------------------
3186    0  36 Bra 0          Bra
3187    3     [\x09-\x0d ]          [\x09-\x0d ]
3188   36  36 Ket          Ket
3189   39     End          End
3190  ------------------------------------------------------------------  ------------------------------------------------------------------
3191  Capturing subpattern count = 0  Capturing subpattern count = 0
3192  No options  No options
3193  No first char  No first char
3194  No need char  No need char
3195    
3196  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3197  ------------------------------------------------------------------  ------------------------------------------------------------------
3198    0  36 Bra 0          Bra
3199    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3200   36  36 Ket          Ket
3201   39     End          End
3202  ------------------------------------------------------------------  ------------------------------------------------------------------
3203  Capturing subpattern count = 0  Capturing subpattern count = 0
3204  No options  No options
# Line 3289  No need char Line 3207  No need char
3207    
3208  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3209  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3210  Options: extended  Options: extended
3211  First char = '<'  First char = '<'
3212  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3227  No match
3227      <abc      <abc
3228  No match  No match
3229    
3230  |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|IDM  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 826  
3231  ------------------------------------------------------------------  ------------------------------------------------------------------
3232    0 822 Bra 0          Bra
3233    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          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
3234  821     \b          \b
3235  822 822 Ket          Ket
3236  825     End          End
3237  ------------------------------------------------------------------  ------------------------------------------------------------------
3238  Capturing subpattern count = 0  Capturing subpattern count = 0
3239  No options  No options
3240  First char = '8'  First char = '8'
3241  Need char = 'X'  Need char = 'X'
3242    
3243  |\$\<\.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|IDM  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 816  
3244  ------------------------------------------------------------------  ------------------------------------------------------------------
3245    0 812 Bra 0          Bra
3246    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          $<.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
3247  811     \b          \b
3248  812 812 Ket          Ket
3249  815     End          End
3250  ------------------------------------------------------------------  ------------------------------------------------------------------
3251  Capturing subpattern count = 0  Capturing subpattern count = 0
3252  No options  No options
# Line 3341  Need char = 'X' Line 3256  Need char = 'X'
3256  /(.*)\d+\1/I  /(.*)\d+\1/I
3257  Capturing subpattern count = 1  Capturing subpattern count = 1
3258  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3259  No options  No options
3260  No first char  No first char
3261  No need char  No need char
3262    
3263  /(.*)\d+/I  /(.*)\d+/I
3264  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3265  No options  No options
3266  First char at start or follows newline  First char at start or follows newline
3267  No need char  No need char
# Line 3356  No need char Line 3269  No need char
3269  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3270  Capturing subpattern count = 1  Capturing subpattern count = 1
3271  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3272  Options: dotall  Options: dotall
3273  No first char  No first char
3274  No need char  No need char
3275    
3276  /(.*)\d+/Is  /(.*)\d+/Is
3277  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3278  Options: anchored dotall  Options: anchored dotall
3279  No first char  No first char
3280  No need char  No need char
# Line 3371  No need char Line 3282  No need char
3282  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3283  Capturing subpattern count = 2  Capturing subpattern count = 2
3284  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3285  No options  No options
3286  First char at start or follows newline  First char at start or follows newline
3287  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3289  Need char = 'z'
3289  /((.*))\d+\1/I  /((.*))\d+\1/I
3290  Capturing subpattern count = 2  Capturing subpattern count = 2
3291  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3292  No options  No options
3293  No first char  No first char
3294  No need char  No need char
# Line 3396  Need char = 'b' Line 3305  Need char = 'b'
3305    
3306  /(?=a).*/I  /(?=a).*/I
3307  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3308  No options  No options
3309  First char = 'a'  First char = 'a'
3310  No need char  No need char
# Line 3443  No options Line 3351  No options
3351  No first char  No first char
3352  Need char = 'a'  Need char = 'a'
3353    
3354  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3355  Capturing subpattern count = 0  Capturing subpattern count = 1
3356  No options  No options
3357  First char = 'a'  First char = 'a'
3358  No need char  No need char
3359    
3360  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3361  Capturing subpattern count = 0  Capturing subpattern count = 1
3362  No options  No options
3363  First char = 'a'  First char = 'a'
3364  Need char = 'z'  Need char = 'z'
3365    
3366  /(?(1)abz)/I  /(?(1)abz)(.)/I
3367  Capturing subpattern count = 0  Capturing subpattern count = 1
3368  No options  No options
3369  No first char  No first char
3370  No need char  No need char
3371    
3372  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3373  Capturing subpattern count = 0  Capturing subpattern count = 1
3374  No options  No options
3375  No first char  No first char
3376  Need char = '3'  Need char = '3'
# Line 3718  No need char Line 3626  No need char
3626    
3627  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3628  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3629  No options  No options
3630  No first char  No first char
3631  No need char  No need char
# Line 3847  Callout 0: last capture = 1 Line 3754  Callout 0: last capture = 1
3754    
3755  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3756  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3757  No options  No options
3758  First char = 'a'  First char = 'a'
3759  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3779  No match
3779    
3780  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3781  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3782  No options  No options
3783  First char = 'a'  First char = 'a'
3784  Need char = 'b'  Need char = 'b'
# Line 3997  Need char = '<' Line 3902  Need char = '<'
3902   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3903   1: (1(2)3)   1: (1(2)3)
3904    
3905  /(a(?1)b)/D  /(a(?1)b)/DZ
3906  ------------------------------------------------------------------  ------------------------------------------------------------------
3907    0  24 Bra 0          Bra
3908    3  18 Bra 1          CBra 1
3909    8     a          a
3910   10   6 Once          Once
3911   13   3 Recurse          Recurse
3912   16   6 Ket          Ket
3913   19     b          b
3914   21  18 Ket          Ket
3915   24  24 Ket          Ket
3916   27     End          End
3917  ------------------------------------------------------------------  ------------------------------------------------------------------
3918  Capturing subpattern count = 1  Capturing subpattern count = 1
3919  No options  No options
3920  First char = 'a'  First char = 'a'
3921  Need char = 'b'  Need char = 'b'
3922    
3923  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3924  ------------------------------------------------------------------  ------------------------------------------------------------------
3925    0  24 Bra 0          Bra
3926    3  18 Bra 1          CBra 1
3927    8     a          a
3928   10   6 Once          Once
3929   13   3 Recurse          Recurse
3930   16   6 KetRmax          KetRmax
3931   19     b          b
3932   21  18 Ket          Ket
3933   24  24 Ket          Ket
3934   27     End          End
3935  ------------------------------------------------------------------  ------------------------------------------------------------------
3936  Capturing subpattern count = 1  Capturing subpattern count = 1
3937  No options  No options
# Line 4036  Need char = 'b' Line 3941  Need char = 'b'
3941  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
3942  Capturing subpattern count = 4  Capturing subpattern count = 4
3943  Max back reference = 4  Max back reference = 4
 Partial matching not supported  
3944  Options: anchored caseless  Options: anchored caseless
3945  No first char  No first char
3946  No need char  No need char
# Line 4069  No match Line 3973  No match
3973    
3974  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3975  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3976  Options: anchored  Options: anchored
3977  No first char  No first char
3978  No need char  No need char
# Line 4110  No match Line 4013  No match
4013    
4014  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4015  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4016  Options: extended  Options: extended
4017  First char = '<'  First char = '<'
4018  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4093  No need char
4093   1: a   1: a
4094   2: c   2: c
4095    
4096  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4097  ------------------------------------------------------------------  ------------------------------------------------------------------
4098    0  32 Bra 0          Bra
4099    3     a          a
4100    5   7 Bra 1          CBra 1
4101   10     b          b
4102   12   5 Alt          Alt
4103   15     c          c
4104   17  12 Ket          Ket
4105   20     d          d
4106   22   7 Bra 2          CBra 2
4107   27     e          e
4108   29   7 Ket          Ket
4109   32  32 Ket          Ket
4110   35     End          End
4111  ------------------------------------------------------------------  ------------------------------------------------------------------
4112  Capturing subpattern count = 2  Capturing subpattern count = 2
4113  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4125  Need char = 'e'
4125   1: c   1: c
4126   2: e   2: e
4127    
4128  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4129  ------------------------------------------------------------------  ------------------------------------------------------------------
4130    0  41 Bra 0          Bra
4131    3  25 Bra 0          Bra
4132    6     a          a
4133    8  17 Bra 1          CBra 1
4134   13     c          c
4135   15   7 Bra 2          CBra 2
4136   20     d          d
4137   22   7 Ket          Ket
4138   25  17 Ket          Ket
4139   28  25 Ket          Ket
4140   31   7 Bra 3          CBra 3
4141   36     a          a
4142   38   7 Ket          Ket
4143   41  41 Ket          Ket
4144   44     End          End
4145  ------------------------------------------------------------------  ------------------------------------------------------------------
4146  Capturing subpattern count = 3  Capturing subpattern count = 3
4147  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4152  No options
4152  First char = 'a'  First char = 'a'
4153  Need char = 'a'  Need char = 'a'
4154    
4155  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4156  ------------------------------------------------------------------  ------------------------------------------------------------------
4157    0  36 Bra 0          Bra
4158    3   7 Bra 1          CBra 1
4159    8     a          a
4160   10   7 Ket          Ket
4161   13     Any          Any
4162   14     Any          Any
4163   15     Any          Any
4164   16     \1          \1
4165   19     bbb          bbb
4166   25   6 Once          Once
4167   28   3 Recurse          Recurse
4168   31   6 Ket          Ket
4169   34     d          d
4170   36  36 Ket          Ket
4171   39     End          End
4172  ------------------------------------------------------------------  ------------------------------------------------------------------
4173  Capturing subpattern count = 1  Capturing subpattern count = 1
4174  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4186  Named capturing subpatterns:
4186    one     1    one     1
4187    three   3    three   3
4188    two     2    two     2
 Partial matching not supported  
4189  Options: anchored caseless  Options: anchored caseless
4190  No first char  No first char
4191  No need char  No need char
# Line 4330  No need char Line 4231  No need char
4231    
4232  /(.*)a/Is  /(.*)a/Is
4233  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4234  Options: anchored dotall  Options: anchored dotall
4235  No first char  No first char
4236  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4238  Need char = 'a'
4238  /(.*)a\1/Is  /(.*)a\1/Is
4239  Capturing subpattern count = 1  Capturing subpattern count = 1
4240  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4241  Options: dotall  Options: dotall
4242  No first char  No first char
4243  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4245  Need char = 'a'
4245  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4246  Capturing subpattern count = 2  Capturing subpattern count = 2
4247  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4248  Options: anchored dotall  Options: anchored dotall
4249  No first char  No first char
4250  Need char = 'b'  Need char = 'b'
4251    
4252  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4253  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4254  Options: anchored dotall  Options: anchored dotall
4255  No first char  No first char
4256  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4258  Need char = 'z'
4258  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4259  Capturing subpattern count = 3  Capturing subpattern count = 3
4260  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4261  Options: dotall  Options: dotall
4262  No first char  No first char
4263  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4265  Need char = 'z'
4265  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4266  Capturing subpattern count = 3  Capturing subpattern count = 3
4267  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4268  Options: dotall  Options: dotall
4269  No first char  No first char
4270  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4272  Need char = 'z'
4272  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4273  Capturing subpattern count = 3  Capturing subpattern count = 3
4274  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4275  Options: dotall  Options: dotall
4276  No first char  No first char
4277  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4279  Need char = 'z'
4279  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4280  Capturing subpattern count = 3  Capturing subpattern count = 3
4281  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4282  Options: anchored dotall  Options: anchored dotall
4283  No first char  No first char
4284  Need char = 'z'  Need char = 'z'
4285    
4286  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4287  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4288  Options: anchored dotall  Options: anchored dotall
4289  No first char  No first char
4290  No need char  No need char
# Line 4400  No need char Line 4292  No need char
4292  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4293  Capturing subpattern count = 31  Capturing subpattern count = 31
4294  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4295  Options: dotall  Options: dotall
4296  No first char  No first char
4297  No need char  No need char
# Line 4408  No need char Line 4299  No need char
4299  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4300  Capturing subpattern count = 32  Capturing subpattern count = 32
4301  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4302  Options: dotall  Options: dotall
4303  No first char  No first char
4304  No need char  No need char
4305    
4306  /(a)(bc)/IND  /(a)(bc)/INDZ
4307  ------------------------------------------------------------------  ------------------------------------------------------------------
4308    0  21 Bra 0          Bra
4309    3   5 Bra 0          Bra
4310    6     a          a
4311    8   5 Ket          Ket
4312   11   7 Bra 0          Bra
4313   14     bc          bc
4314   18   7 Ket          Ket
4315   21  21 Ket          Ket
4316   24     End          End
4317  ------------------------------------------------------------------  ------------------------------------------------------------------
4318  Capturing subpattern count = 0  Capturing subpattern count = 0
4319  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4322  Need char = 'c'
4322    abc    abc
4323   0: abc   0: abc
4324    
4325  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4326  ------------------------------------------------------------------  ------------------------------------------------------------------
4327    0  23 Bra 0          Bra
4328    3   7 Bra 1          CBra 1
4329    8     a          a
4330   10   7 Ket          Ket
4331   13   7 Bra 0          Bra
4332   16     bc          bc
4333   20   7 Ket          Ket
4334   23  23 Ket          Ket
4335   26     End          End
4336  ------------------------------------------------------------------  ------------------------------------------------------------------
4337  Capturing subpattern count = 1  Capturing subpattern count = 1
4338  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4344  Need char = 'c'
4344   0: abc   0: abc
4345   1: a   1: a
4346    
4347  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4348  ------------------------------------------------------------------  ------------------------------------------------------------------
4349    0  23 Bra 0          Bra
4350    3   5 Bra 0          Bra
4351    6     a          a
4352    8   5 Ket          Ket
4353   11   9 Bra 1          CBra 1
4354   16     bc          bc
4355   20   9 Ket          Ket
4356   23  23 Ket          Ket
4357   26     End          End
4358  ------------------------------------------------------------------  ------------------------------------------------------------------
4359  Capturing subpattern count = 1  Capturing subpattern count = 1
4360  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4365  Need char = 'c'
4365    
4366  /(a+)*zz/I  /(a+)*zz/I
4367  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4368  No options  No options
4369  No first char  No first char
4370  Need char = 'z'  Need char = 'z'
# Line 4547  no parentheses with name "three" Line 4436  no parentheses with name "three"
4436   2: gh   2: gh
4437  copy substring three failed -7  copy substring three failed -7
4438    
4439  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4440  ------------------------------------------------------------------  ------------------------------------------------------------------
4441    0  19 Bra 0          Bra
4442    3   5 Bra 1          CBra 1
4443    8   5 Ket          Ket
4444   11   5 Bra 2          CBra 2
4445   16   5 Ket          Ket
4446   19  19 Ket          Ket
4447   22     End          End
4448  ------------------------------------------------------------------  ------------------------------------------------------------------
4449  Capturing subpattern count = 2  Capturing subpattern count = 2
4450  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4454  No options
4454  No first char  No first char
4455  No need char  No need char
4456    
4457  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4458  ------------------------------------------------------------------  ------------------------------------------------------------------
4459    0  19 Bra 0          Bra
4460    3   5 Bra 1          CBra 1
4461    8   5 Ket          Ket
4462   11   5 Bra 2          CBra 2
4463   16   5 Ket          Ket
4464   19  19 Ket          Ket
4465   22     End          End
4466  ------------------------------------------------------------------  ------------------------------------------------------------------
4467  Capturing subpattern count = 2  Capturing subpattern count = 2
4468  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  Failed: two named subpatterns have the s Line 4501  Failed: two named subpatterns have the s
4501  Capturing subpattern count = 3  Capturing subpattern count = 3
4502  Named capturing subpatterns:  Named capturing subpatterns:
4503    elem   2    elem   2
 Partial matching not supported  
4504  No options  No options
4505  First char = '['  First char = '['
4506  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4518  No match
4518  Capturing subpattern count = 3  Capturing subpattern count = 3
4519  Named capturing subpatterns:  Named capturing subpatterns:
4520    elem   2    elem   2
 Partial matching not supported  
4521  No options  No options
4522  First char = '['  First char = '['
4523  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4529  Need char = ']'
4529      []      []
4530   0: []   0: []
4531    
4532  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4533  ------------------------------------------------------------------  ------------------------------------------------------------------
4534    0  35 Bra 0          Bra
4535    3     Brazero          Brazero
4536    4  28 Bra 1          CBra 1
4537    9     a          a
4538   11  18 Bra 2          CBra 2
4539   16     b          b
4540   18   6 Once          Once
4541   21  11 Recurse          Recurse
4542   24   6 Ket          Ket
4543   27     c          c
4544   29  18 Ket          Ket
4545   32  28 Ket          Ket
4546   35  35 Ket          Ket
4547   38     End          End
4548  ------------------------------------------------------------------  ------------------------------------------------------------------
4549  Capturing subpattern count = 2  Capturing subpattern count = 2
4550  No options  No options
4551  No first char  No first char
4552  No need char  No need char
4553    
4554  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4555  ------------------------------------------------------------------  ------------------------------------------------------------------
4556    0  35 Bra 0          Bra
4557    3     Brazero          Brazero
4558    4  28 Bra 1          CBra 1
4559    9     a          a
4560   11  18 Bra 2          CBra 2
4561   16     b          b
4562   18   6 Once          Once
4563   21  11 Recurse          Recurse
4564   24   6 Ket          Ket
4565   27     c          c
4566   29  18 Ket          Ket
4567   32  28 KetRmax          KetRmax
4568   35  35 Ket          Ket
4569   38     End          End
4570  ------------------------------------------------------------------  ------------------------------------------------------------------
4571  Capturing subpattern count = 2  Capturing subpattern count = 2
4572  No options  No options
4573  No first char  No first char
4574  No need char  No need char
4575    
4576  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4577  ------------------------------------------------------------------  ------------------------------------------------------------------
4578    0  73 Bra 0          Bra
4579    3     Brazero          Brazero
4580    4  66 Bra 0          Bra
4581    7  28 Bra 1          CBra 1
4582   12     a          a
4583   14  18 Bra 2          CBra 2
4584   19     b          b
4585   21   6 Once          Once
4586   24  14 Recurse          Recurse
4587   27   6 Ket          Ket
4588   30     c          c
4589   32  18 Ket          Ket
4590   35  28 Ket          Ket
4591   38     Brazero          Brazero
4592   39  28 Bra 1          CBra 1
4593   44     a          a
4594   46  18 Bra 2          CBra 2
4595   51     b          b
4596   53   6 Once          Once
4597   56  14 Recurse          Recurse
4598   59   6 Ket          Ket
4599   62     c          c
4600   64  18 Ket          Ket
4601   67  28 Ket          Ket
4602   70  66 Ket          Ket
4603   73  73 Ket          Ket
4604   76     End          End
4605  ------------------------------------------------------------------  ------------------------------------------------------------------
4606  Capturing subpattern count = 2  Capturing subpattern count = 2
4607  No options  No options
4608  No first char  No first char
4609  No need char  No need char
4610    
4611  /[ab]{1}+/D  /[ab]{1}+/DZ
4612  ------------------------------------------------------------------  ------------------------------------------------------------------
4613    0  47 Bra 0          Bra
4614    3  41 Once          Once
4615    6     [ab]{1,1}          [ab]{1,1}
4616   44  41 Ket          Ket
4617   47  47 Ket          Ket
4618   50     End          End
4619  ------------------------------------------------------------------  ------------------------------------------------------------------
4620  Capturing subpattern count = 0  Capturing subpattern count = 0
4621  No options  No options
# Line 4737  No need char Line 4624  No need char
4624    
4625  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4626  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4627  Options: caseless  Options: caseless
4628  No first char  No first char
4629  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4633  Need char = 'g' (caseless)
4633    
4634  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4635  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4636  Options: caseless  Options: caseless
4637  No first char  No first char
4638  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4756  Study returned NULL Line 4641  Study returned NULL
4641   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4642   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4643    
4644  /a*.*b/ISD  /a*.*b/ISDZ
4645  ------------------------------------------------------------------  ------------------------------------------------------------------
4646    0   9 Bra 0          Bra
4647    3     a*          a*
4648    5     Any*          Any*
4649    7     b          b
4650    9   9 Ket          Ket
4651   12     End          End
4652  ------------------------------------------------------------------  ------------------------------------------------------------------
4653  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4654  No options  No options
4655  No first char  No first char
4656  Need char = 'b'  Need char = 'b'
4657  Study returned NULL  Study returned NULL
4658    
4659  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
4661    0  23 Bra 0          Bra
4662    3     Brazero          Brazero
4663    4   7 Bra 1          CBra 1
4664    9     a          a
4665   11   5 Alt          Alt
4666   14     b          b
4667   16  12 KetRmax          KetRmax
4668   19     Any?          Any?
4669   21     c          c
4670   23  23 Ket          Ket
4671   26     End          End
4672  ------------------------------------------------------------------  ------------------------------------------------------------------
4673  Capturing subpattern count = 1  Capturing subpattern count = 1
4674  No options  No options
# Line 4792  No first char Line 4676  No first char
4676  Need char = 'c'  Need char = 'c'
4677  Study returned NULL  Study returned NULL
4678    
4679  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4680  ------------------------------------------------------------------  ------------------------------------------------------------------
4681    0  27 Bra 0          Bra
4682    3     abc          abc
4683    9     Callout 255 10 1          Callout 255 10 1
4684   15     de          de
4685   19     Callout 0 16 1          Callout 0 16 1
4686   25     f          f
4687   27  27 Ket          Ket
4688   30     End          End
4689  ------------------------------------------------------------------  ------------------------------------------------------------------
4690  Capturing subpattern count = 0  Capturing subpattern count = 0
4691  No options  No options
4692  First char = 'a'  First char = 'a'
4693  Need char = 'f'  Need char = 'f'
4694    
4695  /abcde/ICD  /abcde/ICDZ
4696  ------------------------------------------------------------------  ------------------------------------------------------------------
4697    0  49 Bra 0          Bra
4698    3     Callout 255 0 1          Callout 255 0 1
4699    9     a          a
4700   11     Callout 255 1 1          Callout 255 1 1
4701   17     b          b
4702   19     Callout 255 2 1          Callout 255 2 1
4703   25     c          c
4704   27     Callout 255 3 1          Callout 255 3 1
4705   33     d          d
4706   35     Callout 255 4 1          Callout 255 4 1
4707   41     e          e
4708   43     Callout 255 5 0          Callout 255 5 0
4709   49  49 Ket          Ket
4710   52     End          End
4711  ------------------------------------------------------------------  ------------------------------------------------------------------
4712  Capturing subpattern count = 0  Capturing subpattern count = 0
4713  Options:  Options:
# Line 4847  Need char = 'e' Line 4731  Need char = 'e'
4731   +4 ^   ^      e   +4 ^   ^      e
4732  No match  No match
4733    
4734  /a*b/ICD  /a*b/ICDZ
4735  ------------------------------------------------------------------  ------------------------------------------------------------------
4736    0  25 Bra 0          Bra
4737    3     Callout 255 0 2          Callout 255 0 2
4738    9     a*+          a*+
4739   11     Callout 255 2 1          Callout 255 2 1
4740   17     b          b
4741   19     Callout 255 3 0          Callout 255 3 0
4742   25  25 Ket          Ket
4743   28     End          End
4744  ------------------------------------------------------------------  ------------------------------------------------------------------
4745  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4746  Options:  Options:
4747  No first char  No first char
4748  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4775  Need char = 'b'
4775   +3      ^^   +3      ^^
4776   0: b   0: b
4777    
4778  /a+b/ICD  /a+b/ICDZ
4779  ------------------------------------------------------------------  ------------------------------------------------------------------
4780    0  25 Bra 0          Bra
4781    3     Callout 255 0 2          Callout 255 0 2
4782    9     a++          a++
4783   11     Callout 255 2 1          Callout 255 2 1
4784   17     b          b
4785   19     Callout 255 3 0          Callout 255 3 0
4786   25  25 Ket          Ket
4787   28     End          End
4788  ------------------------------------------------------------------  ------------------------------------------------------------------
4789  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4790  Options:  Options:
4791  First char = 'a'  First char = 'a'
4792  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4814  Need char = 'b'
4814   +2    ^^      b   +2    ^^      b
4815  No match  No match
4816    
4817  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4818  ------------------------------------------------------------------  ------------------------------------------------------------------
4819    0  94 Bra 0          Bra
4820    3     Callout 255 0 9          Callout 255 0 9
4821    9  35 Bra 1          CBra 1
4822   14     Callout 255 1 1          Callout 255 1 1
4823   20     a          a
4824   22     Callout 255 2 1          Callout 255 2 1
4825   28     b          b
4826   30     Callout 255 3 1          Callout 255 3 1
4827   36     c          c
4828   38     Callout 255 4 0          Callout 255 4 0
4829   44  33 Alt          Alt
4830   47     Callout 255 5 1          Callout 255 5 1
4831   53     d          d
4832   55     Callout 255 6 1          Callout 255 6 1
4833   61     e          e
4834   63     Callout 255 7 1          Callout 255 7 1
4835   69     f          f
4836   71     Callout 255 8 0          Callout 255 8 0
4837   77  68 Ket          Ket
4838   80     Callout 255 9 1          Callout 255 9 1
4839   86     x          x
4840   88     Callout 255 10 0          Callout 255 10 0
4841   94  94 Ket          Ket
4842   97     End          End
4843  ------------------------------------------------------------------  ------------------------------------------------------------------
4844  Capturing subpattern count = 1  Capturing subpattern count = 1
4845  Options:  Options:
# Line 5086  No need char Line 4968  No need char
4968   0: abcdcdcd   0: abcdcdcd
4969   1: cd   1: cd
4970    
4971  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
4972  ------------------------------------------------------------------  ------------------------------------------------------------------
4973    0 133 Bra 0          Bra
4974    3     Callout 255 0 14          Callout 255 0 14
4975    9  90 Bra 1          CBra 1
4976   14     Callout 255 1 4          Callout 255 1 4
4977   20     [ab]          [ab]
4978   53     Callout 255 5 1          Callout 255 5 1
4979   59     {          {
4980   61     Callout 255 6 1          Callout 255 6 1
4981   67     ,          ,
4982   69     Callout 255 7 1          Callout 255 7 1
4983   75     4          4
4984   77     Callout 255 8 1          Callout 255 8 1
4985   83     }          }
4986   85     Callout 255 9 1          Callout 255 9 1
4987   91     c          c
4988   93     Callout 255 10 0          Callout 255 10 0
4989   99  25 Alt          Alt
4990  102     Callout 255 11 1          Callout 255 11 1
4991  108     x          x
4992  110     Callout 255 12 1          Callout 255 12 1
4993  116     y          y
4994  118     Callout 255 13 0          Callout 255 13 0
4995  124 115 Ket          Ket
4996  127     Callout 255 14 0          Callout 255 14 0
4997  133 133 Ket          Ket
4998  136     End          End
4999  ------------------------------------------------------------------  ------------------------------------------------------------------
5000  Capturing subpattern count = 1  Capturing subpattern count = 1
5001  Options:  Options:
# Line 5261  No need char Line 5143  No need char
5143  +11                                             ^    x  +11                                             ^    x
5144  No match  No match
5145    
5146  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5147  ------------------------------------------------------------------  ------------------------------------------------------------------
5148    0 495 Bra 0          Bra
5149    3     Callout 255 0 21          Callout 255 0 21
5150    9  63 Bra 1          CBra 1
5151   14     Callout 255 1 9          Callout 255 1 9
5152   20     [ab]{1,4}          [ab]{1,4}
5153   58     Callout 255 10 1          Callout 255 10 1
5154   64     c          c
5155   66     Callout 255 11 0          Callout 255 11 0
5156   72  25 Alt          Alt
5157   75     Callout 255 12 1          Callout 255 12 1
5158   81     x          x
5159   83     Callout 255 13 1          Callout 255 13 1
5160   89     y          y
5161   91     Callout 255 14 0          Callout 255 14 0
5162   97  88 Ket          Ket
5163  100  63 Bra 1          CBra 1
5164  105     Callout 255 1 9          Callout 255 1 9
5165  111     [ab]{1,4}          [ab]{1,4}
5166  149     Callout 255 10 1          Callout 255 10 1
5167  155     c          c
5168  157     Callout 255 11 0          Callout 255 11 0
5169  163  25 Alt          Alt
5170  166     Callout 255 12 1          Callout 255 12 1
5171  172     x          x
5172  174     Callout 255 13 1          Callout 255 13 1
5173  180     y          y
5174  182     Callout 255 14 0          Callout 255 14 0
5175  188  88 Ket          Ket
5176  191  63 Bra 1          CBra 1
5177  196     Callout 255 1 9          Callout 255 1 9
5178  202     [ab]{1,4}          [ab]{1,4}
5179  240     Callout 255 10 1          Callout 255 10 1
5180  246     c          c
5181  248     Callout 255 11 0          Callout 255 11 0
5182  254  25 Alt          Alt
5183  257     Callout 255 12 1          Callout 255 12 1
5184  263     x          x
5185  265     Callout 255 13 1          Callout 255 13 1
5186  271     y          y
5187  273     Callout 255 14 0          Callout 255 14 0
5188  279  88 Ket          Ket
5189  282  63 Bra 1          CBra 1
5190  287     Callout 255 1 9          Callout 255 1 9
5191  293     [ab]{1,4}          [ab]{1,4}
5192  331     Callout 255 10 1          Callout 255 10 1
5193  337     c          c
5194  339     Callout 255 11 0          Callout 255 11 0
5195  345  25 Alt          Alt
5196  348     Callout 255 12 1          Callout 255 12 1
5197  354     x          x
5198  356     Callout 255 13 1          Callout 255 13 1
5199  362     y          y
5200  364     Callout 255 14 0          Callout 255 14 0
5201  370  88 Ket          Ket
5202  373     Braminzero          Braminzero
5203  374  63 Bra 1          CBra 1
5204  379     Callout 255 1 9          Callout 255 1 9
5205  385     [ab]{1,4}          [ab]{1,4}
5206  423     Callout 255 10 1          Callout 255 10 1
5207  429     c          c
5208  431     Callout 255 11 0          Callout 255 11 0
5209  437  25 Alt          Alt
5210  440     Callout 255 12 1          Callout 255 12 1
5211  446     x          x
5212  448     Callout 255 13 1          Callout 255 13 1
5213  454     y          y
5214  456     Callout 255 14 0          Callout 255 14 0
5215  462  88 Ket          Ket
5216  465     Callout 255 21 1          Callout 255 21 1
5217  471     1          1
5218  473     Callout 255 22 1          Callout 255 22 1
5219  479     2          2
5220  481     Callout 255 23 1          Callout 255 23 1
5221  487     3          3
5222  489     Callout 255 24 0          Callout 255 24 0
5223  495 495 Ket          Ket
5224  498     End          End
5225  ------------------------------------------------------------------  ------------------------------------------------------------------
5226  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5227  Options:  Options:
5228  No first char  No first char
5229  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5255  Need char = '3'
5255    
5256  /\b.*/I  /\b.*/I
5257  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5258  No options  No options
5259  No first char  No first char
5260  No need char  No need char
# Line 5383  No need char Line 5263  No need char
5263    
5264  /\b.*/Is  /\b.*/Is
5265  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5266  Options: dotall  Options: dotall
5267  No first char  No first char
5268  No need char  No need char
# Line 5392  No need char Line 5271  No need char
5271    
5272  /(?!.bcd).*/I  /(?!.bcd).*/I
5273  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5274  No options  No options
5275  No first char  No first char
5276  No need char  No need char
# Line 5405  No options Line 5283  No options
5283  First char = 'a'  First char = 'a'
5284  Need char = 'e'  Need char = 'e'
5285      ab\P      ab\P
5286  Partial match  Partial match: ab
5287      abc\P      abc\P
5288  Partial match  Partial match: abc
5289      abcd\P      abcd\P
5290  Partial match  Partial match: abcd
5291      abcde\P      abcde\P
5292   0: abcde   0: abcde
5293      the quick brown abc\P      the quick brown abc\P
5294  Partial match  Partial match: abc
5295      ** Failers\P      ** Failers\P
5296  No match  No match
5297      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5316  Need char = '/'
5316   1: 02   1: 02
5317   2: 05   2: 05
5318      1\P      1\P
5319  Partial match  Partial match: 1
5320      1/2\P      1/2\P
5321  Partial match  Partial match: 1/2
5322      1/2/0\P      1/2/0\P
5323  Partial match  Partial match: 1/2/0
5324      1/2/04\P      1/2/04\P
5325   0: 1/2/04   0: 1/2/04
5326   1: 1   1: 1
5327   2: 2   2: 2
5328      0\P      0\P
5329  Partial match  Partial match: 0
5330      02/\P      02/\P
5331  Partial match  Partial match: 02/
5332      02/0\P      02/0\P
5333  Partial match  Partial match: 02/0
5334      02/1\P      02/1\P
5335  Partial match  Partial match: 02/1
5336      ** Failers\P      ** Failers\P
5337  No match  No match
5338      \P      \P
# Line 5476  No match Line 5354  No match
5354    
5355  /0{0,2}ABC/I  /0{0,2}ABC/I
5356  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5357  No options  No options
5358  No first char  No first char
5359  Need char = 'C'  Need char = 'C'
5360    
5361  /\d{3,}ABC/I  /\d{3,}ABC/I
5362  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5363  No options  No options
5364  No first char  No first char
5365  Need char = 'C'  Need char = 'C'
5366    
5367  /\d*ABC/I  /\d*ABC/I
5368  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5369  No options  No options
5370  No first char  No first char
5371  Need char = 'C'  Need char = 'C'
5372    
5373  /[abc]+DE/I  /[abc]+DE/I
5374  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5375  No options  No options
5376  No first char  No first char
5377  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5384  Need char = '3'
5384      123\P      123\P
5385   0: 123   0: 123
5386      a\P      a\P
5387  Partial match  Partial match: a
5388      b\P      b\P
5389  Partial match  Partial match: b
5390      c\P      c\P
5391  Partial match  Partial match: c
5392      c12\P      c12\P
5393  Partial match  Partial match: c12
5394      c123\P      c123\P
5395   0: c123   0: c123
5396    
# Line 5526  Options: anchored Line 5400  Options: anchored
5400  No first char  No first char
5401  Need char = 'X'  Need char = 'X'
5402      1\P      1\P
5403  Partial match  Partial match: 1
5404      123\P      123\P
5405  Partial match  Partial match: 123
5406      123X      123X
5407   0: 123X   0: 123X
5408      1234\P      1234\P
5409  Partial match  Partial match: 1234
5410      1234X      1234X
5411   0: 1234X   0: 1234X
5412      12345\P      12345\P
5413  Partial match  Partial match: 12345
5414      12345X      12345X
5415   0: 12345X   0: 12345X
5416      *** Failers      *** Failers
# Line 5621  No match Line 5495  No match
5495  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5496  Capturing subpattern count = 3  Capturing subpattern count = 3
5497  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5498  Options: multiline dotall  Options: multiline dotall
5499  First char = '<'  First char = '<'
5500  Need char = '>'  Need char = '>'
# Line 5639  No need char Line 5512  No need char
5512    
5513  /line\nbreak/I  /line\nbreak/I
5514  Capturing subpattern count = 0  Capturing subpattern count = 0
5515    Contains explicit CR or LF match
5516  No options  No options
5517  First char = 'l'  First char = 'l'
5518  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5523  Need char = 'k'
5523    
5524  /line\nbreak/If  /line\nbreak/If
5525  Capturing subpattern count = 0  Capturing subpattern count = 0
5526    Contains explicit CR or LF match
5527  Options: firstline  Options: firstline
5528  First char = 'l'  First char = 'l'
5529  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5536  No match
5536    
5537  /line\nbreak/Imf  /line\nbreak/Imf
5538  Capturing subpattern count = 0  Capturing subpattern count = 0
5539    Contains explicit CR or LF match
5540  Options: multiline firstline  Options: multiline firstline
5541  First char = 'l'  First char = 'l'
5542  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5547  No match
5547      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5548  No match  No match
5549    
5550  /ab.cd/IP  /ab.cd/P
5551      ab-cd      ab-cd
5552   0: ab-cd   0: ab-cd
5553      ab=cd      ab=cd
# Line 5681  No match: POSIX code 17: match failed Line 5557  No match: POSIX code 17: match failed
5557      ab\ncd      ab\ncd
5558  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5559    
5560  /ab.cd/IPs  /ab.cd/Ps
5561      ab-cd      ab-cd
5562   0: ab-cd   0: ab-cd
5563      ab=cd      ab=cd
# Line 5925  Matched, but too many substrings Line 5801  Matched, but too many substrings
5801    
5802  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5803  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5804  No options  No options
5805  No first char  No first char
5806  No need char  No need char
# Line 5938  No need char Line 5813  No need char
5813    
5814  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5815  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5816  No options  No options
5817  No first char  No first char
5818  No need char  No need char
# Line 5949  No need char Line 5823  No need char
5823    
5824  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5825  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5826  No options  No options
5827  No first char  No first char
5828  No need char  No need char
# Line 5960  No need char Line 5833  No need char
5833    
5834  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5835  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5836  No options  No options
5837  No first char  No first char
5838  No need char  No need char
# Line 5973  No need char Line 5845  No need char
5845    
5846  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5847  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5848  No options  No options
5849  No first char  No first char
5850  No need char  No need char
# Line 5986  No need char Line 5857  No need char
5857      ((this))      ((this))
5858   0: ((this))   0: ((this))
5859    
5860  /a(b)c/IPN  /a(b)c/PN
5861      abc      abc
5862  Matched with REG_NOSUB  Matched with REG_NOSUB
5863    
5864  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5865      abc      abc
5866  Matched with REG_NOSUB  Matched with REG_NOSUB
5867    
# Line 6168  Named capturing subpatterns: Line 6039  Named capturing subpatterns:
6039    A   2    A   2
6040    A   3    A   3
6041  Options: anchored dupnames  Options: anchored dupnames
6042    Duplicate name status changes
6043  No first char  No first char
6044  No need char  No need char
6045      a1b\CA      a1b\CA
# Line 6201  Named capturing subpatterns: Line 6073  Named capturing subpatterns:
6073    B   3    B   3
6074    C   4    C   4
6075  Options: anchored  Options: anchored
6076    Duplicate name status changes
6077  No first char  No first char
6078  No need char  No need char
6079      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6313  Failed: octal value is greater than \377 Line 6186  Failed: octal value is greater than \377
6186    
6187  /\s*,\s*/IS  /\s*,\s*/IS
6188  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6189  No options  No options
6190  No first char  No first char
6191  Need char = ','  Need char = ','
# Line 6443  Unknown newline type at: <bad> Line 6315  Unknown newline type at: <bad>
6315    
6316  /.*/I<lf>  /.*/I<lf>
6317  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6318  Options:  Options:
6319  Forced newline sequence: LF  Forced newline sequence: LF
6320  First char at start or follows newline  First char at start or follows newline
# Line 6469  No need char Line 6340  No need char
6340    
6341  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6342  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6343  Options: dotall  Options: dotall
6344  No first char  No first char
6345  Need char = 'f'  Need char = 'f'
# Line 6486  Need char = 'f' Line 6356  Need char = 'f'
6356    
6357  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6358  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6359  No options  No options
6360  No first char  No first char
6361  No need char  No need char
# Line 6621  No need char Line 6490  No need char
6490    
6491  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6492  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6493  No options  No options
6494  No first char  No first char
6495  No need char  No need char
# Line 6669  No first char Line 6537  No first char
6537  Need char = 'z'  Need char = 'z'
6538  Starting byte set: a b c d  Starting byte set: a b c d
6539    
6540  /^a*b\d/D  /^a*b\d/DZ
6541  ------------------------------------------------------------------  ------------------------------------------------------------------
6542    0   9 Bra 0          Bra
6543    3     ^          ^
6544    4     a*+          a*+
6545    6     b          b
6546    8     \d          \d
6547    9   9 Ket          Ket
6548   12     End          End
6549  ------------------------------------------------------------------  ------------------------------------------------------------------
6550  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6551  Options: anchored  Options: anchored
6552  No first char  No first char
6553  Need char = 'b'  Need char = 'b'
6554    
6555  /^a*+b\d/D  /^a*+b\d/DZ
6556  ------------------------------------------------------------------  ------------------------------------------------------------------
6557    0   9 Bra 0          Bra
6558    3     ^          ^
6559    4     a*+          a*+
6560    6     b          b
6561    8     \d          \d
6562    9   9 Ket          Ket
6563   12     End          End
6564  ------------------------------------------------------------------  ------------------------------------------------------------------
6565  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6566  Options: anchored  Options: anchored
6567  No first char  No first char
6568  Need char = 'b'  Need char = 'b'
6569    
6570  /^a*?b\d/D  /^a*?b\d/DZ
6571  ------------------------------------------------------------------  ------------------------------------------------------------------
6572    0   9 Bra 0          Bra
6573    3     ^          ^
6574    4     a*+          a*+
6575    6     b          b
6576    8     \d          \d
6577    9   9 Ket          Ket
6578   12     End          End
6579  ------------------------------------------------------------------  ------------------------------------------------------------------
6580  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6581  Options: anchored  Options: anchored
6582  No first char  No first char
6583  Need char = 'b'  Need char = 'b'
6584    
6585  /^a+A\d/D  /^a+A\d/DZ
6586  ------------------------------------------------------------------  ------------------------------------------------------------------
6587    0   9 Bra 0          Bra
6588    3     ^          ^
6589    4     a++          a++
6590    6     A          A
6591    8     \d          \d
6592    9   9 Ket          Ket
6593   12     End          End
6594  ------------------------------------------------------------------  ------------------------------------------------------------------
6595  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6596  Options: anchored  Options: anchored
6597  No first char  No first char
6598  Need char = 'A'  Need char = 'A'
# Line 6739  No match Line 6603  No match
6603      aaaa5      aaaa5
6604  No match  No match
6605    
6606  /^a*A\d/IiD  /^a*A\d/IiDZ
6607  ------------------------------------------------------------------  ------------------------------------------------------------------
6608    0   9 Bra 0          Bra
6609    3     ^          ^
6610    4     a*          a*
6611    6  NC A       NC A
6612    8     \d          \d
6613    9   9 Ket          Ket
6614   12     End          End
6615  ------------------------------------------------------------------  ------------------------------------------------------------------
6616  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6617  Options: anchored caseless  Options: anchored caseless
6618  No first char  No first char
6619  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6761  Need char = 'A' (caseless) Line 6624  Need char = 'A' (caseless)
6624    
6625  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6626  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6627  No options  No options
6628  No first char  No first char
6629  No need char  No need char
# Line 6769  Starting byte set: a b c d Line 6631  Starting byte set: a b c d
6631    
6632  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6633  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6634  No options  No options
6635  No first char  No first char
6636  No need char  No need char
# Line 6777  Starting byte set: a b c d Line 6638  Starting byte set: a b c d
6638    
6639  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6640  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6641  No options  No options
6642  No first char  No first char
6643  No need char  No need char
# Line 6785  Starting byte set: a b c d Line 6645  Starting byte set: a b c d
6645    
6646  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6647  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6648  No options  No options
6649  No first char  No first char
6650  No need char  No need char
# Line 6821  Matched, but too many substrings Line 6680  Matched, but too many substrings
6680  13: a  13: a
6681  14: a  14: a
6682    
6683  /a*\d/B  /a*\d/BZ
6684  ------------------------------------------------------------------  ------------------------------------------------------------------
6685    0   6 Bra 0          Bra
6686    3     a*+          a*+
6687    5     \d          \d
6688    6   6 Ket          Ket
6689    9     End          End
6690  ------------------------------------------------------------------  ------------------------------------------------------------------
6691    
6692  /a*\D/B  /a*\D/BZ
6693  ------------------------------------------------------------------  ------------------------------------------------------------------
6694    0   6 Bra 0          Bra
6695    3     a*          a*
6696    5     \D          \D
6697    6   6 Ket          Ket
6698    9     End          End
6699  ------------------------------------------------------------------  ------------------------------------------------------------------
6700    
6701  /0*\d/B  /0*\d/BZ
6702  ------------------------------------------------------------------  ------------------------------------------------------------------
6703    0   6 Bra 0          Bra
6704    3     0*          0*
6705    5     \d          \d
6706    6   6 Ket          Ket
6707    9     End          End
6708  ------------------------------------------------------------------  ------------------------------------------------------------------
6709    
6710  /0*\D/B  /0*\D/BZ
6711  ------------------------------------------------------------------  ------------------------------------------------------------------
6712    0   6 Bra 0          Bra
6713    3     0*+          0*+
6714    5     \D          \D
6715    6   6 Ket          Ket
6716    9     End          End
6717  ------------------------------------------------------------------  ------------------------------------------------------------------
6718    
6719  /a*\s/B  /a*\s/BZ
6720  ------------------------------------------------------------------  ------------------------------------------------------------------
6721    0   6 Bra 0          Bra
6722    3     a*+          a*+
6723    5     \s          \s
6724    6   6 Ket          Ket
6725    9     End          End
6726  ------------------------------------------------------------------  ------------------------------------------------------------------
6727    
6728  /a*\S/B  /a*\S/BZ
6729  ------------------------------------------------------------------  ------------------------------------------------------------------
6730    0   6 Bra 0          Bra
6731    3     a*          a*
6732    5     \S          \S
6733    6   6 Ket          Ket
6734    9     End          End
6735  ------------------------------------------------------------------  ------------------------------------------------------------------
6736    
6737  / *\s/B  / *\s/BZ
6738  ------------------------------------------------------------------  ------------------------------------------------------------------
6739    0   6 Bra 0          Bra
6740    3      *           *
6741    5     \s          \s
6742    6   6 Ket          Ket
6743    9     End          End
6744  ------------------------------------------------------------------  ------------------------------------------------------------------
6745    
6746  / *\S/B  / *\S/BZ
6747  ------------------------------------------------------------------  ------------------------------------------------------------------
6748    0   6 Bra 0          Bra
6749    3      *+           *+
6750    5     \S          \S
6751    6   6 Ket          Ket
6752    9     End          End
6753  ------------------------------------------------------------------  ------------------------------------------------------------------
6754    
6755  /a*\w/B  /a*\w/BZ
6756  ------------------------------------------------------------------  ------------------------------------------------------------------
6757    0   6 Bra 0          Bra
6758    3     a*          a*
6759    5     \w          \w
6760    6   6 Ket          Ket
6761    9     End          End
6762  ------------------------------------------------------------------  ------------------------------------------------------------------
6763    
6764  /a*\W/B  /a*\W/BZ
6765  ------------------------------------------------------------------  ------------------------------------------------------------------
6766    0   6 Bra 0          Bra
6767    3     a*+          a*+
6768    5     \W          \W
6769    6   6 Ket          Ket
6770    9     End          End
6771  ------------------------------------------------------------------  ------------------------------------------------------------------
6772    
6773  /=*\w/B  /=*\w/BZ
6774  ------------------------------------------------------------------  ------------------------------------------------------------------
6775    0   6 Bra 0          Bra
6776    3     =*+          =*+
6777    5     \w          \w
6778    6   6 Ket          Ket
6779    9     End          End
6780  ------------------------------------------------------------------  ------------------------------------------------------------------
6781    
6782  /=*\W/B  /=*\W/BZ
6783  ------------------------------------------------------------------  ------------------------------------------------------------------
6784    0   6 Bra 0          Bra
6785    3     =*          =*
6786    5     \W          \W
6787    6   6 Ket          Ket
6788    9     End          End
6789  ------------------------------------------------------------------  ------------------------------------------------------------------
6790    
6791  /\d*a/B  /\d*a/BZ
6792  ------------------------------------------------------------------  ------------------------------------------------------------------
6793    0   7 Bra 0          Bra
6794    3     \d*+          \d*+
6795    5     a          a
6796    7   7 Ket          Ket
6797   10     End          End
6798  ------------------------------------------------------------------  ------------------------------------------------------------------
6799    
6800  /\d*2/B  /\d*2/BZ
6801  ------------------------------------------------------------------  ------------------------------------------------------------------
6802    0   7 Bra 0          Bra
6803    3     \d*          \d*
6804    5     2          2
6805    7   7 Ket          Ket
6806   10     End          End
6807  ------------------------------------------------------------------  ------------------------------------------------------------------
6808    
6809  /\d*\d/B  /\d*\d/BZ
6810  ------------------------------------------------------------------  ------------------------------------------------------------------
6811    0   6 Bra 0          Bra
6812    3     \d*          \d*
6813    5     \d          \d
6814    6   6 Ket          Ket
6815    9     End          End
6816  ------------------------------------------------------------------  ------------------------------------------------------------------
6817    
6818  /\d*\D/B  /\d*\D/BZ
6819  ------------------------------------------------------------------  ------------------------------------------------------------------
6820    0   6 Bra 0          Bra
6821    3     \d*+          \d*+
6822    5     \D          \D
6823    6   6 Ket          Ket
6824    9     End          End
6825  ------------------------------------------------------------------  ------------------------------------------------------------------
6826    
6827  /\d*\s/B  /\d*\s/BZ
6828  ------------------------------------------------------------------  ------------------------------------------------------------------
6829    0   6 Bra 0          Bra
6830    3     \d*+          \d*+
6831    5     \s          \s
6832    6   6 Ket          Ket
6833    9     End          End
6834  ------------------------------------------------------------------  ------------------------------------------------------------------
6835    
6836  /\d*\S/B  /\d*\S/BZ
6837  ------------------------------------------------------------------  ------------------------------------------------------------------
6838    0   6 Bra 0          Bra
6839    3     \d*          \d*
6840    5     \S          \S
6841    6   6 Ket          Ket
6842    9     End          End
6843  ------------------------------------------------------------------  ------------------------------------------------------------------
6844    
6845  /\d*\w/B  /\d*\w/BZ
6846  ------------------------------------------------------------------  ------------------------------------------------------------------
6847    0   6 Bra 0          Bra
6848    3     \d*          \d*
6849    5     \w          \w
6850    6   6 Ket          Ket
6851    9     End          End
6852  ------------------------------------------------------------------  ------------------------------------------------------------------
6853    
6854  /\d*\W/B  /\d*\W/BZ
6855  ------------------------------------------------------------------  ------------------------------------------------------------------
6856    0   6 Bra 0          Bra
6857    3     \d*+          \d*+
6858    5     \W          \W
6859    6   6 Ket          Ket
6860    9     End          End
6861  ------------------------------------------------------------------  ------------------------------------------------------------------
6862    
6863  /\D*a/B  /\D*a/BZ
6864  ------------------------------------------------------------------  ------------------------------------------------------------------
6865    0   7 Bra 0          Bra
6866    3     \D*          \D*
6867    5     a          a
6868    7   7 Ket          Ket
6869   10     End          End
6870  ------------------------------------------------------------------  ------------------------------------------------------------------
6871    
6872  /\D*2/B  /\D*2/BZ
6873  ------------------------------------------------------------------  ------------------------------------------------------------------
6874    0   7 Bra 0          Bra
6875    3     \D*+          \D*+
6876    5     2          2
6877    7   7 Ket          Ket
6878   10     End          End
6879  ------------------------------------------------------------------  ------------------------------------------------------------------
6880    
6881  /\D*\d/B  /\D*\d/BZ
6882  ------------------------------------------------------------------  ------------------------------------------------------------------
6883    0   6 Bra 0          Bra
6884    3     \D*+          \D*+
6885    5     \d          \d
6886    6   6 Ket          Ket
6887    9     End          End
6888  ------------------------------------------------------------------  ------------------------------------------------------------------
6889    
6890  /\D*\D/B  /\D*\D/BZ
6891  ------------------------------------------------------------------  ------------------------------------------------------------------
6892    0   6 Bra 0          Bra
6893    3     \D*          \D*
6894    5     \D          \D
6895    6   6 Ket          Ket
6896    9     End          End
6897  ------------------------------------------------------------------  ------------------------------------------------------------------
6898    
6899  /\D*\s/B  /\D*\s/BZ
6900  ------------------------------------------------------------------  ------------------------------------------------------------------
6901    0   6 Bra 0          Bra
6902    3     \D*          \D*
6903    5     \s          \s
6904    6   6 Ket          Ket
6905    9     End          End
6906  ------------------------------------------------------------------  ------------------------------------------------------------------
6907    
6908  /\D*\S/B  /\D*\S/BZ
6909  ------------------------------------------------------------------  ------------------------------------------------------------------
6910    0   6 Bra 0          Bra
6911    3     \D*          \D*
6912    5     \S          \S
6913    6   6 Ket          Ket
6914    9     End          End
6915  ------------------------------------------------------------------  ------------------------------------------------------------------
6916    
6917  /\D*\w/B  /\D*\w/BZ
6918  ------------------------------------------------------------------  ------------------------------------------------------------------
6919    0   6 Bra 0          Bra
6920    3     \D*          \D*
6921    5     \w          \w
6922    6   6 Ket          Ket
6923    9     End          End
6924  ------------------------------------------------------------------  ------------------------------------------------------------------
6925    
6926  /\D*\W/B  /\D*\W/BZ
6927  ------------------------------------------------------------------  ------------------------------------------------------------------
6928    0   6 Bra 0          Bra
6929    3     \D*          \D*
6930    5     \W          \W
6931    6   6 Ket          Ket
6932    9     End          End
6933  ------------------------------------------------------------------  ------------------------------------------------------------------
6934    
6935  /\s*a/B  /\s*a/BZ
6936  ------------------------------------------------------------------  ------------------------------------------------------------------
6937    0   7 Bra 0          Bra
6938    3     \s*+          \s*+
6939    5     a          a
6940    7   7 Ket          Ket
6941   10     End          End
6942  ------------------------------------------------------------------  ------------------------------------------------------------------
6943    
6944  /\s*2/B  /\s*2/BZ
6945  ------------------------------------------------------------------  ------------------------------------------------------------------
6946    0   7 Bra 0          Bra
6947    3     \s*+          \s*+
6948    5     2          2
6949    7   7 Ket          Ket
6950   10     End          End
6951  ------------------------------------------------------------------  ------------------------------------------------------------------
6952    
6953  /\s*\d/B  /\s*\d/BZ
6954  ------------------------------------------------------------------  ------------------------------------------------------------------
6955    0   6 Bra 0          Bra
6956    3     \s*+          \s*+
6957    5     \d          \d
6958    6   6 Ket          Ket
6959    9     End          End
6960  ------------------------------------------------------------------  ------------------------------------------------------------------
6961    
6962  /\s*\D/B  /\s*\D/BZ
6963  ------------------------------------------------------------------  ------------------------------------------------------------------
6964    0   6 Bra 0          Bra
6965    3     \s*          \s*
6966    5     \D          \D
6967    6   6 Ket          Ket
6968    9     End          End
6969  ------------------------------------------------------------------  ------------------------------------------------------------------
6970    
6971  /\s*\s/B  /\s*\s/BZ
6972  ------------------------------------------------------------------  ------------------------------------------------------------------
6973    0   6 Bra 0          Bra
6974    3     \s*          \s*
6975    5     \s          \s
6976    6   6 Ket          Ket
6977    9     End          End
6978  ------------------------------------------------------------------  ------------------------------------------------------------------
6979    
6980  /\s*\S/B  /\s*\S/BZ
6981  ------------------------------------------------------------------  ------------------------------------------------------------------
6982    0   6 Bra 0          Bra
6983    3     \s*+          \s*+
6984    5     \S          \S
6985    6   6 Ket          Ket
6986    9     End          End
6987  ------------------------------------------------------------------  ------------------------------------------------------------------
6988    
6989  /\s*\w/B  /\s*\w/BZ
6990  ------------------------------------------------------------------  ------------------------------------------------------------------
6991    0   6 Bra 0          Bra
6992    3     \s*+          \s*+
6993    5     \w          \w
6994    6   6 Ket          Ket
6995    9     End          End
6996  ------------------------------------------------------------------  ------------------------------------------------------------------
6997    
6998  /\s*\W/B  /\s*\W/BZ
6999  ------------------------------------------------------------------  ------------------------------------------------------------------
7000    0   6 Bra 0          Bra
7001    3     \s*          \s*
7002    5     \W          \W
7003    6   6 Ket          Ket
7004    9     End          End
7005  ------------------------------------------------------------------  ------------------------------------------------------------------
7006    
7007  /\S*a/B  /\S*a/BZ
7008  ------------------------------------------------------------------  ------------------------------------------------------------------
7009    0   7 Bra 0          Bra
7010    3     \S*          \S*
7011    5     a          a
7012    7   7 Ket          Ket
7013   10     End          End
7014  ------------------------------------------------------------------  ------------------------------------------------------------------
7015    
7016  /\S*2/B  /\S*2/BZ
7017  ------------------------------------------------------------------  ------------------------------------------------------------------
7018    0   7 Bra 0          Bra
7019    3     \S*          \S*
7020    5     2          2
7021    7   7 Ket          Ket
7022   10     End          End
7023  ------------------------------------------------------------------  ------------------------------------------------------------------
7024    
7025  /\S*\d/B  /\S*\d/BZ
7026  ------------------------------------------------------------------  ------------------------------------------------------------------
7027    0   6 Bra 0          Bra
7028    3     \S*          \S*
7029    5     \d          \d
7030    6   6 Ket          Ket
7031    9     End          End
7032  ------------------------------------------------------------------  ------------------------------------------------------------------
7033    
7034  /\S*\D/B  /\S*\D/BZ
7035  ------------------------------------------------------------------  ------------------------------------------------------------------
7036    0   6 Bra 0          Bra
7037    3     \S*          \S*
7038    5     \D          \D
7039    6   6 Ket          Ket
7040    9     End          End
7041  ------------------------------------------------------------------  ------------------------------------------------------------------
7042    
7043  /\S*\s/B  /\S*\s/BZ
7044  ------------------------------------------------------------------  ------------------------------------------------------------------
7045    0   6 Bra 0          Bra
7046    3     \S*+          \S*+
7047    5     \s          \s
7048    6   6 Ket          Ket
7049    9     End          End
7050  ------------------------------------------------------------------  ------------------------------------------------------------------
7051    
7052  /\S*\S/B  /\S*\S/BZ
7053  ------------------------------------------------------------------  ------------------------------------------------------------------
7054    0   6 Bra 0          Bra
7055    3     \S*          \S*
7056    5     \S          \S
7057    6   6 Ket          Ket
7058    9     End          End
7059  ------------------------------------------------------------------  ------------------------------------------------------------------
7060    
7061  /\S*\w/B  /\S*\w/BZ
7062  ------------------------------------------------------------------  ------------------------------------------------------------------
7063    0   6 Bra 0          Bra
7064    3     \S*          \S*
7065    5     \w          \w
7066    6   6 Ket          Ket
7067    9     End          End
7068  ------------------------------------------------------------------  ------------------------------------------------------------------
7069    
7070  /\S*\W/B  /\S*\W/BZ
7071  ------------------------------------------------------------------  ------------------------------------------------------------------
7072    0   6 Bra 0          Bra
7073    3     \S*          \S*
7074    5     \W          \W
7075    6   6 Ket          Ket
7076    9     End          End
7077  ------------------------------------------------------------------  ------------------------------------------------------------------
7078    
7079  /\w*a/B  /\w*a/BZ
7080  ------------------------------------------------------------------  ------------------------------------------------------------------
7081    0   7 Bra 0          Bra
7082    3     \w*          \w*
7083    5     a          a
7084    7   7 Ket          Ket
7085   10     End          End
7086  ------------------------------------------------------------------  ------------------------------------------------------------------
7087    
7088  /\w*2/B  /\w*2/BZ
7089  ------------------------------------------------------------------  ------------------------------------------------------------------
7090    0   7 Bra 0          Bra
7091    3     \w*          \w*
7092    5     2          2
7093    7   7 Ket          Ket
7094   10     End          End
7095  ------------------------------------------------------------------  ------------------------------------------------------------------
7096    
7097  /\w*\d/B  /\w*\d/BZ
7098  ------------------------------------------------------------------  ------------------------------------------------------------------
7099    0   6 Bra 0          Bra
7100    3     \w*          \w*
7101    5     \d          \d
7102    6   6 Ket          Ket
7103    9     End          End
7104  ------------------------------------------------------------------  ------------------------------------------------------------------
7105    
7106  /\w*\D/B  /\w*\D/BZ
7107  ------------------------------------------------------------------  ------------------------------------------------------------------
7108    0   6 Bra 0          Bra
7109    3     \w*          \w*
7110    5     \D          \D
7111    6   6 Ket          Ket
7112    9     End          End
7113  ------------------------------------------------------------------  ------------------------------------------------------------------
7114    
7115  /\w*\s/B  /\w*\s/BZ
7116  ------------------------------------------------------------------  ------------------------------------------------------------------
7117    0   6 Bra 0          Bra
7118    3     \w*+          \w*+
7119    5     \s          \s
7120    6   6 Ket          Ket
7121    9     End          End
7122  ------------------------------------------------------------------  ------------------------------------------------------------------
7123    
7124  /\w*\S/B  /\w*\S/BZ
7125  ------------------------------------------------------------------  ------------------------------------------------------------------
7126    0   6 Bra 0          Bra
7127    3     \w*          \w*
7128    5     \S          \S
7129    6   6 Ket          Ket
7130    9     End          End
7131  ------------------------------------------------------------------  ------------------------------------------------------------------
7132    
7133  /\w*\w/B  /\w*\w/BZ
7134  ------------------------------------------------------------------  ------------------------------------------------------------------
7135    0   6 Bra 0          Bra
7136    3     \w*          \w*
7137    5     \w          \w
7138    6   6 Ket          Ket
7139    9     End          End
7140  ------------------------------------------------------------------  ------------------------------------------------------------------
7141    
7142  /\w*\W/B  /\w*\W/BZ
7143  ------------------------------------------------------------------  ------------------------------------------------------------------
7144    0   6 Bra 0          Bra
7145    3     \w*+          \w*+
7146    5     \W          \W
7147    6   6 Ket          Ket
7148    9     End          End
7149  ------------------------------------------------------------------  ------------------------------------------------------------------
7150    
7151  /\W*a/B  /\W*a/BZ
7152  ------------------------------------------------------------------  ------------------------------------------------------------------
7153    0   7 Bra 0          Bra
7154    3     \W*+          \W*+
7155    5     a          a
7156    7   7 Ket          Ket
7157   10     End          End
7158  ------------------------------------------------------------------  ------------------------------------------------------------------
7159    
7160  /\W*2/B  /\W*2/BZ
7161  ------------------------------------------------------------------  ------------------------------------------------------------------
7162    0   7 Bra 0          Bra
7163    3     \W*+          \W*+
7164    5     2          2
7165    7   7 Ket          Ket
7166   10     End          End
7167  ------------------------------------------------------------------  ------------------------------------------------------------------
7168    
7169  /\W*\d/B  /\W*\d/BZ
7170  ------------------------------------------------------------------  ------------------------------------------------------------------
7171    0   6 Bra 0          Bra
7172    3     \W*+          \W*+
7173    5     \d          \d
7174    6   6 Ket          Ket
7175    9     End          End
7176  ------------------------------------------------------------------  ------------------------------------------------------------------
7177    
7178  /\W*\D/B  /\W*\D/BZ
7179  ------------------------------------------------------------------  ------------------------------------------------------------------
7180    0   6 Bra 0          Bra
7181    3     \W*          \W*
7182    5     \D          \D
7183    6   6 Ket          Ket
7184    9     End          End
7185  ------------------------------------------------------------------  ------------------------------------------------------------------
7186    
7187  /\W*\s/B  /\W*\s/BZ
7188  ------------------------------------------------------------------  ------------------------------------------------------------------
7189    0   6 Bra 0          Bra
7190    3     \W*          \W*
7191    5     \s          \s
7192    6   6 Ket          Ket
7193    9     End          End
7194  ------------------------------------------------------------------  ------------------------------------------------------------------
7195    
7196  /\W*\S/B  /\W*\S/BZ
7197  ------------------------------------------------------------------  ------------------------------------------------------------------
7198    0   6 Bra 0          Bra
7199    3     \W*          \W*
7200    5     \S          \S
7201    6   6 Ket          Ket
7202    9     End          End
7203  ------------------------------------------------------------------  ------------------------------------------------------------------
7204    
7205  /\W*\w/B  /\W*\w/BZ
7206  ------------------------------------------------------------------  ------------------------------------------------------------------
7207    0   6 Bra 0          Bra
7208    3     \W*+          \W*+
7209    5     \w          \w
7210    6   6 Ket          Ket
7211    9     End          End
7212  ------------------------------------------------------------------  ------------------------------------------------------------------
7213    
7214  /\W*\W/B  /\W*\W/BZ
7215  ------------------------------------------------------------------  ------------------------------------------------------------------
7216    0   6 Bra 0          Bra
7217    3     \W*          \W*
7218    5     \W          \W
7219    6   6 Ket          Ket
7220    9     End          End
7221  ------------------------------------------------------------------  ------------------------------------------------------------------
7222    
7223  /[^a]+a/B  /[^a]+a/BZ
7224  ------------------------------------------------------------------  ------------------------------------------------------------------
7225    0   7 Bra 0          Bra
7226    3     [^a]++          [^a]++
7227    5     a          a
7228    7   7 Ket          Ket
7229   10     End          End
7230  ------------------------------------------------------------------  ------------------------------------------------------------------
7231    
7232  /[^a]+a/Bi  /[^a]+a/BZi
7233  ------------------------------------------------------------------  ------------------------------------------------------------------
7234    0   7 Bra 0          Bra
7235    3     [^A]++          [^A]++
7236    5  NC a       NC a
7237    7   7 Ket          Ket
7238   10     End          End
7239  ------------------------------------------------------------------  ------------------------------------------------------------------
7240    
7241  /[^a]+A/Bi  /[^a]+A/BZi
7242  ------------------------------------------------------------------  ------------------------------------------------------------------
7243    0   7 Bra 0          Bra
7244    3     [^A]++          [^A]++
7245    5  NC A       NC A
7246    7   7 Ket          Ket
7247   10     End          End
7248  ------------------------------------------------------------------  ------------------------------------------------------------------
7249    
7250  /[^a]+b/B  /[^a]+b/BZ