/[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 442 by ph10, Fri Sep 11 10:21:02 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 1869  Need char = ')' Line 1809  Need char = ')'
1809    
1810  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1811  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1812  Options: extended  Options: extended
1813  First char = '('  First char = '('
1814  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1823  Need char = ')'
1823   2: ij   2: ij
1824   3: (cd(ef)gh)   3: (cd(ef)gh)
1825    
1826  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1827  ------------------------------------------------------------------  ------------------------------------------------------------------
1828    0  37 Bra 0          Bra
1829    3     ^          ^
1830    4     [0-9A-Za-z]          [0-9A-Za-z]
1831   37  37 Ket          Ket
1832   40     End          End
1833  ------------------------------------------------------------------  ------------------------------------------------------------------
1834  Capturing subpattern count = 0  Capturing subpattern count = 0
1835  Options: anchored  Options: anchored
1836  No first char  No first char
1837  No need char  No need char
1838    
1839  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1840  ------------------------------------------------------------------  ------------------------------------------------------------------
1841    0  37 Bra 0          Bra
1842    3     ^          ^
1843    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1844   37  37 Ket          Ket
1845   40     End          End
1846  ------------------------------------------------------------------  ------------------------------------------------------------------
1847  Capturing subpattern count = 0  Capturing subpattern count = 0
1848  Options: anchored  Options: anchored
1849  No first char  No first char
1850  No need char  No need char
1851    
1852  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1853  ------------------------------------------------------------------  ------------------------------------------------------------------
1854    0  37 Bra 0          Bra
1855    3     ^          ^
1856    4     [A-Za-z]          [A-Za-z]
1857   37  37 Ket          Ket
1858   40     End          End
1859  ------------------------------------------------------------------  ------------------------------------------------------------------
1860  Capturing subpattern count = 0  Capturing subpattern count = 0
1861  Options: anchored  Options: anchored
1862  No first char  No first char
1863  No need char  No need char
1864    
1865  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1866  ------------------------------------------------------------------  ------------------------------------------------------------------
1867    0  37 Bra 0          Bra
1868    3     ^          ^
1869    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1870   37  37 Ket          Ket
1871   40     End          End
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
1873  Capturing subpattern count = 0  Capturing subpattern count = 0
1874  Options: anchored  Options: anchored
# Line 1944  No need char Line 1883  No need char
1883  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
1884    _ 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
1885    
1886  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888    0  37 Bra 0          Bra
1889    3     ^          ^
1890    4     [\x00-\x7f]          [\x00-\x7f]
1891   37  37 Ket          Ket
1892   40     End          End
1893  ------------------------------------------------------------------  ------------------------------------------------------------------
1894  Capturing subpattern count = 0  Capturing subpattern count = 0
1895  Options: anchored  Options: anchored
1896  No first char  No first char
1897  No need char  No need char
1898    
1899  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901    0  37 Bra 0          Bra
1902    3     ^          ^
1903    4     [\x80-\xff]          [\x80-\xff] (neg)
1904   37  37 Ket          Ket
1905   40     End          End
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907  Capturing subpattern count = 0  Capturing subpattern count = 0
1908  Options: anchored  Options: anchored
1909  No first char  No first char
1910  No need char  No need char
1911    
1912  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914    0  37 Bra 0          Bra
1915    3     ^          ^
1916    4     [\x09 ]          [\x09 ]
1917   37  37 Ket          Ket
1918   40     End          End
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920  Capturing subpattern count = 0  Capturing subpattern count = 0
1921  Options: anchored  Options: anchored
1922  No first char  No first char
1923  No need char  No need char
1924    
1925  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927    0  37 Bra 0          Bra
1928    3     ^          ^
1929    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1930   37  37 Ket          Ket
1931   40     End          End
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933  Capturing subpattern count = 0  Capturing subpattern count = 0
1934  Options: anchored  Options: anchored
# Line 1998  No need char Line 1937  No need char
1937    
1938  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940    Contains explicit CR or LF match
1941  No options  No options
1942  No first char  No first char
1943  No need char  No need char
1944  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1945    
1946  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948    0  37 Bra 0          Bra
1949    3     ^          ^
1950    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1951   37  37 Ket          Ket
1952   40     End          End
1953  ------------------------------------------------------------------  ------------------------------------------------------------------
1954  Capturing subpattern count = 0  Capturing subpattern count = 0
1955  Options: anchored  Options: anchored
1956  No first char  No first char
1957  No need char  No need char
1958    
1959  /^[[:digit:]]/D  /^[[:digit:]]/DZ
1960  ------------------------------------------------------------------  ------------------------------------------------------------------
1961    0  37 Bra 0          Bra
1962    3     ^          ^
1963    4     [0-9]          [0-9]
1964   37  37 Ket          Ket
1965   40     End          End
1966  ------------------------------------------------------------------  ------------------------------------------------------------------
1967  Capturing subpattern count = 0  Capturing subpattern count = 0
1968  Options: anchored  Options: anchored
1969  No first char  No first char
1970  No need char  No need char
1971    
1972  /^[[:graph:]]/D  /^[[:graph:]]/DZ
1973  ------------------------------------------------------------------  ------------------------------------------------------------------
1974    0  37 Bra 0          Bra
1975    3     ^          ^
1976    4     [!-~]          [!-~]
1977   37  37 Ket          Ket
1978   40     End          End
1979  ------------------------------------------------------------------  ------------------------------------------------------------------
1980  Capturing subpattern count = 0  Capturing subpattern count = 0
1981  Options: anchored  Options: anchored
1982  No first char  No first char
1983  No need char  No need char
1984    
1985  /^[[:lower:]]/D  /^[[:lower:]]/DZ
1986  ------------------------------------------------------------------  ------------------------------------------------------------------
1987    0  37 Bra 0          Bra
1988    3     ^          ^
1989    4     [a-z]          [a-z]
1990   37  37 Ket          Ket
1991   40     End          End
1992  ------------------------------------------------------------------  ------------------------------------------------------------------
1993  Capturing subpattern count = 0  Capturing subpattern count = 0
1994  Options: anchored  Options: anchored
1995  No first char  No first char
1996  No need char  No need char
1997    
1998  /^[[:print:]]/D  /^[[:print:]]/DZ
1999  ------------------------------------------------------------------  ------------------------------------------------------------------
2000    0  37 Bra 0          Bra
2001    3     ^          ^
2002    4     [ -~]          [ -~]
2003   37  37 Ket          Ket
2004   40     End          End
2005  ------------------------------------------------------------------  ------------------------------------------------------------------
2006  Capturing subpattern count = 0  Capturing subpattern count = 0
2007  Options: anchored  Options: anchored
2008  No first char  No first char
2009  No need char  No need char
2010    
2011  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013    0  37 Bra 0          Bra
2014    3     ^          ^
2015    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2016   37  37 Ket          Ket
2017   40     End          End
2018  ------------------------------------------------------------------  ------------------------------------------------------------------
2019  Capturing subpattern count = 0  Capturing subpattern count = 0
2020  Options: anchored  Options: anchored
2021  No first char  No first char
2022  No need char  No need char
2023    
2024  /^[[:space:]]/D  /^[[:space:]]/DZ
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026    0  37 Bra 0          Bra
2027    3     ^          ^
2028    4     [\x09-\x0d ]          [\x09-\x0d ]
2029   37  37 Ket          Ket
2030   40     End          End
2031  ------------------------------------------------------------------  ------------------------------------------------------------------
2032  Capturing subpattern count = 0  Capturing subpattern count = 0
2033  Options: anchored  Options: anchored
2034  No first char  No first char
2035  No need char  No need char
2036    
2037  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039    0  37 Bra 0          Bra
2040    3     ^          ^
2041    4     [A-Z]          [A-Z]
2042   37  37 Ket          Ket
2043   40     End          End
2044  ------------------------------------------------------------------  ------------------------------------------------------------------
2045  Capturing subpattern count = 0  Capturing subpattern count = 0
2046  Options: anchored  Options: anchored
2047  No first char  No first char
2048  No need char  No need char
2049    
2050  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052    0  37 Bra 0          Bra
2053    3     ^          ^
2054    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2055   37  37 Ket          Ket
2056   40     End          End
2057  ------------------------------------------------------------------  ------------------------------------------------------------------
2058  Capturing subpattern count = 0  Capturing subpattern count = 0
2059  Options: anchored  Options: anchored
2060  No first char  No first char
2061  No need char  No need char
2062    
2063  /^[[:word:]]/D  /^[[:word:]]/DZ
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065    0  37 Bra 0          Bra
2066    3     ^          ^
2067    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2068   37  37 Ket          Ket
2069   40     End          End
2070  ------------------------------------------------------------------  ------------------------------------------------------------------
2071  Capturing subpattern count = 0  Capturing subpattern count = 0
2072  Options: anchored  Options: anchored
2073  No first char  No first char
2074  No need char  No need char
2075    
2076  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078    0  37 Bra 0          Bra
2079    3     ^          ^
2080    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2081   37  37 Ket          Ket
2082   40     End          End
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
2084  Capturing subpattern count = 0  Capturing subpattern count = 0
2085  Options: anchored  Options: anchored
2086  No first char  No first char
2087  No need char  No need char
2088    
2089  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091    0  37 Bra 0          Bra
2092    3     ^          ^
2093    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2094   37  37 Ket          Ket
2095   40     End          End
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
2097  Capturing subpattern count = 0  Capturing subpattern count = 0
2098  Options: anchored  Options: anchored
2099  No first char  No first char
2100  No need char  No need char
2101    
2102  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104    0  37 Bra 0          Bra
2105    3     ^          ^
2106    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2107   37  37 Ket          Ket
2108   40     End          End
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
2110  Capturing subpattern count = 0  Capturing subpattern count = 0
2111  Options: anchored  Options: anchored
2112  No first char  No first char
2113  No need char  No need char
2114    
2115  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117    0  36 Bra 0          Bra
2118    3     [%01A-Za-z]          [%01A-Za-z]
2119   36  36 Ket          Ket
2120   39     End          End
2121  ------------------------------------------------------------------  ------------------------------------------------------------------
2122  Capturing subpattern count = 0  Capturing subpattern count = 0
2123  No options  No options
# Line 2247  Need char = 'd' Line 2187  Need char = 'd'
2187  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2188  Capturing subpattern count = 271  Capturing subpattern count = 271
2189  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2190  No options  No options
2191  No first char  No first char
2192  No need char  No need char
# Line 2693  No options Line 2632  No options
2632  First char = '-'  First char = '-'
2633  Need char = '-'  Need char = '-'
2634    
2635  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2636  ------------------------------------------------------------------  ------------------------------------------------------------------
2637    0   3 Bra 0          Bra
2638    3   3 Ket          Ket
2639    6     End          End
2640  ------------------------------------------------------------------  ------------------------------------------------------------------
2641  Capturing subpattern count = 0  Capturing subpattern count = 0
2642  Options: extended  Options: extended
2643  No first char  No first char
2644  No need char  No need char
2645    
2646  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2647  ------------------------------------------------------------------  ------------------------------------------------------------------
2648    0   5 Bra 0          Bra
2649    3     a          a
2650    5   5 Ket          Ket
2651    8     End          End
2652  ------------------------------------------------------------------  ------------------------------------------------------------------
2653  Capturing subpattern count = 0  Capturing subpattern count = 0
2654  Options: extended  Options: extended
2655  First char = 'a'  First char = 'a'
2656  No need char  No need char
2657    
2658  /[\s]/D  /[\s]/DZ
2659  ------------------------------------------------------------------  ------------------------------------------------------------------
2660    0  36 Bra 0          Bra
2661    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2662   36  36 Ket          Ket
2663   39     End          End
2664  ------------------------------------------------------------------  ------------------------------------------------------------------
2665  Capturing subpattern count = 0  Capturing subpattern count = 0
2666  No options  No options
2667  No first char  No first char
2668  No need char  No need char
2669    
2670  /[\S]/D  /[\S]/DZ
2671  ------------------------------------------------------------------  ------------------------------------------------------------------
2672    0  36 Bra 0          Bra
2673    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2674   36  36 Ket          Ket
2675   39     End          End
2676  ------------------------------------------------------------------  ------------------------------------------------------------------
2677  Capturing subpattern count = 0  Capturing subpattern count = 0
2678  No options  No options
2679  No first char  No first char
2680  No need char  No need char
2681    
2682  /a(?i)b/D  /a(?i)b/DZ
2683  ------------------------------------------------------------------  ------------------------------------------------------------------
2684    0   9 Bra 0          Bra
2685    3     a          a
2686    5  01 Opt       01 Opt
2687    7  NC b       NC b
2688    9   9 Ket          Ket
2689   12     End          End
2690  ------------------------------------------------------------------  ------------------------------------------------------------------
2691  Capturing subpattern count = 0  Capturing subpattern count = 0
2692  No options  No options
# Line 2764  No match Line 2701  No match
2701      AB      AB
2702  No match  No match
2703    
2704  /(a(?i)b)/D  /(a(?i)b)/DZ
2705  ------------------------------------------------------------------  ------------------------------------------------------------------
2706    0  19 Bra 0          Bra
2707    3  11 Bra 1          CBra 1
2708    8     a          a
2709   10  01 Opt       01 Opt
2710   12  NC b       NC b
2711   14  11 Ket          Ket
2712   17  00 Opt       00 Opt
2713   19  19 Ket          Ket
2714   22     End          End
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716  Capturing subpattern count = 1  Capturing subpattern count = 1
2717  No options  No options
# Line 2791  No match Line 2728  No match
2728      AB      AB
2729  No match  No match
2730    
2731  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2732  ------------------------------------------------------------------  ------------------------------------------------------------------
2733    0   9 Bra 0          Bra
2734    3  NC abc       NC abc
2735    9   9 Ket          Ket
2736   12     End          End
2737  ------------------------------------------------------------------  ------------------------------------------------------------------
2738  Capturing subpattern count = 0  Capturing subpattern count = 0
2739  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2741  First char = 'a' (caseless)
2741  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2742    
2743  /#this is a comment  /#this is a comment
2744    (?i)abc/IxD    (?i)abc/IxDZ
2745  ------------------------------------------------------------------  ------------------------------------------------------------------
2746    0   9 Bra 0          Bra
2747    3  NC abc       NC abc
2748    9   9 Ket          Ket
2749   12     End          End
2750  ------------------------------------------------------------------  ------------------------------------------------------------------
2751  Capturing subpattern count = 0  Capturing subpattern count = 0
2752  Options: caseless extended  Options: caseless extended
2753  First char = 'a' (caseless)  First char = 'a' (caseless)
2754  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2755    
2756  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2757  ------------------------------------------------------------------  ------------------------------------------------------------------
2758    0 603 Bra 0          Bra
2759    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2760  603 603 Ket          Ket
2761  606     End          End
2762  ------------------------------------------------------------------  ------------------------------------------------------------------
2763  Capturing subpattern count = 0  Capturing subpattern count = 0
2764  No options  No options
2765  First char = '1'  First char = '1'
2766  Need char = '0'  Need char = '0'
2767    
2768  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2769  ------------------------------------------------------------------  ------------------------------------------------------------------
2770    0 603 Bra 0          Bra
2771    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2772  603 603 Ket          Ket
2773  606     End          End
2774  ------------------------------------------------------------------  ------------------------------------------------------------------
2775  Capturing subpattern count = 0  Capturing subpattern count = 0
2776  No options  No options
2777  First char = '1'  First char = '1'
2778  Need char = '0'  Need char = '0'
2779    
2780  /\Q\E/D  /\Q\E/DZ
2781  ------------------------------------------------------------------  ------------------------------------------------------------------
2782    0   3 Bra 0          Bra
2783    3   3 Ket          Ket
2784    6     End          End
2785  ------------------------------------------------------------------  ------------------------------------------------------------------
2786  Capturing subpattern count = 0  Capturing subpattern count = 0
2787  No options  No options
# Line 2853  No need char Line 2790  No need char
2790      \      \
2791   0:   0:
2792    
2793  /\Q\Ex/D  /\Q\Ex/DZ
2794  ------------------------------------------------------------------  ------------------------------------------------------------------
2795    0   5 Bra 0          Bra
2796    3     x          x
2797    5   5 Ket          Ket
2798    8     End          End
2799  ------------------------------------------------------------------  ------------------------------------------------------------------
2800  Capturing subpattern count = 0  Capturing subpattern count = 0
2801  No options  No options
2802  First char = 'x'  First char = 'x'
2803  No need char  No need char
2804    
2805  / \Q\E/D  / \Q\E/DZ
2806  ------------------------------------------------------------------  ------------------------------------------------------------------
2807    0   5 Bra 0          Bra
2808    3  
2809    5   5 Ket          Ket
2810    8     End          End
2811  ------------------------------------------------------------------  ------------------------------------------------------------------
2812  Capturing subpattern count = 0  Capturing subpattern count = 0
2813  No options  No options
2814  First char = ' '  First char = ' '
2815  No need char  No need char
2816    
2817  /a\Q\E/D  /a\Q\E/DZ
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819    0   5 Bra 0          Bra
2820    3     a          a
2821    5   5 Ket          Ket
2822    8     End          End
2823  ------------------------------------------------------------------  ------------------------------------------------------------------
2824  Capturing subpattern count = 0  Capturing subpattern count = 0
2825  No options  No options
# Line 2895  No need char Line 2832  No need char
2832    bac    bac
2833   0: a   0: a
2834    
2835  /a\Q\Eb/D  /a\Q\Eb/DZ
2836  ------------------------------------------------------------------  ------------------------------------------------------------------
2837    0   7 Bra 0          Bra
2838    3     ab          ab
2839    7   7 Ket          Ket
2840   10     End          End
2841  ------------------------------------------------------------------  ------------------------------------------------------------------
2842  Capturing subpattern count = 0  Capturing subpattern count = 0
2843  No options  No options
# Line 2909  Need char = 'b' Line 2846  Need char = 'b'
2846    abc    abc
2847   0: ab   0: ab
2848    
2849  /\Q\Eabc/D  /\Q\Eabc/DZ
2850  ------------------------------------------------------------------  ------------------------------------------------------------------
2851    0   9 Bra 0          Bra
2852    3     abc          abc
2853    9   9 Ket          Ket
2854   12     End          End
2855  ------------------------------------------------------------------  ------------------------------------------------------------------
2856  Capturing subpattern count = 0  Capturing subpattern count = 0
2857  No options  No options
2858  First char = 'a'  First char = 'a'
2859  Need char = 'c'  Need char = 'c'
2860    
2861  /x*+\w/D  /x*+\w/DZ
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863    0   6 Bra 0          Bra
2864    3     x*+          x*+
2865    5     \w          \w
2866    6   6 Ket          Ket
2867    9     End          End
2868  ------------------------------------------------------------------  ------------------------------------------------------------------
2869  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2870  No options  No options
2871  No first char  No first char
2872  No need char  No need char
# Line 2939  No need char Line 2875  No need char
2875      xxxxx      xxxxx
2876  No match  No match
2877    
2878  /x?+/D  /x?+/DZ
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880    0   5 Bra 0          Bra
2881    3     x?+          x?+
2882    5   5 Ket          Ket
2883    8     End          End
2884  ------------------------------------------------------------------  ------------------------------------------------------------------
2885  Capturing subpattern count = 0  Capturing subpattern count = 0
2886  No options  No options
2887  No first char  No first char
2888  No need char  No need char
2889    
2890  /x++/D  /x++/DZ
2891  ------------------------------------------------------------------  ------------------------------------------------------------------
2892    0   5 Bra 0          Bra
2893    3     x++          x++
2894    5   5 Ket          Ket
2895    8     End          End
2896  ------------------------------------------------------------------  ------------------------------------------------------------------
2897  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2898  No options  No options
2899  First char = 'x'  First char = 'x'
2900  No need char  No need char
2901    
2902  /x{1,3}+/D  /x{1,3}+/DZ
2903  ------------------------------------------------------------------  ------------------------------------------------------------------
2904    0  15 Bra 0          Bra
2905    3   9 Once          Once
2906    6     x          x
2907    8     x{0,2}          x{0,2}
2908   12   9 Ket          Ket
2909   15  15 Ket          Ket
2910   18     End          End
2911  ------------------------------------------------------------------  ------------------------------------------------------------------
2912  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2913  No options  No options
2914  First char = 'x'  First char = 'x'
2915  No need char  No need char
2916    
2917  /(x)*+/D  /(x)*+/DZ
2918  ------------------------------------------------------------------  ------------------------------------------------------------------
2919    0  20 Bra 0          Bra
2920    3  14 Once          Once
2921    6     Brazero          Brazero
2922    7   7 Bra 1          CBra 1
2923   12     x          x
2924   14   7 KetRmax          KetRmax
2925   17  14 Ket          Ket
2926   20  20 Ket          Ket
2927   23     End          End
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929  Capturing subpattern count = 1  Capturing subpattern count = 1
2930  No options  No options
# Line 2999  No need char Line 2933  No need char
2933    
2934  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2935  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2936  Options: anchored  Options: anchored
2937  No first char  No first char
2938  No need char  No need char
# Line 3013  No match Line 2946  No match
2946    
2947  /(\d++)(\w)/I  /(\d++)(\w)/I
2948  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2949  No options  No options
2950  No first char  No first char
2951  No need char  No need char
# Line 3028  No match Line 2960  No match
2960    
2961  /a++b/I  /a++b/I
2962  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2963  No options  No options
2964  First char = 'a'  First char = 'a'
2965  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 2968  Need char = 'b'
2968    
2969  /(a++b)/I  /(a++b)/I
2970  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2971  No options  No options
2972  First char = 'a'  First char = 'a'
2973  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 2977  Need char = 'b'
2977    
2978  /(a++)b/I  /(a++)b/I
2979  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2980  No options  No options
2981  First char = 'a'  First char = 'a'
2982  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 2986  Need char = 'b'
2986    
2987  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2988  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2989  No options  No options
2990  No first char  No first char
2991  No need char  No need char
# Line 3067  No need char Line 2995  No need char
2995    
2996  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2997  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2998  No options  No options
2999  First char = '('  First char = '('
3000  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3009  No match
3009      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3010  No match  No match
3011    
3012  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3013  ------------------------------------------------------------------  ------------------------------------------------------------------
3014    0  59 Bra 0          Bra
3015    3  53 Once          Once
3016    6  11 Bra 1          CBra 1
3017   11     abc          abc
3018   17  11 Ket          Ket
3019   20     Brazero          Brazero
3020   21  32 Bra 0          Bra
3021   24  11 Bra 1          CBra 1
3022   29     abc          abc
3023   35  11 Ket          Ket
3024   38     Brazero          Brazero
3025   39  11 Bra 1          CBra 1
3026   44     abc          abc
3027   50  11 Ket          Ket
3028   53  32 Ket          Ket
3029   56  53 Ket          Ket
3030   59  59 Ket          Ket
3031   62     End          End
3032  ------------------------------------------------------------------  ------------------------------------------------------------------
3033  Capturing subpattern count = 1  Capturing subpattern count = 1
3034  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3047  Failed: nothing to repeat at offset 7
3047  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3048  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3049    
3050  /x(?U)a++b/D  /x(?U)a++b/DZ
3051  ------------------------------------------------------------------  ------------------------------------------------------------------
3052    0   9 Bra 0          Bra
3053    3     x          x
3054    5     a++          a++
3055    7     b          b
3056    9   9 Ket          Ket
3057   12     End          End
3058  ------------------------------------------------------------------  ------------------------------------------------------------------
3059  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3060  No options  No options
3061  First char = 'x'  First char = 'x'
3062  Need char = 'b'  Need char = 'b'
3063      xaaaab      xaaaab
3064   0: xaaaab   0: xaaaab
3065    
3066  /(?U)xa++b/D  /(?U)xa++b/DZ
3067  ------------------------------------------------------------------  ------------------------------------------------------------------
3068    0   9 Bra 0          Bra
3069    3     x          x
3070    5     a++          a++
3071    7     b          b
3072    9   9 Ket          Ket
3073   12     End          End
3074  ------------------------------------------------------------------  ------------------------------------------------------------------
3075  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3076  Options: ungreedy  Options: ungreedy
3077  First char = 'x'  First char = 'x'
3078  Need char = 'b'  Need char = 'b'
3079      xaaaab      xaaaab
3080   0: xaaaab   0: xaaaab
3081    
3082  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084    0 116 Bra 0          Bra
3085    3     ^          ^
3086    4 109 Bra 1          CBra 1
3087    9   7 Bra 2          CBra 2
3088   14     a+          a+
3089   16   7 Ket          Ket
3090   19  39 Bra 3          CBra 3
3091   24     [ab]+?          [ab]+?
3092   58  39 Ket          Ket
3093   61  39 Bra 4          CBra 4
3094   66     [bc]+          [bc]+
3095  100  39 Ket          Ket
3096  103   7 Bra 5          CBra 5
3097  108     \w*          \w*
3098  110   7 Ket          Ket
3099  113 109 Ket          Ket
3100  116 116 Ket          Ket
3101  119     End          End
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3104  Options: anchored  Options: anchored
3105  No first char  No first char
3106  No need char  No need char
3107    
3108  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3109  ------------------------------------------------------------------  ------------------------------------------------------------------
3110    0  10 Bra 0          Bra
3111    3     ^          ^
3112    4     x          x
3113    6     a++          a++
3114    8     b          b
3115   10  10 Ket          Ket
3116   13     End          End
3117  ------------------------------------------------------------------  ------------------------------------------------------------------
3118  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3119  Options: anchored  Options: anchored
3120  No first char  No first char
3121  Need char = 'b'  Need char = 'b'
3122    
3123  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3124  ------------------------------------------------------------------  ------------------------------------------------------------------
3125    0  18 Bra 0          Bra
3126    3     ^          ^
3127    4     x          x
3128    6   7 Bra 1          CBra 1
3129   11     a+?          a+?
3130   13   7 Ket          Ket
3131   16     b          b
3132   18  18 Ket          Ket
3133   21     End          End
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3136  Options: anchored  Options: anchored
3137  No first char  No first char
3138  Need char = 'b'  Need char = 'b'
# Line 3248  Failed: missing terminating ] for charac Line 3170  Failed: missing terminating ] for charac
3170  /[[:space:]/I  /[[:space:]/I
3171  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3172    
3173  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3174  ------------------------------------------------------------------  ------------------------------------------------------------------
3175    0  36 Bra 0          Bra
3176    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3177   36  36 Ket          Ket
3178   39     End          End
3179  ------------------------------------------------------------------  ------------------------------------------------------------------
3180  Capturing subpattern count = 0  Capturing subpattern count = 0
3181  No options  No options
3182  No first char  No first char
3183  No need char  No need char
3184    
3185  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3186  ------------------------------------------------------------------  ------------------------------------------------------------------
3187    0  36 Bra 0          Bra
3188    3     [\x09-\x0d ]          [\x09-\x0d ]
3189   36  36 Ket          Ket
3190   39     End          End
3191  ------------------------------------------------------------------  ------------------------------------------------------------------
3192  Capturing subpattern count = 0  Capturing subpattern count = 0
3193  No options  No options
3194  No first char  No first char
3195  No need char  No need char
3196    
3197  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3198  ------------------------------------------------------------------  ------------------------------------------------------------------
3199    0  36 Bra 0          Bra
3200    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3201   36  36 Ket          Ket
3202   39     End          End
3203  ------------------------------------------------------------------  ------------------------------------------------------------------
3204  Capturing subpattern count = 0  Capturing subpattern count = 0
3205  No options  No options
# Line 3289  No need char Line 3208  No need char
3208    
3209  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3210  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3211  Options: extended  Options: extended
3212  First char = '<'  First char = '<'
3213  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3228  No match
3228      <abc      <abc
3229  No match  No match
3230    
3231  |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  
3232  ------------------------------------------------------------------  ------------------------------------------------------------------
3233    0 822 Bra 0          Bra
3234    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
3235  821     \b          \b
3236  822 822 Ket          Ket
3237  825     End          End
3238  ------------------------------------------------------------------  ------------------------------------------------------------------
3239  Capturing subpattern count = 0  Capturing subpattern count = 0
3240  No options  No options
3241  First char = '8'  First char = '8'
3242  Need char = 'X'  Need char = 'X'
3243    
3244  |\$\<\.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  
3245  ------------------------------------------------------------------  ------------------------------------------------------------------
3246    0 812 Bra 0          Bra
3247    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
3248  811     \b          \b
3249  812 812 Ket          Ket
3250  815     End          End
3251  ------------------------------------------------------------------  ------------------------------------------------------------------
3252  Capturing subpattern count = 0  Capturing subpattern count = 0
3253  No options  No options
# Line 3341  Need char = 'X' Line 3257  Need char = 'X'
3257  /(.*)\d+\1/I  /(.*)\d+\1/I
3258  Capturing subpattern count = 1  Capturing subpattern count = 1
3259  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3260  No options  No options
3261  No first char  No first char
3262  No need char  No need char
3263    
3264  /(.*)\d+/I  /(.*)\d+/I
3265  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3266  No options  No options
3267  First char at start or follows newline  First char at start or follows newline
3268  No need char  No need char
# Line 3356  No need char Line 3270  No need char
3270  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3271  Capturing subpattern count = 1  Capturing subpattern count = 1
3272  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3273  Options: dotall  Options: dotall
3274  No first char  No first char
3275  No need char  No need char
3276    
3277  /(.*)\d+/Is  /(.*)\d+/Is
3278  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3279  Options: anchored dotall  Options: anchored dotall
3280  No first char  No first char
3281  No need char  No need char
# Line 3371  No need char Line 3283  No need char
3283  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3284  Capturing subpattern count = 2  Capturing subpattern count = 2
3285  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3286  No options  No options
3287  First char at start or follows newline  First char at start or follows newline
3288  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3290  Need char = 'z'
3290  /((.*))\d+\1/I  /((.*))\d+\1/I
3291  Capturing subpattern count = 2  Capturing subpattern count = 2
3292  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3293  No options  No options
3294  No first char  No first char
3295  No need char  No need char
# Line 3396  Need char = 'b' Line 3306  Need char = 'b'
3306    
3307  /(?=a).*/I  /(?=a).*/I
3308  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3309  No options  No options
3310  First char = 'a'  First char = 'a'
3311  No need char  No need char
# Line 3443  No options Line 3352  No options
3352  No first char  No first char
3353  Need char = 'a'  Need char = 'a'
3354    
3355  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3356  Capturing subpattern count = 0  Capturing subpattern count = 1
3357  No options  No options
3358  First char = 'a'  First char = 'a'
3359  No need char  No need char
3360    
3361  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3362  Capturing subpattern count = 0  Capturing subpattern count = 1
3363  No options  No options
3364  First char = 'a'  First char = 'a'
3365  Need char = 'z'  Need char = 'z'
3366    
3367  /(?(1)abz)/I  /(?(1)abz)(.)/I
3368  Capturing subpattern count = 0  Capturing subpattern count = 1
3369  No options  No options
3370  No first char  No first char
3371  No need char  No need char
3372    
3373  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3374  Capturing subpattern count = 0  Capturing subpattern count = 1
3375  No options  No options
3376  No first char  No first char
3377  Need char = '3'  Need char = '3'
# Line 3718  No need char Line 3627  No need char
3627    
3628  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3629  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3630  No options  No options
3631  No first char  No first char
3632  No need char  No need char
# Line 3847  Callout 0: last capture = 1 Line 3755  Callout 0: last capture = 1
3755    
3756  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3757  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3758  No options  No options
3759  First char = 'a'  First char = 'a'
3760  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3780  No match
3780    
3781  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3782  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3783  No options  No options
3784  First char = 'a'  First char = 'a'
3785  Need char = 'b'  Need char = 'b'
# Line 3997  Need char = '<' Line 3903  Need char = '<'
3903   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3904   1: (1(2)3)   1: (1(2)3)
3905    
3906  /(a(?1)b)/D  /(a(?1)b)/DZ
3907  ------------------------------------------------------------------  ------------------------------------------------------------------
3908    0  24 Bra 0          Bra
3909    3  18 Bra 1          CBra 1
3910    8     a          a
3911   10   6 Once          Once
3912   13   3 Recurse          Recurse
3913   16   6 Ket          Ket
3914   19     b          b
3915   21  18 Ket          Ket
3916   24  24 Ket          Ket
3917   27     End          End
3918  ------------------------------------------------------------------  ------------------------------------------------------------------
3919  Capturing subpattern count = 1  Capturing subpattern count = 1
3920  No options  No options
3921  First char = 'a'  First char = 'a'
3922  Need char = 'b'  Need char = 'b'
3923    
3924  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3925  ------------------------------------------------------------------  ------------------------------------------------------------------
3926    0  24 Bra 0          Bra
3927    3  18 Bra 1          CBra 1
3928    8     a          a
3929   10   6 Once          Once
3930   13   3 Recurse          Recurse
3931   16   6 KetRmax          KetRmax
3932   19     b          b
3933   21  18 Ket          Ket
3934   24  24 Ket          Ket
3935   27     End          End
3936  ------------------------------------------------------------------  ------------------------------------------------------------------
3937  Capturing subpattern count = 1  Capturing subpattern count = 1
3938  No options  No options
# Line 4036  Need char = 'b' Line 3942  Need char = 'b'
3942  /^\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
3943  Capturing subpattern count = 4  Capturing subpattern count = 4
3944  Max back reference = 4  Max back reference = 4
 Partial matching not supported  
3945  Options: anchored caseless  Options: anchored caseless
3946  No first char  No first char
3947  No need char  No need char
# Line 4069  No match Line 3974  No match
3974    
3975  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3976  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3977  Options: anchored  Options: anchored
3978  No first char  No first char
3979  No need char  No need char
# Line 4110  No match Line 4014  No match
4014    
4015  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4016  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4017  Options: extended  Options: extended
4018  First char = '<'  First char = '<'
4019  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4094  No need char
4094   1: a   1: a
4095   2: c   2: c
4096    
4097  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4098  ------------------------------------------------------------------  ------------------------------------------------------------------
4099    0  32 Bra 0          Bra
4100    3     a          a
4101    5   7 Bra 1          CBra 1
4102   10     b          b
4103   12   5 Alt          Alt
4104   15     c          c
4105   17  12 Ket          Ket
4106   20     d          d
4107   22   7 Bra 2          CBra 2
4108   27     e          e
4109   29   7 Ket          Ket
4110   32  32 Ket          Ket
4111   35     End          End
4112  ------------------------------------------------------------------  ------------------------------------------------------------------
4113  Capturing subpattern count = 2  Capturing subpattern count = 2
4114  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4126  Need char = 'e'
4126   1: c   1: c
4127   2: e   2: e
4128    
4129  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4130  ------------------------------------------------------------------  ------------------------------------------------------------------
4131    0  41 Bra 0          Bra
4132    3  25 Bra 0          Bra
4133    6     a          a
4134    8  17 Bra 1          CBra 1
4135   13     c          c
4136   15   7 Bra 2          CBra 2
4137   20     d          d
4138   22   7 Ket          Ket
4139   25  17 Ket          Ket
4140   28  25 Ket          Ket
4141   31   7 Bra 3          CBra 3
4142   36     a          a
4143   38   7 Ket          Ket
4144   41  41 Ket          Ket
4145   44     End          End
4146  ------------------------------------------------------------------  ------------------------------------------------------------------
4147  Capturing subpattern count = 3  Capturing subpattern count = 3
4148  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4153  No options
4153  First char = 'a'  First char = 'a'
4154  Need char = 'a'  Need char = 'a'
4155    
4156  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4157  ------------------------------------------------------------------  ------------------------------------------------------------------
4158    0  36 Bra 0          Bra
4159    3   7 Bra 1          CBra 1
4160    8     a          a
4161   10   7 Ket          Ket
4162   13     Any          Any
4163   14     Any          Any
4164   15     Any          Any
4165   16     \1          \1
4166   19     bbb          bbb
4167   25   6 Once          Once
4168   28   3 Recurse          Recurse
4169   31   6 Ket          Ket
4170   34     d          d
4171   36  36 Ket          Ket
4172   39     End          End
4173  ------------------------------------------------------------------  ------------------------------------------------------------------
4174  Capturing subpattern count = 1  Capturing subpattern count = 1
4175  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4187  Named capturing subpatterns:
4187    one     1    one     1
4188    three   3    three   3
4189    two     2    two     2
 Partial matching not supported  
4190  Options: anchored caseless  Options: anchored caseless
4191  No first char  No first char
4192  No need char  No need char
# Line 4330  No need char Line 4232  No need char
4232    
4233  /(.*)a/Is  /(.*)a/Is
4234  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4235  Options: anchored dotall  Options: anchored dotall
4236  No first char  No first char
4237  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4239  Need char = 'a'
4239  /(.*)a\1/Is  /(.*)a\1/Is
4240  Capturing subpattern count = 1  Capturing subpattern count = 1
4241  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4242  Options: dotall  Options: dotall
4243  No first char  No first char
4244  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4246  Need char = 'a'
4246  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4247  Capturing subpattern count = 2  Capturing subpattern count = 2
4248  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4249  Options: anchored dotall  Options: anchored dotall
4250  No first char  No first char
4251  Need char = 'b'  Need char = 'b'
4252    
4253  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4254  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4255  Options: anchored dotall  Options: anchored dotall
4256  No first char  No first char
4257  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4259  Need char = 'z'
4259  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4260  Capturing subpattern count = 3  Capturing subpattern count = 3
4261  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4262  Options: dotall  Options: dotall
4263  No first char  No first char
4264  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4266  Need char = 'z'
4266  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4267  Capturing subpattern count = 3  Capturing subpattern count = 3
4268  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4269  Options: dotall  Options: dotall
4270  No first char  No first char
4271  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4273  Need char = 'z'
4273  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4274  Capturing subpattern count = 3  Capturing subpattern count = 3
4275  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4276  Options: dotall  Options: dotall
4277  No first char  No first char
4278  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4280  Need char = 'z'
4280  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4281  Capturing subpattern count = 3  Capturing subpattern count = 3
4282  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4283  Options: anchored dotall  Options: anchored dotall
4284  No first char  No first char
4285  Need char = 'z'  Need char = 'z'
4286    
4287  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4288  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4289  Options: anchored dotall  Options: anchored dotall
4290  No first char  No first char
4291  No need char  No need char
# Line 4400  No need char Line 4293  No need char
4293  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4294  Capturing subpattern count = 31  Capturing subpattern count = 31
4295  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4296  Options: dotall  Options: dotall
4297  No first char  No first char
4298  No need char  No need char
# Line 4408  No need char Line 4300  No need char
4300  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4301  Capturing subpattern count = 32  Capturing subpattern count = 32
4302  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4303  Options: dotall  Options: dotall
4304  No first char  No first char
4305  No need char  No need char
4306    
4307  /(a)(bc)/IND  /(a)(bc)/INDZ
4308  ------------------------------------------------------------------  ------------------------------------------------------------------
4309    0  21 Bra 0          Bra
4310    3   5 Bra 0          Bra
4311    6     a          a
4312    8   5 Ket          Ket
4313   11   7 Bra 0          Bra
4314   14     bc          bc
4315   18   7 Ket          Ket
4316   21  21 Ket          Ket
4317   24     End          End
4318  ------------------------------------------------------------------  ------------------------------------------------------------------
4319  Capturing subpattern count = 0  Capturing subpattern count = 0
4320  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4323  Need char = 'c'
4323    abc    abc
4324   0: abc   0: abc
4325    
4326  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4327  ------------------------------------------------------------------  ------------------------------------------------------------------
4328    0  23 Bra 0          Bra
4329    3   7 Bra 1          CBra 1
4330    8     a          a
4331   10   7 Ket          Ket
4332   13   7 Bra 0          Bra
4333   16     bc          bc
4334   20   7 Ket          Ket
4335   23  23 Ket          Ket
4336   26     End          End
4337  ------------------------------------------------------------------  ------------------------------------------------------------------
4338  Capturing subpattern count = 1  Capturing subpattern count = 1
4339  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4345  Need char = 'c'
4345   0: abc   0: abc
4346   1: a   1: a
4347    
4348  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4349  ------------------------------------------------------------------  ------------------------------------------------------------------
4350    0  23 Bra 0          Bra
4351    3   5 Bra 0          Bra
4352    6     a          a
4353    8   5 Ket          Ket
4354   11   9 Bra 1          CBra 1
4355   16     bc          bc
4356   20   9 Ket          Ket
4357   23  23 Ket          Ket
4358   26     End          End
4359  ------------------------------------------------------------------  ------------------------------------------------------------------
4360  Capturing subpattern count = 1  Capturing subpattern count = 1
4361  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4366  Need char = 'c'
4366    
4367  /(a+)*zz/I  /(a+)*zz/I
4368  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4369  No options  No options
4370  No first char  No first char
4371  Need char = 'z'  Need char = 'z'
# Line 4547  no parentheses with name "three" Line 4437  no parentheses with name "three"
4437   2: gh   2: gh
4438  copy substring three failed -7  copy substring three failed -7
4439    
4440  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4441  ------------------------------------------------------------------  ------------------------------------------------------------------
4442    0  19 Bra 0          Bra
4443    3   5 Bra 1          CBra 1
4444    8   5 Ket          Ket
4445   11   5 Bra 2          CBra 2
4446   16   5 Ket          Ket
4447   19  19 Ket          Ket
4448   22     End          End
4449  ------------------------------------------------------------------  ------------------------------------------------------------------
4450  Capturing subpattern count = 2  Capturing subpattern count = 2
4451  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4455  No options
4455  No first char  No first char
4456  No need char  No need char
4457    
4458  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4459  ------------------------------------------------------------------  ------------------------------------------------------------------
4460    0  19 Bra 0          Bra
4461    3   5 Bra 1          CBra 1
4462    8   5 Ket          Ket
4463   11   5 Bra 2          CBra 2
4464   16   5 Ket          Ket
4465   19  19 Ket          Ket
4466   22     End          End
4467  ------------------------------------------------------------------  ------------------------------------------------------------------
4468  Capturing subpattern count = 2  Capturing subpattern count = 2
4469  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  Failed: two named subpatterns have the s Line 4502  Failed: two named subpatterns have the s
4502  Capturing subpattern count = 3  Capturing subpattern count = 3
4503  Named capturing subpatterns:  Named capturing subpatterns:
4504    elem   2    elem   2
 Partial matching not supported  
4505  No options  No options
4506  First char = '['  First char = '['
4507  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4519  No match
4519  Capturing subpattern count = 3  Capturing subpattern count = 3
4520  Named capturing subpatterns:  Named capturing subpatterns:
4521    elem   2    elem   2
 Partial matching not supported  
4522  No options  No options
4523  First char = '['  First char = '['
4524  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4530  Need char = ']'
4530      []      []
4531   0: []   0: []
4532    
4533  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4534  ------------------------------------------------------------------  ------------------------------------------------------------------
4535    0  35 Bra 0          Bra
4536    3     Brazero          Brazero
4537    4  28 Bra 1          CBra 1
4538    9     a          a
4539   11  18 Bra 2          CBra 2
4540   16     b          b
4541   18   6 Once          Once
4542   21  11 Recurse          Recurse
4543   24   6 Ket          Ket
4544   27     c          c
4545   29  18 Ket          Ket
4546   32  28 Ket          Ket
4547   35  35 Ket          Ket
4548   38     End          End
4549  ------------------------------------------------------------------  ------------------------------------------------------------------
4550  Capturing subpattern count = 2  Capturing subpattern count = 2
4551  No options  No options
4552  No first char  No first char
4553  No need char  No need char
4554    
4555  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4556  ------------------------------------------------------------------  ------------------------------------------------------------------
4557    0  35 Bra 0          Bra
4558    3     Brazero          Brazero
4559    4  28 Bra 1          CBra 1
4560    9     a          a
4561   11  18 Bra 2          CBra 2
4562   16     b          b
4563   18   6 Once          Once
4564   21  11 Recurse          Recurse
4565   24   6 Ket          Ket
4566   27     c          c
4567   29  18 Ket          Ket
4568   32  28 KetRmax          KetRmax
4569   35  35 Ket          Ket
4570   38     End          End
4571  ------------------------------------------------------------------  ------------------------------------------------------------------
4572  Capturing subpattern count = 2  Capturing subpattern count = 2
4573  No options  No options
4574  No first char  No first char
4575  No need char  No need char
4576    
4577  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4578  ------------------------------------------------------------------  ------------------------------------------------------------------
4579    0  73 Bra 0          Bra
4580    3     Brazero          Brazero
4581    4  66 Bra 0          Bra
4582    7  28 Bra 1          CBra 1
4583   12     a          a
4584   14  18 Bra 2          CBra 2
4585   19     b          b
4586   21   6 Once          Once
4587   24  14 Recurse          Recurse
4588   27   6 Ket          Ket
4589   30     c          c
4590   32  18 Ket          Ket
4591   35  28 Ket          Ket
4592   38     Brazero          Brazero
4593   39  28 Bra 1          CBra 1
4594   44     a          a
4595   46  18 Bra 2          CBra 2
4596   51     b          b
4597   53   6 Once          Once
4598   56  14 Recurse          Recurse
4599   59   6 Ket          Ket
4600   62     c          c
4601   64  18 Ket          Ket
4602   67  28 Ket          Ket
4603   70  66 Ket          Ket
4604   73  73 Ket          Ket
4605   76     End          End
4606  ------------------------------------------------------------------  ------------------------------------------------------------------
4607  Capturing subpattern count = 2  Capturing subpattern count = 2
4608  No options  No options
4609  No first char  No first char
4610  No need char  No need char
4611    
4612  /[ab]{1}+/D  /[ab]{1}+/DZ
4613  ------------------------------------------------------------------  ------------------------------------------------------------------
4614    0  47 Bra 0          Bra
4615    3  41 Once          Once
4616    6     [ab]{1,1}          [ab]{1,1}
4617   44  41 Ket          Ket
4618   47  47 Ket          Ket
4619   50     End          End
4620  ------------------------------------------------------------------  ------------------------------------------------------------------
4621  Capturing subpattern count = 0  Capturing subpattern count = 0
4622  No options  No options
# Line 4737  No need char Line 4625  No need char
4625    
4626  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4627  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4628  Options: caseless  Options: caseless
4629  No first char  No first char
4630  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4634  Need char = 'g' (caseless)
4634    
4635  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4636  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4637  Options: caseless  Options: caseless
4638  No first char  No first char
4639  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4756  Study returned NULL Line 4642  Study returned NULL
4642   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4643   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4644    
4645  /a*.*b/ISD  /a*.*b/ISDZ
4646  ------------------------------------------------------------------  ------------------------------------------------------------------
4647    0   9 Bra 0          Bra
4648    3     a*          a*
4649    5     Any*          Any*
4650    7     b          b
4651    9   9 Ket          Ket
4652   12     End          End
4653  ------------------------------------------------------------------  ------------------------------------------------------------------
4654  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4655  No options  No options
4656  No first char  No first char
4657  Need char = 'b'  Need char = 'b'
4658  Study returned NULL  Study returned NULL
4659    
4660  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4661  ------------------------------------------------------------------  ------------------------------------------------------------------
4662    0  23 Bra 0          Bra
4663    3     Brazero          Brazero
4664    4   7 Bra 1          CBra 1
4665    9     a          a
4666   11   5 Alt          Alt
4667   14     b          b
4668   16  12 KetRmax          KetRmax
4669   19     Any?          Any?
4670   21     c          c
4671   23  23 Ket          Ket
4672   26     End          End
4673  ------------------------------------------------------------------  ------------------------------------------------------------------
4674  Capturing subpattern count = 1  Capturing subpattern count = 1
4675  No options  No options
# Line 4792  No first char Line 4677  No first char
4677  Need char = 'c'  Need char = 'c'
4678  Study returned NULL  Study returned NULL
4679    
4680  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4681  ------------------------------------------------------------------  ------------------------------------------------------------------
4682    0  27 Bra 0          Bra
4683    3     abc          abc
4684    9     Callout 255 10 1          Callout 255 10 1
4685   15     de          de
4686   19     Callout 0 16 1          Callout 0 16 1
4687   25     f          f
4688   27  27 Ket          Ket
4689   30     End          End
4690  ------------------------------------------------------------------  ------------------------------------------------------------------
4691  Capturing subpattern count = 0  Capturing subpattern count = 0
4692  No options  No options
4693  First char = 'a'  First char = 'a'
4694  Need char = 'f'  Need char = 'f'
4695    
4696  /abcde/ICD  /abcde/ICDZ
4697  ------------------------------------------------------------------  ------------------------------------------------------------------
4698    0  49 Bra 0          Bra
4699    3     Callout 255 0 1          Callout 255 0 1
4700    9     a          a
4701   11     Callout 255 1 1          Callout 255 1 1
4702   17     b          b
4703   19     Callout 255 2 1          Callout 255 2 1
4704   25     c          c
4705   27     Callout 255 3 1          Callout 255 3 1
4706   33     d          d
4707   35     Callout 255 4 1          Callout 255 4 1
4708   41     e          e
4709   43     Callout 255 5 0          Callout 255 5 0
4710   49  49 Ket          Ket
4711   52     End          End
4712  ------------------------------------------------------------------  ------------------------------------------------------------------
4713  Capturing subpattern count = 0  Capturing subpattern count = 0
4714  Options:  Options:
# Line 4847  Need char = 'e' Line 4732  Need char = 'e'
4732   +4 ^   ^      e   +4 ^   ^      e
4733  No match  No match
4734    
4735  /a*b/ICD  /a*b/ICDZ
4736  ------------------------------------------------------------------  ------------------------------------------------------------------
4737    0  25 Bra 0          Bra
4738    3     Callout 255 0 2          Callout 255 0 2
4739    9     a*+          a*+
4740   11     Callout 255 2 1          Callout 255 2 1
4741   17     b          b
4742   19     Callout 255 3 0          Callout 255 3 0
4743   25  25 Ket          Ket
4744   28     End          End
4745  ------------------------------------------------------------------  ------------------------------------------------------------------
4746  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4747  Options:  Options:
4748  No first char  No first char
4749  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4776  Need char = 'b'
4776   +3      ^^   +3      ^^
4777   0: b   0: b
4778    
4779  /a+b/ICD  /a+b/ICDZ
4780  ------------------------------------------------------------------  ------------------------------------------------------------------
4781    0  25 Bra 0          Bra
4782    3     Callout 255 0 2          Callout 255 0 2
4783    9     a++          a++
4784   11     Callout 255 2 1          Callout 255 2 1
4785   17     b          b
4786   19     Callout 255 3 0          Callout 255 3 0
4787   25  25 Ket          Ket
4788   28     End          End
4789  ------------------------------------------------------------------  ------------------------------------------------------------------
4790  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4791  Options:  Options:
4792  First char = 'a'  First char = 'a'
4793  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4815  Need char = 'b'
4815   +2    ^^      b   +2    ^^      b
4816  No match  No match
4817    
4818  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4819  ------------------------------------------------------------------  ------------------------------------------------------------------
4820    0  94 Bra 0          Bra
4821    3     Callout 255 0 9          Callout 255 0 9
4822    9  35 Bra 1          CBra 1
4823   14     Callout 255 1 1          Callout 255 1 1
4824   20     a          a
4825   22     Callout 255 2 1          Callout 255 2 1
4826   28     b          b
4827   30     Callout 255 3 1          Callout 255 3 1
4828   36     c          c
4829   38     Callout 255 4 0          Callout 255 4 0
4830   44  33 Alt          Alt
4831   47     Callout 255 5 1          Callout 255 5 1
4832   53     d          d
4833   55     Callout 255 6 1          Callout 255 6 1
4834   61     e          e
4835   63     Callout 255 7 1          Callout 255 7 1
4836   69     f          f
4837   71     Callout 255 8 0          Callout 255 8 0
4838   77  68 Ket          Ket
4839   80     Callout 255 9 1          Callout 255 9 1
4840   86     x          x
4841   88     Callout 255 10 0          Callout 255 10 0
4842   94  94 Ket          Ket
4843   97     End          End
4844  ------------------------------------------------------------------  ------------------------------------------------------------------
4845  Capturing subpattern count = 1  Capturing subpattern count = 1
4846  Options:  Options:
# Line 5086  No need char Line 4969  No need char
4969   0: abcdcdcd   0: abcdcdcd
4970   1: cd   1: cd
4971    
4972  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
4973  ------------------------------------------------------------------  ------------------------------------------------------------------
4974    0 133 Bra 0          Bra
4975    3     Callout 255 0 14          Callout 255 0 14
4976    9  90 Bra 1          CBra 1
4977   14     Callout 255 1 4          Callout 255 1 4
4978   20     [ab]          [ab]
4979   53     Callout 255 5 1          Callout 255 5 1
4980   59     {          {
4981   61     Callout 255 6 1          Callout 255 6 1
4982   67     ,          ,
4983   69     Callout 255 7 1          Callout 255 7 1
4984   75     4          4
4985   77     Callout 255 8 1          Callout 255 8 1
4986   83     }          }
4987   85     Callout 255 9 1          Callout 255 9 1
4988   91     c          c
4989   93     Callout 255 10 0          Callout 255 10 0
4990   99  25 Alt          Alt
4991  102     Callout 255 11 1          Callout 255 11 1
4992  108     x          x
4993  110     Callout 255 12 1          Callout 255 12 1
4994  116     y          y
4995  118     Callout 255 13 0          Callout 255 13 0
4996  124 115 Ket          Ket
4997  127     Callout 255 14 0          Callout 255 14 0
4998  133 133 Ket          Ket
4999  136     End          End
5000  ------------------------------------------------------------------  ------------------------------------------------------------------
5001  Capturing subpattern count = 1  Capturing subpattern count = 1
5002  Options:  Options:
# Line 5261  No need char Line 5144  No need char
5144  +11                                             ^    x  +11                                             ^    x
5145  No match  No match
5146    
5147  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5148  ------------------------------------------------------------------  ------------------------------------------------------------------
5149    0 495 Bra 0          Bra
5150    3     Callout 255 0 21          Callout 255 0 21
5151    9  63 Bra 1          CBra 1
5152   14     Callout 255 1 9          Callout 255 1 9
5153   20     [ab]{1,4}          [ab]{1,4}
5154   58     Callout 255 10 1          Callout 255 10 1
5155   64     c          c
5156   66     Callout 255 11 0          Callout 255 11 0
5157   72  25 Alt          Alt
5158   75     Callout 255 12 1          Callout 255 12 1
5159   81     x          x
5160   83     Callout 255 13 1          Callout 255 13 1
5161   89     y          y
5162   91     Callout 255 14 0          Callout 255 14 0
5163   97  88 Ket          Ket
5164  100  63 Bra 1          CBra 1
5165  105     Callout 255 1 9          Callout 255 1 9
5166  111     [ab]{1,4}          [ab]{1,4}
5167  149     Callout 255 10 1          Callout 255 10 1
5168  155     c          c
5169  157     Callout 255 11 0          Callout 255 11 0
5170  163  25 Alt          Alt
5171  166     Callout 255 12 1          Callout 255 12 1
5172  172     x          x
5173  174     Callout 255 13 1          Callout 255 13 1
5174  180     y          y
5175  182     Callout 255 14 0          Callout 255 14 0
5176  188  88 Ket          Ket
5177  191  63 Bra 1          CBra 1
5178  196     Callout 255 1 9          Callout 255 1 9
5179  202     [ab]{1,4}          [ab]{1,4}
5180  240     Callout 255 10 1          Callout 255 10 1
5181  246     c          c
5182  248     Callout 255 11 0          Callout 255 11 0
5183  254  25 Alt          Alt
5184  257     Callout 255 12 1          Callout 255 12 1
5185  263     x          x
5186  265     Callout 255 13 1          Callout 255 13 1
5187  271     y          y
5188  273     Callout 255 14 0          Callout 255 14 0
5189  279  88 Ket          Ket
5190  282  63 Bra 1          CBra 1
5191  287     Callout 255 1 9          Callout 255 1 9
5192  293     [ab]{1,4}          [ab]{1,4}
5193  331     Callout 255 10 1          Callout 255 10 1
5194  337     c          c
5195  339     Callout 255 11 0          Callout 255 11 0
5196  345  25 Alt          Alt
5197  348     Callout 255 12 1          Callout 255 12 1
5198  354     x          x
5199  356     Callout 255 13 1          Callout 255 13 1
5200  362     y          y
5201  364     Callout 255 14 0          Callout 255 14 0
5202  370  88 Ket          Ket
5203  373     Braminzero          Braminzero
5204  374  63 Bra 1          CBra 1
5205  379     Callout 255 1 9          Callout 255 1 9
5206  385     [ab]{1,4}          [ab]{1,4}
5207  423     Callout 255 10 1          Callout 255 10 1
5208  429     c          c
5209  431     Callout 255 11 0          Callout 255 11 0
5210  437  25 Alt          Alt
5211  440     Callout 255 12 1          Callout 255 12 1
5212  446     x          x
5213  448     Callout 255 13 1          Callout 255 13 1
5214  454     y          y
5215  456     Callout 255 14 0          Callout 255 14 0
5216  462  88 Ket          Ket
5217  465     Callout 255 21 1          Callout 255 21 1
5218  471     1          1
5219  473     Callout 255 22 1          Callout 255 22 1
5220  479     2          2
5221  481     Callout 255 23 1          Callout 255 23 1
5222  487     3          3
5223  489     Callout 255 24 0          Callout 255 24 0
5224  495 495 Ket          Ket
5225  498     End          End
5226  ------------------------------------------------------------------  ------------------------------------------------------------------
5227  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5228  Options:  Options:
5229  No first char  No first char
5230  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5256  Need char = '3'
5256    
5257  /\b.*/I  /\b.*/I
5258  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5259  No options  No options
5260  No first char  No first char
5261  No need char  No need char
# Line 5383  No need char Line 5264  No need char
5264    
5265  /\b.*/Is  /\b.*/Is
5266  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5267  Options: dotall  Options: dotall
5268  No first char  No first char
5269  No need char  No need char
# Line 5392  No need char Line 5272  No need char
5272    
5273  /(?!.bcd).*/I  /(?!.bcd).*/I
5274  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5275  No options  No options
5276  No first char  No first char
5277  No need char  No need char
# Line 5405  No options Line 5284  No options
5284  First char = 'a'  First char = 'a'
5285  Need char = 'e'  Need char = 'e'
5286      ab\P      ab\P
5287  Partial match  Partial match: ab
5288      abc\P      abc\P
5289  Partial match  Partial match: abc
5290      abcd\P      abcd\P
5291  Partial match  Partial match: abcd
5292      abcde\P      abcde\P
5293   0: abcde   0: abcde
5294      the quick brown abc\P      the quick brown abc\P
5295  Partial match  Partial match: abc
5296      ** Failers\P      ** Failers\P
5297  No match  No match
5298      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5317  Need char = '/'
5317   1: 02   1: 02
5318   2: 05   2: 05
5319      1\P      1\P
5320  Partial match  Partial match: 1
5321      1/2\P      1/2\P
5322  Partial match  Partial match: 1/2
5323      1/2/0\P      1/2/0\P
5324  Partial match  Partial match: 1/2/0
5325      1/2/04\P      1/2/04\P
5326   0: 1/2/04   0: 1/2/04
5327   1: 1   1: 1
5328   2: 2   2: 2
5329      0\P      0\P
5330  Partial match  Partial match: 0
5331      02/\P      02/\P
5332  Partial match  Partial match: 02/
5333      02/0\P      02/0\P
5334  Partial match  Partial match: 02/0
5335      02/1\P      02/1\P
5336  Partial match  Partial match: 02/1
5337      ** Failers\P      ** Failers\P
5338  No match  No match
5339      \P      \P
# Line 5476  No match Line 5355  No match
5355    
5356  /0{0,2}ABC/I  /0{0,2}ABC/I
5357  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5358  No options  No options
5359  No first char  No first char
5360  Need char = 'C'  Need char = 'C'
5361    
5362  /\d{3,}ABC/I  /\d{3,}ABC/I
5363  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5364  No options  No options
5365  No first char  No first char
5366  Need char = 'C'  Need char = 'C'
5367    
5368  /\d*ABC/I  /\d*ABC/I
5369  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5370  No options  No options
5371  No first char  No first char
5372  Need char = 'C'  Need char = 'C'
5373    
5374  /[abc]+DE/I  /[abc]+DE/I
5375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5376  No options  No options
5377  No first char  No first char
5378  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5385  Need char = '3'
5385      123\P      123\P
5386   0: 123   0: 123
5387      a\P      a\P
5388  Partial match  Partial match: a
5389      b\P      b\P
5390  Partial match  Partial match: b
5391      c\P      c\P
5392  Partial match  Partial match: c
5393      c12\P      c12\P
5394  Partial match  Partial match: c12
5395      c123\P      c123\P
5396   0: c123   0: c123
5397    
# Line 5526  Options: anchored Line 5401  Options: anchored
5401  No first char  No first char
5402  Need char = 'X'  Need char = 'X'
5403      1\P      1\P
5404  Partial match  Partial match: 1
5405      123\P      123\P
5406  Partial match  Partial match: 123
5407      123X      123X
5408   0: 123X   0: 123X
5409      1234\P      1234\P
5410  Partial match  Partial match: 1234
5411      1234X      1234X
5412   0: 1234X   0: 1234X
5413      12345\P      12345\P
5414  Partial match  Partial match: 12345
5415      12345X      12345X
5416   0: 12345X   0: 12345X
5417      *** Failers      *** Failers
# Line 5621  No match Line 5496  No match
5496  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5497  Capturing subpattern count = 3  Capturing subpattern count = 3
5498  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5499  Options: multiline dotall  Options: multiline dotall
5500  First char = '<'  First char = '<'
5501  Need char = '>'  Need char = '>'
# Line 5639  No need char Line 5513  No need char
5513    
5514  /line\nbreak/I  /line\nbreak/I
5515  Capturing subpattern count = 0  Capturing subpattern count = 0
5516    Contains explicit CR or LF match
5517  No options  No options
5518  First char = 'l'  First char = 'l'
5519  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5524  Need char = 'k'
5524    
5525  /line\nbreak/If  /line\nbreak/If
5526  Capturing subpattern count = 0  Capturing subpattern count = 0
5527    Contains explicit CR or LF match
5528  Options: firstline  Options: firstline
5529  First char = 'l'  First char = 'l'
5530  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5537  No match
5537    
5538  /line\nbreak/Imf  /line\nbreak/Imf
5539  Capturing subpattern count = 0  Capturing subpattern count = 0
5540    Contains explicit CR or LF match
5541  Options: multiline firstline  Options: multiline firstline
5542  First char = 'l'  First char = 'l'
5543  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5548  No match
5548      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5549  No match  No match
5550    
5551  /ab.cd/IP  /ab.cd/P
5552      ab-cd      ab-cd
5553   0: ab-cd   0: ab-cd
5554      ab=cd      ab=cd
# Line 5681  No match: POSIX code 17: match failed Line 5558  No match: POSIX code 17: match failed
5558      ab\ncd      ab\ncd
5559  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5560    
5561  /ab.cd/IPs  /ab.cd/Ps
5562      ab-cd      ab-cd
5563   0: ab-cd   0: ab-cd
5564      ab=cd      ab=cd
# Line 5925  Matched, but too many substrings Line 5802  Matched, but too many substrings
5802    
5803  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5804  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5805  No options  No options
5806  No first char  No first char
5807  No need char  No need char
# Line 5938  No need char Line 5814  No need char
5814    
5815  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5816  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5817  No options  No options
5818  No first char  No first char
5819  No need char  No need char
# Line 5949  No need char Line 5824  No need char
5824    
5825  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5826  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5827  No options  No options
5828  No first char  No first char
5829  No need char  No need char
# Line 5960  No need char Line 5834  No need char
5834    
5835  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5836  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5837  No options  No options
5838  No first char  No first char
5839  No need char  No need char
# Line 5973  No need char Line 5846  No need char
5846    
5847  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5848  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5849  No options  No options
5850  No first char  No first char
5851  No need char  No need char
# Line 5986  No need char Line 5858  No need char
5858      ((this))      ((this))
5859   0: ((this))   0: ((this))
5860    
5861  /a(b)c/IPN  /a(b)c/PN
5862      abc      abc
5863  Matched with REG_NOSUB  Matched with REG_NOSUB
5864    
5865  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5866      abc      abc
5867  Matched with REG_NOSUB  Matched with REG_NOSUB
5868    
# Line 6168  Named capturing subpatterns: Line 6040  Named capturing subpatterns:
6040    A   2    A   2
6041    A   3    A   3
6042  Options: anchored dupnames  Options: anchored dupnames
6043    Duplicate name status changes
6044  No first char  No first char
6045  No need char  No need char
6046      a1b\CA      a1b\CA
# Line 6201  Named capturing subpatterns: Line 6074  Named capturing subpatterns:
6074    B   3    B   3
6075    C   4    C   4
6076  Options: anchored  Options: anchored
6077    Duplicate name status changes
6078  No first char  No first char
6079  No need char  No need char
6080      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6313  Failed: octal value is greater than \377 Line 6187  Failed: octal value is greater than \377
6187    
6188  /\s*,\s*/IS  /\s*,\s*/IS
6189  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6190  No options  No options
6191  No first char  No first char
6192  Need char = ','  Need char = ','
# Line 6443  Unknown newline type at: <bad> Line 6316  Unknown newline type at: <bad>
6316    
6317  /.*/I<lf>  /.*/I<lf>
6318  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6319  Options:  Options:
6320  Forced newline sequence: LF  Forced newline sequence: LF
6321  First char at start or follows newline  First char at start or follows newline
# Line 6469  No need char Line 6341  No need char
6341    
6342  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6343  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6344  Options: dotall  Options: dotall
6345  No first char  No first char
6346  Need char = 'f'  Need char = 'f'
# Line 6486  Need char = 'f' Line 6357  Need char = 'f'
6357    
6358  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6359  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6360  No options  No options
6361  No first char  No first char
6362  No need char  No need char
# Line 6621  No need char Line 6491  No need char
6491    
6492  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6493  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6494  No options  No options
6495  No first char  No first char
6496  No need char  No need char
# Line 6669  No first char Line 6538  No first char
6538  Need char = 'z'  Need char = 'z'
6539  Starting byte set: a b c d  Starting byte set: a b c d
6540    
6541  /^a*b\d/D  /^a*b\d/DZ
6542  ------------------------------------------------------------------  ------------------------------------------------------------------
6543    0   9 Bra 0          Bra
6544    3     ^          ^
6545    4     a*+          a*+
6546    6     b          b
6547    8     \d          \d
6548    9   9 Ket          Ket
6549   12     End          End
6550  ------------------------------------------------------------------  ------------------------------------------------------------------
6551  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6552  Options: anchored  Options: anchored
6553  No first char  No first char
6554  Need char = 'b'  Need char = 'b'
6555    
6556  /^a*+b\d/D  /^a*+b\d/DZ
6557  ------------------------------------------------------------------  ------------------------------------------------------------------
6558    0   9 Bra 0          Bra
6559    3     ^          ^
6560    4     a*+          a*+
6561    6     b          b
6562    8     \d          \d
6563    9   9 Ket          Ket
6564   12     End          End
6565  ------------------------------------------------------------------  ------------------------------------------------------------------
6566  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6567  Options: anchored  Options: anchored
6568  No first char  No first char
6569  Need char = 'b'  Need char = 'b'
6570    
6571  /^a*?b\d/D  /^a*?b\d/DZ
6572  ------------------------------------------------------------------  ------------------------------------------------------------------
6573    0   9 Bra 0          Bra
6574    3     ^          ^
6575    4     a*+          a*+
6576    6     b          b
6577    8     \d          \d
6578    9   9 Ket          Ket
6579   12     End          End
6580  ------------------------------------------------------------------  ------------------------------------------------------------------
6581  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6582  Options: anchored  Options: anchored
6583  No first char  No first char
6584  Need char = 'b'  Need char = 'b'
6585    
6586  /^a+A\d/D  /^a+A\d/DZ
6587  ------------------------------------------------------------------  ------------------------------------------------------------------
6588    0   9 Bra 0          Bra
6589    3     ^          ^
6590    4     a++          a++
6591    6     A          A
6592    8     \d          \d
6593    9   9 Ket          Ket
6594   12     End          End
6595  ------------------------------------------------------------------  ------------------------------------------------------------------
6596  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6597  Options: anchored  Options: anchored
6598  No first char  No first char
6599  Need char = 'A'  Need char = 'A'
# Line 6739  No match Line 6604  No match
6604      aaaa5      aaaa5
6605  No match  No match
6606    
6607  /^a*A\d/IiD  /^a*A\d/IiDZ
6608  ------------------------------------------------------------------  ------------------------------------------------------------------
6609    0   9 Bra 0          Bra
6610    3     ^          ^
6611    4     a*          a*
6612    6  NC A       NC A
6613    8     \d          \d
6614    9   9 Ket          Ket
6615   12     End          End
6616  ------------------------------------------------------------------  ------------------------------------------------------------------
6617  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6618  Options: anchored caseless  Options: anchored caseless
6619  No first char  No first char
6620  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6761  Need char = 'A' (caseless) Line 6625  Need char = 'A' (caseless)
6625    
6626  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6627  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6628  No options  No options
6629  No first char  No first char
6630  No need char  No need char
# Line 6769  Starting byte set: a b c d Line 6632  Starting byte set: a b c d
6632    
6633  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6634  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6635  No options  No options
6636  No first char  No first char
6637  No need char  No need char
# Line 6777  Starting byte set: a b c d Line 6639  Starting byte set: a b c d
6639    
6640  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6641  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6642  No options  No options
6643  No first char  No first char
6644  No need char  No need char
# Line 6785  Starting byte set: a b c d Line 6646  Starting byte set: a b c d
6646    
6647  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6648  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6649  No options  No options
6650  No first char  No first char
6651  No need char  No need char
# Line 6821  Matched, but too many substrings Line 6681  Matched, but too many substrings
6681  13: a  13: a
6682  14: a  14: a
6683    
6684  /a*\d/B  /a*\d/BZ
6685  ------------------------------------------------------------------  ------------------------------------------------------------------
6686    0   6 Bra 0          Bra
6687    3     a*+          a*+
6688    5     \d          \d
6689    6   6 Ket          Ket
6690    9     End          End
6691  ------------------------------------------------------------------  ------------------------------------------------------------------
6692    
6693  /a*\D/B  /a*\D/BZ
6694  ------------------------------------------------------------------  ------------------------------------------------------------------
6695    0   6 Bra 0          Bra
6696    3     a*          a*
6697    5     \D          \D
6698    6   6 Ket          Ket
6699    9     End          End
6700  ------------------------------------------------------------------  ------------------------------------------------------------------
6701    
6702  /0*\d/B  /0*\d/BZ
6703  ------------------------------------------------------------------  ------------------------------------------------------------------
6704    0   6 Bra 0          Bra
6705    3     0*          0*
6706    5     \d          \d
6707    6   6 Ket          Ket
6708    9     End          End
6709  ------------------------------------------------------------------  ------------------------------------------------------------------
6710    
6711  /0*\D/B  /0*\D/BZ
6712  ------------------------------------------------------------------  ------------------------------------------------------------------
6713    0   6 Bra 0          Bra
6714    3     0*+          0*+
6715    5     \D          \D
6716    6   6 Ket          Ket
6717    9     End          End
6718  ------------------------------------------------------------------  ------------------------------------------------------------------
6719    
6720  /a*\s/B  /a*\s/BZ
6721  ------------------------------------------------------------------  ------------------------------------------------------------------
6722    0   6 Bra 0          Bra
6723    3     a*+          a*+
6724    5     \s          \s
6725    6   6 Ket          Ket
6726    9     End          End
6727  ------------------------------------------------------------------  ------------------------------------------------------------------
6728    
6729  /a*\S/B  /a*\S/BZ
6730  ------------------------------------------------------------------  ------------------------------------------------------------------
6731    0   6 Bra 0          Bra
6732    3     a*          a*
6733    5     \S          \S
6734    6   6 Ket          Ket
6735    9     End          End
6736  ------------------------------------------------------------------  ------------------------------------------------------------------
6737    
6738  / *\s/B  / *\s/BZ
6739  ------------------------------------------------------------------  ------------------------------------------------------------------
6740    0   6 Bra 0          Bra
6741    3      *           *
6742    5     \s          \s
6743    6   6 Ket          Ket
6744    9     End          End
6745  ------------------------------------------------------------------  ------------------------------------------------------------------
6746    
6747  / *\S/B  / *\S/BZ
6748  ------------------------------------------------------------------  ------------------------------------------------------------------
6749    0   6 Bra 0          Bra
6750    3      *+           *+
6751    5     \S          \S
6752    6   6 Ket          Ket
6753    9     End          End
6754  ------------------------------------------------------------------  ------------------------------------------------------------------
6755    
6756  /a*\w/B  /a*\w/BZ
6757  ------------------------------------------------------------------  ------------------------------------------------------------------
6758    0   6 Bra 0          Bra
6759    3     a*          a*
6760    5     \w          \w
6761    6   6 Ket          Ket
6762    9     End          End
6763  ------------------------------------------------------------------  ------------------------------------------------------------------
6764    
6765  /a*\W/B  /a*\W/BZ
6766  ------------------------------------------------------------------  ------------------------------------------------------------------
6767    0   6 Bra 0          Bra
6768    3     a*+          a*+
6769    5     \W          \W
6770    6   6 Ket          Ket
6771    9     End          End
6772  ------------------------------------------------------------------  ------------------------------------------------------------------
6773    
6774  /=*\w/B  /=*\w/BZ
6775  ------------------------------------------------------------------  ------------------------------------------------------------------
6776    0   6 Bra 0          Bra
6777    3     =*+          =*+
6778    5     \w          \w
6779    6   6 Ket          Ket
6780    9     End          End
6781  ------------------------------------------------------------------  ------------------------------------------------------------------
6782    
6783  /=*\W/B  /=*\W/BZ
6784  ------------------------------------------------------------------  ------------------------------------------------------------------
6785    0   6 Bra 0          Bra
6786    3     =*          =*
6787    5     \W          \W
6788    6   6 Ket          Ket
6789    9     End          End
6790  ------------------------------------------------------------------  ------------------------------------------------------------------
6791    
6792  /\d*a/B  /\d*a/BZ
6793  ------------------------------------------------------------------  ------------------------------------------------------------------
6794    0   7 Bra 0          Bra
6795    3     \d*+          \d*+
6796    5     a          a
6797    7   7 Ket          Ket
6798   10     End          End
6799  ------------------------------------------------------------------  ------------------------------------------------------------------
6800    
6801  /\d*2/B  /\d*2/BZ
6802  ------------------------------------------------------------------  ------------------------------------------------------------------
6803    0   7 Bra 0          Bra
6804    3     \d*          \d*
6805    5     2          2
6806    7   7 Ket          Ket
6807   10     End          End
6808  ------------------------------------------------------------------  ------------------------------------------------------------------
6809    
6810  /\d*\d/B  /\d*\d/BZ
6811  ------------------------------------------------------------------  ------------------------------------------------------------------
6812    0   6 Bra 0          Bra
6813    3     \d*          \d*
6814    5     \d          \d
6815    6   6 Ket          Ket
6816    9     End          End
6817  ------------------------------------------------------------------  ------------------------------------------------------------------
6818    
6819  /\d*\D/B  /\d*\D/BZ
6820  ------------------------------------------------------------------  ------------------------------------------------------------------
6821    0   6 Bra 0          Bra
6822    3     \d*+          \d*+
6823    5     \D          \D
6824    6   6 Ket          Ket
6825    9     End          End
6826  ------------------------------------------------------------------  ------------------------------------------------------------------
6827    
6828  /\d*\s/B  /\d*\s/BZ
6829  ------------------------------------------------------------------  ------------------------------------------------------------------
6830    0   6 Bra 0          Bra
6831    3     \d*+          \d*+
6832    5     \s          \s
6833    6   6 Ket          Ket
6834    9     End          End
6835  ------------------------------------------------------------------  ------------------------------------------------------------------
6836    
6837  /\d*\S/B  /\d*\S/BZ
6838  ------------------------------------------------------------------  ------------------------------------------------------------------
6839    0   6 Bra 0          Bra
6840    3     \d*          \d*
6841    5     \S          \S
6842    6   6 Ket          Ket
6843    9     End          End
6844  ------------------------------------------------------------------  ------------------------------------------------------------------
6845    
6846  /\d*\w/B  /\d*\w/BZ
6847  ------------------------------------------------------------------  ------------------------------------------------------------------
6848    0   6 Bra 0          Bra
6849    3     \d*          \d*
6850    5     \w          \w
6851    6   6 Ket          Ket
6852    9     End          End
6853  ------------------------------------------------------------------  ------------------------------------------------------------------
6854    
6855  /\d*\W/B  /\d*\W/BZ
6856  ------------------------------------------------------------------  ------------------------------------------------------------------
6857    0   6 Bra 0          Bra
6858    3     \d*+          \d*+
6859    5     \W          \W
6860    6   6 Ket          Ket
6861    9     End          End
6862  ------------------------------------------------------------------  ------------------------------------------------------------------
6863    
6864  /\D*a/B  /\D*a/BZ
6865  ------------------------------------------------------------------  ------------------------------------------------------------------
6866    0   7 Bra 0          Bra
6867    3     \D*          \D*
6868    5     a          a
6869    7   7 Ket          Ket
6870   10     End          End
6871  ------------------------------------------------------------------  ------------------------------------------------------------------
6872    
6873  /\D*2/B  /\D*2/BZ
6874  ------------------------------------------------------------------  ------------------------------------------------------------------
6875    0   7 Bra 0          Bra
6876    3     \D*+          \D*+
6877    5     2          2
6878    7   7 Ket          Ket
6879   10     End          End
6880  ------------------------------------------------------------------  ------------------------------------------------------------------
6881    
6882  /\D*\d/B  /\D*\d/BZ
6883  ------------------------------------------------------------------  ------------------------------------------------------------------
6884    0   6 Bra 0          Bra
6885    3     \D*+          \D*+
6886    5     \d          \d
6887    6   6 Ket          Ket
6888    9     End          End
6889  ------------------------------------------------------------------  ------------------------------------------------------------------
6890    
6891  /\D*\D/B  /\D*\D/BZ
6892  ------------------------------------------------------------------  ------------------------------------------------------------------
6893    0   6 Bra 0          Bra
6894    3     \D*          \D*
6895    5     \D          \D
6896    6   6 Ket          Ket
6897    9     End          End
6898  ------------------------------------------------------------------  ------------------------------------------------------------------
6899    
6900  /\D*\s/B  /\D*\s/BZ
6901  ------------------------------------------------------------------  ------------------------------------------------------------------
6902    0   6 Bra 0          Bra
6903    3     \D*          \D*
6904    5     \s          \s
6905    6   6 Ket          Ket
6906    9     End          End
6907  ------------------------------------------------------------------  ------------------------------------------------------------------
6908    
6909  /\D*\S/B  /\D*\S/BZ
6910  ------------------------------------------------------------------  ------------------------------------------------------------------
6911    0   6 Bra 0          Bra
6912    3     \D*          \D*
6913    5     \S          \S
6914    6   6 Ket          Ket
6915    9     End          End
6916  ------------------------------------------------------------------  ------------------------------------------------------------------
6917    
6918  /\D*\w/B  /\D*\w/BZ
6919  ------------------------------------------------------------------  ------------------------------------------------------------------
6920    0   6 Bra 0          Bra
6921    3     \D*          \D*
6922    5     \w          \w
6923    6   6 Ket          Ket
6924    9     End          End
6925  ------------------------------------------------------------------  ------------------------------------------------------------------
6926    
6927  /\D*\W/B  /\D*\W/BZ
6928  ------------------------------------------------------------------  ------------------------------------------------------------------
6929    0   6 Bra 0          Bra
6930    3     \D*          \D*
6931    5     \W          \W
6932    6   6 Ket          Ket
6933    9     End          End
6934  ------------------------------------------------------------------  ------------------------------------------------------------------
6935    
6936  /\s*a/B  /\s*a/BZ
6937  ------------------------------------------------------------------  ------------------------------------------------------------------
6938    0   7 Bra 0          Bra
6939    3     \s*+          \s*+
6940    5     a          a
6941    7   7 Ket          Ket
6942   10     End          End
6943  ------------------------------------------------------------------  ------------------------------------------------------------------
6944    
6945  /\s*2/B  /\s*2/BZ
6946  ------------------------------------------------------------------  ------------------------------------------------------------------
6947    0   7 Bra 0          Bra
6948    3     \s*+          \s*+
6949    5     2          2
6950    7   7 Ket          Ket
6951   10     End          End
6952  ------------------------------------------------------------------  ------------------------------------------------------------------
6953    
6954  /\s*\d/B  /\s*\d/BZ
6955  ------------------------------------------------------------------  ------------------------------------------------------------------
6956    0   6 Bra 0          Bra
6957    3     \s*+          \s*+
6958    5     \d          \d
6959    6   6 Ket          Ket
6960    9     End          End
6961  ------------------------------------------------------------------  ------------------------------------------------------------------
6962    
6963  /\s*\D/B  /\s*\D/BZ
6964  ------------------------------------------------------------------  ------------------------------------------------------------------
6965    0   6 Bra 0          Bra
6966    3     \s*          \s*
6967    5     \D          \D
6968    6   6 Ket          Ket
6969    9     End          End
6970  ------------------------------------------------------------------  ------------------------------------------------------------------
6971    
6972  /\s*\s/B  /\s*\s/BZ
6973  ------------------------------------------------------------------  ------------------------------------------------------------------
6974    0   6 Bra 0          Bra
6975    3     \s*          \s*
6976    5     \s          \s
6977    6   6 Ket          Ket
6978    9     End          End
6979  ------------------------------------------------------------------  ------------------------------------------------------------------
6980    
6981  /\s*\S/B  /\s*\S/BZ
6982  ------------------------------------------------------------------  ------------------------------------------------------------------
6983    0   6 Bra 0          Bra
6984    3     \s*+          \s*+
6985    5     \S          \S
6986    6   6 Ket          Ket
6987    9     End          End
6988  ------------------------------------------------------------------  ------------------------------------------------------------------
6989    
6990  /\s*\w/B  /\s*\w/BZ
6991  ------------------------------------------------------------------  ------------------------------------------------------------------
6992    0   6 Bra 0          Bra
6993    3     \s*+          \s*+
6994    5     \w          \w
6995    6   6 Ket          Ket
6996    9     End          End
6997  ------------------------------------------------------------------  ------------------------------------------------------------------
6998    
6999  /\s*\W/B  /\s*\W/BZ
7000  ------------------------------------------------------------------  ------------------------------------------------------------------
7001    0   6 Bra 0          Bra
7002    3     \s*          \s*
7003    5     \W          \W
7004    6   6 Ket          Ket
7005    9     End          End
7006  ------------------------------------------------------------------  ------------------------------------------------------------------
7007    
7008  /\S*a/B  /\S*a/BZ
7009  ------------------------------------------------------------------  ------------------------------------------------------------------
7010    0   7 Bra 0          Bra
7011    3     \S*          \S*
7012    5     a          a
7013    7   7 Ket          Ket
7014   10     End          End
7015  ------------------------------------------------------------------  ------------------------------------------------------------------
7016    
7017  /\S*2/B  /\S*2/BZ
7018  ------------------------------------------------------------------  ------------------------------------------------------------------
7019    0   7 Bra 0          Bra
7020    3     \S*          \S*
7021    5     2          2
7022    7   7 Ket          Ket
7023   10     End          End
7024  ------------------------------------------------------------------  ------------------------------------------------------------------
7025    
7026  /\S*\d/B  /\S*\d/BZ
7027  ------------------------------------------------------------------  ------------------------------------------------------------------
7028    0   6 Bra 0          Bra
7029    3     \S*          \S*
7030    5     \d          \d
7031    6   6 Ket          Ket
7032    9     End          End
7033  ------------------------------------------------------------------  ------------------------------------------------------------------
7034    
7035  /\S*\D/B  /\S*\D/BZ
7036  ------------------------------------------------------------------  ------------------------------------------------------------------
7037    0   6 Bra 0          Bra
7038    3     \S*          \S*
7039    5     \D          \D
7040    6   6 Ket          Ket
7041    9     End          End
7042  ------------------------------------------------------------------  ------------------------------------------------------------------
7043    
7044  /\S*\s/B  /\S*\s/BZ
7045  ------------------------------------------------------------------  ------------------------------------------------------------------
7046    0   6 Bra 0          Bra
7047    3     \S*+          \S*+
7048    5     \s          \s
7049    6   6 Ket          Ket
7050    9     End          End
7051  ------------------------------------------------------------------  ------------------------------------------------------------------
7052    
7053  /\S*\S/B  /\S*\S/BZ
7054  ------------------------------------------------------------------  ------------------------------------------------------------------
7055    0   6 Bra 0          Bra
7056    3     \S*          \S*
7057    5     \S          \S
7058    6   6 Ket          Ket
7059    9     End          End
7060  ------------------------------------------------------------------  ------------------------------------------------------------------
7061    
7062  /\S*\w/B  /\S*\w/BZ
7063  ------------------------------------------------------------------  ------------------------------------------------------------------
7064    0   6 Bra 0          Bra
7065    3     \S*          \S*
7066    5     \w          \w
7067    6   6 Ket          Ket
7068    9     End          End
7069  ------------------------------------------------------------------  ------------------------------------------------------------------
7070    
7071  /\S*\W/B  /\S*\W/BZ
7072  ------------------------------------------------------------------  ------------------------------------------------------------------
7073    0   6 Bra 0          Bra
7074    3     \S*          \S*
7075    5     \W          \W
7076    6   6 Ket          Ket
7077    9     End          End
7078  ------------------------------------------------------------------  ------------------------------------------------------------------
7079    
7080  /\w*a/B  /\w*a/BZ
7081  ------------------------------------------------------------------  ------------------------------------------------------------------
7082    0   7 Bra 0          Bra
7083    3     \w*          \w*
7084    5     a          a
7085    7   7 Ket          Ket
7086   10     End          End
7087  ------------------------------------------------------------------  ------------------------------------------------------------------
7088    
7089  /\w*2/B  /\w*2/BZ
7090  ------------------------------------------------------------------  ------------------------------------------------------------------
7091    0   7 Bra 0          Bra
7092    3     \w*          \w*
7093    5     2          2
7094    7   7 Ket          Ket
7095   10     End          End
7096  ------------------------------------------------------------------  ------------------------------------------------------------------
7097    
7098  /\w*\d/B  /\w*\d/BZ
7099  ------------------------------------------------------------------  ------------------------------------------------------------------
7100    0   6 Bra 0          Bra
7101    3     \w*          \w*
7102    5     \d          \d
7103    6   6 Ket          Ket
7104    9     End          End
7105  ------------------------------------------------------------------  ------------------------------------------------------------------
7106    
7107  /\w*\D/B  /\w*\D/BZ
7108  ------------------------------------------------------------------  ------------------------------------------------------------------
7109    0   6 Bra 0          Bra
7110    3     \w*          \w*
7111    5     \D          \D
7112    6   6 Ket          Ket
7113    9     End          End
7114  ------------------------------------------------------------------  ------------------------------------------------------------------
7115    
7116  /\w*\s/B  /\w*\s/BZ
7117  ------------------------------------------------------------------  ------------------------------------------------------------------
7118    0   6 Bra 0          Bra
7119    3     \w*+          \w*+
7120    5     \s          \s
7121    6   6 Ket          Ket
7122    9     End          End
7123  ------------------------------------------------------------------  ------------------------------------------------------------------
7124    
7125  /\w*\S/B  /\w*\S/BZ
7126  ------------------------------------------------------------------  ------------------------------------------------------------------
7127    0   6 Bra 0          Bra
7128    3     \w*          \w*
7129    5     \S          \S
7130    6   6 Ket          Ket
7131    9     End          End
7132  ------------------------------------------------------------------  ------------------------------------------------------------------
7133    
7134  /\w*\w/B  /\w*\w/BZ
7135  ------------------------------------------------------------------  ------------------------------------------------------------------
7136    0   6 Bra 0          Bra
7137    3     \w*          \w*
7138    5     \w          \w
7139    6   6 Ket          Ket
7140    9     End          End
7141  ------------------------------------------------------------------  ------------------------------------------------------------------
7142    
7143  /\w*\W/B  /\w*\W/BZ
7144  ------------------------------------------------------------------  ------------------------------------------------------------------
7145    0   6 Bra 0          Bra
7146    3     \w*+          \w*+
7147    5     \W          \W
7148    6   6 Ket          Ket
7149    9     End          End
7150  ------------------------------------------------------------------  ------------------------------------------------------------------
7151    
7152  /\W*a/B  /\W*a/BZ
7153  ------------------------------------------------------------------  ------------------------------------------------------------------
7154    0   7 Bra 0          Bra
7155    3     \W*+          \W*+
7156    5     a          a
7157    7   7 Ket          Ket
7158   10     End          End
7159  ------------------------------------------------------------------  ------------------------------------------------------------------
7160    
7161  /\W*2/B  /\W*2/BZ
7162  ------------------------------------------------------------------  ------------------------------------------------------------------
7163    0   7 Bra 0          Bra
7164    3     \W*+          \W*+
7165    5     2          2
7166    7   7 Ket          Ket
7167   10     End          End
7168  ------------------------------------------------------------------  ------------------------------------------------------------------
7169    
7170  /\W*\d/B  /\W*\d/BZ
7171  ------------------------------------------------------------------  ------------------------------------------------------------------
7172    0   6 Bra 0          Bra
7173    3     \W*+          \W*+
7174    5     \d          \d
7175    6   6 Ket          Ket
7176    9     End          End
7177  ------------------------------------------------------------------  ------------------------------------------------------------------
7178    
7179  /\W*\D/B  /\W*\D/BZ
7180  ------------------------------------------------------------------  ------------------------------------------------------------------
7181    0   6 Bra 0          Bra
7182    3     \W*          \W*
7183    5     \D          \D
7184    6   6 Ket          Ket
7185    9     End          End
7186  ------------------------------------------------------------------  ------------------------------------------------------------------
7187    
7188  /\W*\s/B  /\W*\s/BZ
7189  ------------------------------------------------------------------  ------------------------------------------------------------------
7190    0   6 Bra 0          Bra
7191    3     \W*          \W*
7192    5     \s          \s
7193    6   6 Ket          Ket
7194    9     End          End
7195  ------------------------------------------------------------------  ------------------------------------------------------------------
7196    
7197  /\W*\S/B  /\W*\S/BZ
7198  ------------------------------------------------------------------  ------------------------------------------------------------------
7199    0   6 Bra 0          Bra
7200    3     \W*          \W*
7201    5     \S          \S
7202    6   6 Ket          Ket
7203    9     End          End
7204  ------------------------------------------------------------------  ------------------------------------------------------------------
7205    
7206  /\W*\w/B  /\W*\w/BZ
7207  ------------------------------------------------------------------  ------------------------------------------------------------------
7208    0   6 Bra 0          Bra
7209    3     \W*+          \W*+
7210    5     \w          \w
7211    6   6 Ket          Ket
7212    9     End          End
7213  ------------------------------------------------------------------  ------------------------------------------------------------------
7214    
7215  /\W*\W/B  /\W*\W/BZ
7216  ------------------------------------------------------------------  ------------------------------------------------------------------
7217    0   6 Bra 0          Bra
7218    3     \W*          \W*
7219    5     \W          \W
7220    6   6 Ket          Ket
7221    9     End          End
7222  ------------------------------------------------------------------  ------------------------------------------------------------------
7223    
7224  /[^a]+a/B  /[^a]+a/BZ
7225  ------------------------------------------------------------------  ------------------------------------------------------------------
7226    0   7 Bra 0          Bra
7227    3     [^a]++          [^a]++
7228    5     a          a
7229    7   7 Ket          Ket
7230   10     End          End
7231  ------------------------------------------------------------------  ------------------------------------------------------------------
7232    
7233  /[^a]+a/Bi  /[^a]+a/BZi
7234  ------------------------------------------------------------------  ------------------------------------------------------------------
7235    0   7 Bra 0          Bra
7236    3     [^A]++          [^A]++
7237    5  NC a       NC a
7238    7   7 Ket          Ket
7239   10     End          End
7240  ------------------------------------------------------------------  ------------------------------------------------------------------
7241    
7242  /[^a]+A/Bi  /[^a]+A/BZi
7243  ------------------------------------------------------------------  ------------------------------------------------------------------
7244    0   7 Bra 0          Bra
7245    3     [^A]++          [^A]++
7246    5  NC A       NC A
7247    7   7 Ket          Ket
7248   10     End          End
7249  ------------------------------------------------------------------  ------------------------------------------------------------------
7250    
7251  /[^a]+b/B  /[^a]+b/BZ
7252  ------------------------------------------------------------------  ------------------------------------------------------------------
7253    0   7 Bra 0          Bra
7254    3     [^a]+          [^a]+
7255