/[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 166 by ph10, Wed May 9 14:48:28 2007 UTC revision 450 by ph10, Wed Sep 16 10:56:40 2009 UTC
# Line 1  Line 1 
1    /-- This set of tests is not Perl-compatible. It checks on special features
2        of PCRE's API, error diagnostics, and the compiled code of some patterns.
3        It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4        Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5        either because PCRE can't be compatible, or there is potential Perl
6        bug. --/
7    
8    /-- Originally, the Perl 5.10 things were in here too, but now I have separated
9        many (most?) of them out into test 11. However, there may still be some
10        that were overlooked. --/
11    
12  /(a)b|/I  /(a)b|/I
13  Capturing subpattern count = 1  Capturing subpattern count = 1
14  No options  No options
# Line 40  No match Line 51  No match
51    
52  /a+bc/I  /a+bc/I
53  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
54  No options  No options
55  First char = 'a'  First char = 'a'
56  Need char = 'c'  Need char = 'c'
57    
58  /a*bc/I  /a*bc/I
59  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
60  No options  No options
61  No first char  No first char
62  Need char = 'c'  Need char = 'c'
63    
64  /a{3}bc/I  /a{3}bc/I
65  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
66  No options  No options
67  First char = 'a'  First char = 'a'
68  Need char = 'c'  Need char = 'c'
69    
70  /(abc|a+z)/I  /(abc|a+z)/I
71  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
72  No options  No options
73  First char = 'a'  First char = 'a'
74  No need char  No need char
# Line 78  No match Line 85  No match
85      def\nabc      def\nabc
86  No match  No match
87    
88  /ab\hdef/X  /ab\idef/X
89  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
90    
91  /(?X)ab\hdef/X  /(?X)ab\idef/X
92  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
93    
94  /x{5,4}/  /x{5,4}/
# Line 109  Failed: missing ) at offset 4 Line 116  Failed: missing ) at offset 4
116  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
117    
118  /(?z)abc/  /(?z)abc/
119  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
120    
121  /.*b/I  /.*b/I
122  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
123  No options  No options
124  First char at start or follows newline  First char at start or follows newline
125  Need char = 'b'  Need char = 'b'
126    
127  /.*?b/I  /.*?b/I
128  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
129  No options  No options
130  First char at start or follows newline  First char at start or follows newline
131  Need char = 'b'  Need char = 'b'
# Line 310  No match Line 315  No match
315  No match  No match
316    
317  /ab(?z)cd/  /ab(?z)cd/
318  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
319    
320  /^abc|def/I  /^abc|def/I
321  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 329  No need char
329    
330  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
331  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
332  No options  No options
333  First char at start or follows newline  First char at start or follows newline
334  No need char  No need char
# Line 338  No need char Line 342  No need char
342   2: <unset>   2: <unset>
343   3: def   3: def
344    
345  /abc/IP  /abc/P
346      abc      abc
347   0: abc   0: abc
348      *** Failers      *** Failers
349  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
350    
351  /^abc|def/IP  /^abc|def/P
352      abcdef      abcdef
353   0: abc   0: abc
354      abcdef\B      abcdef\B
355   0: def   0: def
356    
357  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
358      defabc      defabc
359   0: defabc   0: defabc
360   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 364  No match: POSIX code 17: match failed
364   1: def   1: def
365   3: def   3: def
366    
367  /the quick brown fox/IP  /the quick brown fox/P
368      the quick brown fox      the quick brown fox
369   0: the quick brown fox   0: the quick brown fox
370      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 372  No match: POSIX code 17: match failed
372      The Quick Brown Fox      The Quick Brown Fox
373  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
374    
375  /the quick brown fox/IPi  /the quick brown fox/Pi
376      the quick brown fox      the quick brown fox
377   0: the quick brown fox   0: the quick brown fox
378      The Quick Brown Fox      The Quick Brown Fox
379   0: The Quick Brown Fox   0: The Quick Brown Fox
380    
381  /abc.def/IP  /abc.def/P
382      *** Failers      *** Failers
383  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
384      abc\ndef      abc\ndef
385  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
386    
387  /abc$/IP  /abc$/P
388      abc      abc
389   0: abc   0: abc
390      abc\n      abc\n
391   0: abc   0: abc
392    
393  /(abc)\2/IP  /(abc)\2/P
394  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
395    
396  /(abc\1)/IP  /(abc\1)/P
397      abc      abc
398  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
399    
# Line 401  Failed: missing terminating ] for charac Line 405  Failed: missing terminating ] for charac
405    
406  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
407  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
408  No options  No options
409  No first char  No first char
410  No need char  No need char
# Line 410  No need char Line 413  No need char
413    
414  /<.*>/I  /<.*>/I
415  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
416  No options  No options
417  First char = '<'  First char = '<'
418  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 421  Need char = '>'
421    
422  /<.*?>/I  /<.*?>/I
423  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
424  No options  No options
425  First char = '<'  First char = '<'
426  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 429  Need char = '>'
429    
430  /<.*>/IU  /<.*>/IU
431  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
432  Options: ungreedy  Options: ungreedy
433  First char = '<'  First char = '<'
434  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 437  Need char = '>'
437    
438  /(?U)<.*>/I  /(?U)<.*>/I
439  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
440  Options: ungreedy  Options: ungreedy
441  First char = '<'  First char = '<'
442  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 445  Need char = '>'
445    
446  /<.*?>/IU  /<.*?>/IU
447  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
448  Options: ungreedy  Options: ungreedy
449  First char = '<'  First char = '<'
450  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 453  Need char = '>'
453    
454  /={3,}/IU  /={3,}/IU
455  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
456  Options: ungreedy  Options: ungreedy
457  First char = '='  First char = '='
458  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 461  Need char = '='
461    
462  /(?U)={3,}?/I  /(?U)={3,}?/I
463  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
464  Options: ungreedy  Options: ungreedy
465  First char = '='  First char = '='
466  Need char = '='  Need char = '='
# Line 522  No need char Line 518  No need char
518    
519  /(?s).*/I  /(?s).*/I
520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
521  Options: anchored dotall  Options: anchored dotall
522  No first char  No first char
523  No need char  No need char
# Line 584  Failed: syntax error in subpattern name Line 579  Failed: syntax error in subpattern name
579  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
580  Capturing subpattern count = 1  Capturing subpattern count = 1
581  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
582  No options  No options
583  First char = 'b'  First char = 'b'
584  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 586  Need char = 'h'
586  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
587  Capturing subpattern count = 1  Capturing subpattern count = 1
588  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
589  No options  No options
590  First char = 'b' (caseless)  First char = 'b' (caseless)
591  Need char = 'h' (caseless)  Need char = 'h' (caseless)
592    
593  /((?i)b)/IDZS  /((?i)b)/IDZS
594  ------------------------------------------------------------------  ------------------------------------------------------------------
595          Bra 0          Bra
596          Bra 1          CBra 1
597       01 Opt       01 Opt
598       NC b       NC b
599          Ket          Ket
# Line 616  Study returned NULL Line 609  Study returned NULL
609    
610  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
611  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
612  No options  No options
613  No first char  No first char
614  No need char  No need char
# Line 668  Need char = 'c' Line 660  Need char = 'c'
660    
661  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
662  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
663  Options: anchored  Options: anchored
664  No first char  No first char
665  No need char  No need char
# Line 703  Starting byte set: a b Line 694  Starting byte set: a b
694    
695  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
696  Capturing subpattern count = 0  Capturing subpattern count = 0
697    Contains explicit CR or LF match
698  Options: multiline  Options: multiline
699  No first char  No first char
700  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 711  No match
711    
712  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
713  Capturing subpattern count = 0  Capturing subpattern count = 0
714    Contains explicit CR or LF match
715  Options: multiline  Options: multiline
716  First char at start or follows newline  First char at start or follows newline
717  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 775  No need char
775    
776  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
777  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
778  No options  No options
779  First char at start or follows newline  First char at start or follows newline
780  No need char  No need char
# Line 944  Failed: missing ) at offset 4 Line 936  Failed: missing ) at offset 4
936  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
937    
938  /a(?{)b/  /a(?{)b/
939  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
940    
941  /a(?{{})b/  /a(?{{})b/
942  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
943    
944  /a(?{}})b/  /a(?{}})b/
945  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
946    
947  /a(?{"{"})b/  /a(?{"{"})b/
948  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
949    
950  /a(?{"{"}})b/  /a(?{"{"}})b/
951  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
952    
953  /(?(1?)a|b)/  /(?(1?)a|b)/
954  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
955    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
956  /[a[:xyz:/  /[a[:xyz:/
957  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
958    
# Line 1004  copy substring 5 failed -7 Line 993  copy substring 5 failed -7
993    
994  /(.{20})/I  /(.{20})/I
995  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
996  No options  No options
997  No first char  No first char
998  No need char  No need char
# Line 1022  No need char Line 1010  No need char
1010    
1011  /(.{15})/I  /(.{15})/I
1012  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1013  No options  No options
1014  No first char  No first char
1015  No need char  No need char
# Line 1037  No need char Line 1024  No need char
1024    
1025  /(.{16})/I  /(.{16})/I
1026  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1027  No options  No options
1028  No first char  No first char
1029  No need char  No need char
# Line 1104  No need char Line 1090  No need char
1090  )((?:[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]+
1091  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1092  Capturing subpattern count = 8  Capturing subpattern count = 8
1093  Partial matching not supported  Contains explicit CR or LF match
1094  No options  No options
1095  First char = 'w'  First char = 'w'
1096  Need char = 'd'  Need char = 'd'
1097    
1098  /.*X/IDZ  /.*X/IDZ
1099  ------------------------------------------------------------------  ------------------------------------------------------------------
1100          Bra 0          Bra
1101          Any*          Any*
1102          X          X
1103          Ket          Ket
1104          End          End
1105  ------------------------------------------------------------------  ------------------------------------------------------------------
1106  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1107  No options  No options
1108  First char at start or follows newline  First char at start or follows newline
1109  Need char = 'X'  Need char = 'X'
1110    
1111  /.*X/IDZs  /.*X/IDZs
1112  ------------------------------------------------------------------  ------------------------------------------------------------------
1113          Bra 0          Bra
1114          Any*          AllAny*
1115          X          X
1116          Ket          Ket
1117          End          End
1118  ------------------------------------------------------------------  ------------------------------------------------------------------
1119  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1120  Options: anchored dotall  Options: anchored dotall
1121  No first char  No first char
1122  Need char = 'X'  Need char = 'X'
1123    
1124  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126          Bra 0          Bra
1127          Bra 1          CBra 1
1128          Any*          Any*
1129          X          X
1130          Alt          Alt
# Line 1151  Need char = 'X' Line 1135  Need char = 'X'
1135          End          End
1136  ------------------------------------------------------------------  ------------------------------------------------------------------
1137  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1138  No options  No options
1139  First char at start or follows newline  First char at start or follows newline
1140  No need char  No need char
1141    
1142  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144          Bra 0          Bra
1145          Bra 1          CBra 1
1146          Any*          AllAny*
1147          X          X
1148          Alt          Alt
1149          ^          ^
# Line 1170  No need char Line 1153  No need char
1153          End          End
1154  ------------------------------------------------------------------  ------------------------------------------------------------------
1155  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1156  Options: anchored dotall  Options: anchored dotall
1157  No first char  No first char
1158  No need char  No need char
1159    
1160  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162          Bra 0          Bra
1163          Bra 1          CBra 1
1164          Any*          AllAny*
1165          X          X
1166          Alt          Alt
1167          ^          ^
# Line 1189  No need char Line 1171  No need char
1171          End          End
1172  ------------------------------------------------------------------  ------------------------------------------------------------------
1173  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1174  Options: anchored dotall  Options: anchored dotall
1175  No first char  No first char
1176  No need char  No need char
1177    
1178  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180          Bra 0          Bra
1181          Bra 0          Bra
1182       04 Opt       04 Opt
1183          Any*          AllAny*
1184          X          X
1185          Alt          Alt
1186       04 Opt       04 Opt
# Line 1211  No need char Line 1192  No need char
1192          End          End
1193  ------------------------------------------------------------------  ------------------------------------------------------------------
1194  Capturing subpattern count = 0  Capturing subpattern count = 0
1195  Partial matching not supported  Options: anchored
1196  No options  No first char
 First char at start or follows newline  
1197  No need char  No need char
1198    
1199  /\Biss\B/I+  /\Biss\B/I+
# Line 1296  No need char Line 1276  No need char
1276    
1277  /.*iss/Ig+  /.*iss/Ig+
1278  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1279  No options  No options
1280  First char at start or follows newline  First char at start or follows newline
1281  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1326  No need char
1326    
1327  /^ab\n/Ig+  /^ab\n/Ig+
1328  Capturing subpattern count = 0  Capturing subpattern count = 0
1329    Contains explicit CR or LF match
1330  Options: anchored  Options: anchored
1331  No first char  No first char
1332  No need char  No need char
# Line 1356  No need char Line 1336  No need char
1336    
1337  /^ab\n/Img+  /^ab\n/Img+
1338  Capturing subpattern count = 0  Capturing subpattern count = 0
1339    Contains explicit CR or LF match
1340  Options: multiline  Options: multiline
1341  First char at start or follows newline  First char at start or follows newline
1342  Need char = 10  Need char = 10
# Line 1397  Need char = 'c' Line 1378  Need char = 'c'
1378    
1379  /a*/I  /a*/I
1380  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1381  No options  No options
1382  No first char  No first char
1383  No need char  No need char
1384    
1385  /a+/I  /a+/I
1386  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1387  No options  No options
1388  First char = 'a'  First char = 'a'
1389  No need char  No need char
1390    
1391  /(baa|a+)/I  /(baa|a+)/I
1392  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1393  No options  No options
1394  No first char  No first char
1395  Need char = 'a'  Need char = 'a'
1396    
1397  /a{0,3}/I  /a{0,3}/I
1398  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1399  No options  No options
1400  No first char  No first char
1401  No need char  No need char
1402    
1403  /baa{3,}/I  /baa{3,}/I
1404  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1405  No options  No options
1406  First char = 'b'  First char = 'b'
1407  Need char = 'a'  Need char = 'a'
1408    
1409  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1410  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1411  No options  No options
1412  First char = '"'  First char = '"'
1413  Need char = '"'  Need char = '"'
# Line 1487  Need char = 'b' Line 1462  Need char = 'b'
1462    
1463  /abc*/I  /abc*/I
1464  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1465  No options  No options
1466  First char = 'a'  First char = 'a'
1467  Need char = 'b'  Need char = 'b'
1468    
1469  /ab.c*/I  /ab.c*/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1471  No options  No options
1472  First char = 'a'  First char = 'a'
1473  Need char = 'b'  Need char = 'b'
1474    
1475  /a.c*/I  /a.c*/I
1476  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1477  No options  No options
1478  First char = 'a'  First char = 'a'
1479  No need char  No need char
1480    
1481  /.c*/I  /.c*/I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1483  No options  No options
1484  No first char  No first char
1485  No need char  No need char
1486    
1487  /ac*/I  /ac*/I
1488  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1489  No options  No options
1490  First char = 'a'  First char = 'a'
1491  No need char  No need char
1492    
1493  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1494  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1495  No options  No options
1496  No first char  No first char
1497  No need char  No need char
1498    
1499  /a.c*|aba/I  /a.c*|aba/I
1500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1501  No options  No options
1502  First char = 'a'  First char = 'a'
1503  No need char  No need char
1504    
1505  /.+a/I  /.+a/I
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1507  No options  No options
1508  No first char  No first char
1509  Need char = 'a'  Need char = 'a'
1510    
1511  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1512  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1513  No options  No options
1514  First char = 'a'  First char = 'a'
1515  Need char = 'a'  Need char = 'a'
1516    
1517  /(?=a)a.*/I  /(?=a)a.*/I
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1519  No options  No options
1520  First char = 'a'  First char = 'a'
1521  No need char  No need char
# Line 1563  No need char Line 1528  No need char
1528    
1529  /a\d*/I  /a\d*/I
1530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1531  No options  No options
1532  First char = 'a'  First char = 'a'
1533  No need char  No need char
1534    
1535  /ab\d*/I  /ab\d*/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1537  No options  No options
1538  First char = 'a'  First char = 'a'
1539  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1552  Need char = 'd'
1552    
1553  /ab\d+/I  /ab\d+/I
1554  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  Need char = 'b'  Need char = 'b'
1558    
1559  /a(?(1)b)/I  /a(?(1)b)(.)/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 1
1561  No options  No options
1562  First char = 'a'  First char = 'a'
1563  No need char  No need char
1564    
1565  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 1
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  Need char = 'g'  Need char = 'g'
1570    
1571  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 1
1573  No options  No options
1574  First char = 'a'  First char = 'a'
1575  No need char  No need char
1576    
1577  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 1
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  Need char = 'g'  Need char = 'g'
1582    
1583  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 1
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1626  No need char
1626      \Nabc      \Nabc
1627  No match  No match
1628    
1629  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1630      aaaabbbbzzzz      aaaabbbbzzzz
1631   0: aaaabbbbzz   0: aaaabbbbzz
1632   1: bbbb   1: bbbb
# Line 1707  Study returned NULL Line 1669  Study returned NULL
1669    \)            # Closing )    \)            # Closing )
1670    /Ix    /Ix
1671  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1672  Options: extended  Options: extended
1673  First char = '('  First char = '('
1674  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1697  No match
1697    
1698  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1699  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1700  Options: extended  Options: extended
1701  First char = '('  First char = '('
1702  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1711  Need char = ')'
1711    
1712  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1713  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1714  Options: extended  Options: extended
1715  First char = '('  First char = '('
1716  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1729  No match
1729    
1730  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1731  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1732  Options: extended  Options: extended
1733  First char = '('  First char = '('
1734  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1739  Need char = ')'
1739    
1740  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1741  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1742  Options: extended  Options: extended
1743  First char = '('  First char = '('
1744  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1748  Need char = ')'
1748    
1749  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1750  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1751  Options: extended  Options: extended
1752  First char = '('  First char = '('
1753  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1758  Need char = ')'
1758    
1759  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1760  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1761  Options: extended  Options: extended
1762  First char = '('  First char = '('
1763  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1774  Need char = ')'
1774    
1775  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1776  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1777  Options: extended  Options: extended
1778  First char = '('  First char = '('
1779  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1790  Need char = ')'
1790    
1791  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1792  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1793  Options: extended  Options: extended
1794  First char = '('  First char = '('
1795  Need char = ')'  Need char = ')'
# Line 1856  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 1864  Need char = ')' Line 1816  Need char = ')'
1816   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1817   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1818   2: 123   2: 123
  3: <unset>  
1819    
1820  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1821  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1822  Options: extended  Options: extended
1823  First char = '('  First char = '('
1824  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1835  Need char = ')'
1835    
1836  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1837  ------------------------------------------------------------------  ------------------------------------------------------------------
1838          Bra 0          Bra
1839          ^          ^
1840          [0-9A-Za-z]          [0-9A-Za-z]
1841          Ket          Ket
# Line 1898  No need char Line 1848  No need char
1848    
1849  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1850  ------------------------------------------------------------------  ------------------------------------------------------------------
1851          Bra 0          Bra
1852          ^          ^
1853          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1854          Ket          Ket
1855          End          End
1856  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1861  No need char
1861    
1862  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1863  ------------------------------------------------------------------  ------------------------------------------------------------------
1864          Bra 0          Bra
1865          ^          ^
1866          [A-Za-z]          [A-Za-z]
1867          Ket          Ket
# Line 1924  No need char Line 1874  No need char
1874    
1875  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1876  ------------------------------------------------------------------  ------------------------------------------------------------------
1877          Bra 0          Bra
1878          ^          ^
1879          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1880          Ket          Ket
1881          End          End
1882  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1945  Starting byte set: A B C D E F G H I J K Line 1895  Starting byte set: A B C D E F G H I J K
1895    
1896  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1897  ------------------------------------------------------------------  ------------------------------------------------------------------
1898          Bra 0          Bra
1899          ^          ^
1900          [\x00-\x7f]          [\x00-\x7f]
1901          Ket          Ket
# Line 1958  No need char Line 1908  No need char
1908    
1909  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1910  ------------------------------------------------------------------  ------------------------------------------------------------------
1911          Bra 0          Bra
1912          ^          ^
1913          [\x80-\xff]          [\x80-\xff] (neg)
1914          Ket          Ket
1915          End          End
1916  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1921  No need char
1921    
1922  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1923  ------------------------------------------------------------------  ------------------------------------------------------------------
1924          Bra 0          Bra
1925          ^          ^
1926          [\x09 ]          [\x09 ]
1927          Ket          Ket
# Line 1984  No need char Line 1934  No need char
1934    
1935  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1936  ------------------------------------------------------------------  ------------------------------------------------------------------
1937          Bra 0          Bra
1938          ^          ^
1939          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1940          Ket          Ket
1941          End          End
1942  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1947  No need char
1947    
1948  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1949  Capturing subpattern count = 0  Capturing subpattern count = 0
1950    Contains explicit CR or LF match
1951  No options  No options
1952  No first char  No first char
1953  No need char  No need char
# Line 2004  Starting byte set: \x09 \x0a \x0b \x0c \ Line 1955  Starting byte set: \x09 \x0a \x0b \x0c \
1955    
1956  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1957  ------------------------------------------------------------------  ------------------------------------------------------------------
1958          Bra 0          Bra
1959          ^          ^
1960          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1961          Ket          Ket
# Line 2017  No need char Line 1968  No need char
1968    
1969  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1970  ------------------------------------------------------------------  ------------------------------------------------------------------
1971          Bra 0          Bra
1972          ^          ^
1973          [0-9]          [0-9]
1974          Ket          Ket
# Line 2030  No need char Line 1981  No need char
1981    
1982  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1983  ------------------------------------------------------------------  ------------------------------------------------------------------
1984          Bra 0          Bra
1985          ^          ^
1986          [!-~]          [!-~]
1987          Ket          Ket
# Line 2043  No need char Line 1994  No need char
1994    
1995  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1996  ------------------------------------------------------------------  ------------------------------------------------------------------
1997          Bra 0          Bra
1998          ^          ^
1999          [a-z]          [a-z]
2000          Ket          Ket
# Line 2056  No need char Line 2007  No need char
2007    
2008  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2009  ------------------------------------------------------------------  ------------------------------------------------------------------
2010          Bra 0          Bra
2011          ^          ^
2012          [ -~]          [ -~]
2013          Ket          Ket
# Line 2069  No need char Line 2020  No need char
2020    
2021  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2022  ------------------------------------------------------------------  ------------------------------------------------------------------
2023          Bra 0          Bra
2024          ^          ^
2025          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2026          Ket          Ket
# Line 2082  No need char Line 2033  No need char
2033    
2034  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2035  ------------------------------------------------------------------  ------------------------------------------------------------------
2036          Bra 0          Bra
2037          ^          ^
2038          [\x09-\x0d ]          [\x09-\x0d ]
2039          Ket          Ket
# Line 2095  No need char Line 2046  No need char
2046    
2047  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2048  ------------------------------------------------------------------  ------------------------------------------------------------------
2049          Bra 0          Bra
2050          ^          ^
2051          [A-Z]          [A-Z]
2052          Ket          Ket
# Line 2108  No need char Line 2059  No need char
2059    
2060  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2061  ------------------------------------------------------------------  ------------------------------------------------------------------
2062          Bra 0          Bra
2063          ^          ^
2064          [0-9A-Fa-f]          [0-9A-Fa-f]
2065          Ket          Ket
# Line 2121  No need char Line 2072  No need char
2072    
2073  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2074  ------------------------------------------------------------------  ------------------------------------------------------------------
2075          Bra 0          Bra
2076          ^          ^
2077          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2078          Ket          Ket
# Line 2134  No need char Line 2085  No need char
2085    
2086  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2087  ------------------------------------------------------------------  ------------------------------------------------------------------
2088          Bra 0          Bra
2089          ^          ^
2090          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2091          Ket          Ket
2092          End          End
2093  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2098  No need char
2098    
2099  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2100  ------------------------------------------------------------------  ------------------------------------------------------------------
2101          Bra 0          Bra
2102          ^          ^
2103          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2104          Ket          Ket
2105          End          End
2106  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2111  No need char
2111    
2112  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2113  ------------------------------------------------------------------  ------------------------------------------------------------------
2114          Bra 0          Bra
2115          ^          ^
2116          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2117          Ket          Ket
2118          End          End
2119  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2124  No need char
2124    
2125  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2126  ------------------------------------------------------------------  ------------------------------------------------------------------
2127          Bra 0          Bra
2128          [%01A-Za-z]          [%01A-Za-z]
2129          Ket          Ket
2130          End          End
# Line 2246  Need char = 'd' Line 2197  Need char = 'd'
2197  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2198  Capturing subpattern count = 271  Capturing subpattern count = 271
2199  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2200  No options  No options
2201  No first char  No first char
2202  No need char  No need char
# Line 2694  Need char = '-' Line 2644  Need char = '-'
2644    
2645  /#/IxDZ  /#/IxDZ
2646  ------------------------------------------------------------------  ------------------------------------------------------------------
2647          Bra 0          Bra
2648          Ket          Ket
2649          End          End
2650  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2655  No need char
2655    
2656  /a#/IxDZ  /a#/IxDZ
2657  ------------------------------------------------------------------  ------------------------------------------------------------------
2658          Bra 0          Bra
2659          a          a
2660          Ket          Ket
2661          End          End
# Line 2717  No need char Line 2667  No need char
2667    
2668  /[\s]/DZ  /[\s]/DZ
2669  ------------------------------------------------------------------  ------------------------------------------------------------------
2670          Bra 0          Bra
2671          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2672          Ket          Ket
2673          End          End
# Line 2729  No need char Line 2679  No need char
2679    
2680  /[\S]/DZ  /[\S]/DZ
2681  ------------------------------------------------------------------  ------------------------------------------------------------------
2682          Bra 0          Bra
2683          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2684          Ket          Ket
2685          End          End
2686  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2691  No need char
2691    
2692  /a(?i)b/DZ  /a(?i)b/DZ
2693  ------------------------------------------------------------------  ------------------------------------------------------------------
2694          Bra 0          Bra
2695          a          a
2696       01 Opt       01 Opt
2697       NC b       NC b
# Line 2763  No match Line 2713  No match
2713    
2714  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716          Bra 0          Bra
2717          Bra 1          CBra 1
2718          a          a
2719       01 Opt       01 Opt
2720       NC b       NC b
# Line 2790  No match Line 2740  No match
2740    
2741  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2742  ------------------------------------------------------------------  ------------------------------------------------------------------
2743          Bra 0          Bra
2744       NC abc       NC abc
2745          Ket          Ket
2746          End          End
# Line 2803  Need char = 'c' (caseless) Line 2753  Need char = 'c' (caseless)
2753  /#this is a comment  /#this is a comment
2754    (?i)abc/IxDZ    (?i)abc/IxDZ
2755  ------------------------------------------------------------------  ------------------------------------------------------------------
2756          Bra 0          Bra
2757       NC abc       NC abc
2758          Ket          Ket
2759          End          End
# Line 2815  Need char = 'c' (caseless) Line 2765  Need char = 'c' (caseless)
2765    
2766  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2767  ------------------------------------------------------------------  ------------------------------------------------------------------
2768          Bra 0          Bra
2769          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2770          Ket          Ket
2771          End          End
# Line 2827  Need char = '0' Line 2777  Need char = '0'
2777    
2778  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2779  ------------------------------------------------------------------  ------------------------------------------------------------------
2780          Bra 0          Bra
2781          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2782          Ket          Ket
2783          End          End
# Line 2839  Need char = '0' Line 2789  Need char = '0'
2789    
2790  /\Q\E/DZ  /\Q\E/DZ
2791  ------------------------------------------------------------------  ------------------------------------------------------------------
2792          Bra 0          Bra
2793          Ket          Ket
2794          End          End
2795  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2802  No need char
2802    
2803  /\Q\Ex/DZ  /\Q\Ex/DZ
2804  ------------------------------------------------------------------  ------------------------------------------------------------------
2805          Bra 0          Bra
2806          x          x
2807          Ket          Ket
2808          End          End
# Line 2864  No need char Line 2814  No need char
2814    
2815  / \Q\E/DZ  / \Q\E/DZ
2816  ------------------------------------------------------------------  ------------------------------------------------------------------
2817          Bra 0          Bra
2818    
2819          Ket          Ket
2820          End          End
# Line 2876  No need char Line 2826  No need char
2826    
2827  /a\Q\E/DZ  /a\Q\E/DZ
2828  ------------------------------------------------------------------  ------------------------------------------------------------------
2829          Bra 0          Bra
2830          a          a
2831          Ket          Ket
2832          End          End
# Line 2894  No need char Line 2844  No need char
2844    
2845  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2846  ------------------------------------------------------------------  ------------------------------------------------------------------
2847          Bra 0          Bra
2848          ab          ab
2849          Ket          Ket
2850          End          End
# Line 2908  Need char = 'b' Line 2858  Need char = 'b'
2858    
2859  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2860  ------------------------------------------------------------------  ------------------------------------------------------------------
2861          Bra 0          Bra
2862          abc          abc
2863          Ket          Ket
2864          End          End
# Line 2920  Need char = 'c' Line 2870  Need char = 'c'
2870    
2871  /x*+\w/DZ  /x*+\w/DZ
2872  ------------------------------------------------------------------  ------------------------------------------------------------------
2873          Bra 0          Bra
2874          x*+          x*+
2875          \w          \w
2876          Ket          Ket
2877          End          End
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2880  No options  No options
2881  No first char  No first char
2882  No need char  No need char
# Line 2938  No match Line 2887  No match
2887    
2888  /x?+/DZ  /x?+/DZ
2889  ------------------------------------------------------------------  ------------------------------------------------------------------
2890          Bra 0          Bra
2891          x?+          x?+
2892          Ket          Ket
2893          End          End
# Line 2950  No need char Line 2899  No need char
2899    
2900  /x++/DZ  /x++/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902          Bra 0          Bra
2903          x++          x++
2904          Ket          Ket
2905          End          End
2906  ------------------------------------------------------------------  ------------------------------------------------------------------
2907  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2908  No options  No options
2909  First char = 'x'  First char = 'x'
2910  No need char  No need char
2911    
2912  /x{1,3}+/DZ  /x{1,3}+/DZ
2913  ------------------------------------------------------------------  ------------------------------------------------------------------
2914          Bra 0          Bra
2915          Once          Once
2916          x          x
2917          x{0,2}          x{0,2}
# Line 2972  No need char Line 2920  No need char
2920          End          End
2921  ------------------------------------------------------------------  ------------------------------------------------------------------
2922  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2923  No options  No options
2924  First char = 'x'  First char = 'x'
2925  No need char  No need char
2926    
2927  /(x)*+/DZ  /(x)*+/DZ
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929          Bra 0          Bra
2930          Once          Once
2931          Brazero          Brazero
2932          Bra 1          CBra 1
2933          x          x
2934          KetRmax          KetRmax
2935          Ket          Ket
# Line 2996  No need char Line 2943  No need char
2943    
2944  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2945  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2946  Options: anchored  Options: anchored
2947  No first char  No first char
2948  No need char  No need char
# Line 3010  No match Line 2956  No match
2956    
2957  /(\d++)(\w)/I  /(\d++)(\w)/I
2958  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2959  No options  No options
2960  No first char  No first char
2961  No need char  No need char
# Line 3025  No match Line 2970  No match
2970    
2971  /a++b/I  /a++b/I
2972  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2973  No options  No options
2974  First char = 'a'  First char = 'a'
2975  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2978  Need char = 'b'
2978    
2979  /(a++b)/I  /(a++b)/I
2980  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2981  No options  No options
2982  First char = 'a'  First char = 'a'
2983  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2987  Need char = 'b'
2987    
2988  /(a++)b/I  /(a++)b/I
2989  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2990  No options  No options
2991  First char = 'a'  First char = 'a'
2992  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2996  Need char = 'b'
2996    
2997  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2998  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2999  No options  No options
3000  No first char  No first char
3001  No need char  No need char
# Line 3064  No need char Line 3005  No need char
3005    
3006  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3007  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3008  No options  No options
3009  First char = '('  First char = '('
3010  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3021  No match
3021    
3022  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3023  ------------------------------------------------------------------  ------------------------------------------------------------------
3024          Bra 0          Bra
3025          Once          Once
3026          Bra 1          CBra 1
3027          abc          abc
3028          Ket          Ket
3029          Brazero          Brazero
3030          Bra 0          Bra
3031          Bra 1          CBra 1
3032          abc          abc
3033          Ket          Ket
3034          Brazero          Brazero
3035          Bra 1          CBra 1
3036          abc          abc
3037          Ket          Ket
3038          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3059  Failed: nothing to repeat at offset 7
3059    
3060  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3061  ------------------------------------------------------------------  ------------------------------------------------------------------
3062          Bra 0          Bra
3063          x          x
3064          a++          a++
3065          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3067  Failed: nothing to repeat at offset 7
3067          End          End
3068  ------------------------------------------------------------------  ------------------------------------------------------------------
3069  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3070  No options  No options
3071  First char = 'x'  First char = 'x'
3072  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3075  Need char = 'b'
3075    
3076  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3077  ------------------------------------------------------------------  ------------------------------------------------------------------
3078          Bra 0          Bra
3079          x          x
3080          a++          a++
3081          b          b
# Line 3144  Need char = 'b' Line 3083  Need char = 'b'
3083          End          End
3084  ------------------------------------------------------------------  ------------------------------------------------------------------
3085  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3086  Options: ungreedy  Options: ungreedy
3087  First char = 'x'  First char = 'x'
3088  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3091  Need char = 'b'
3091    
3092  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3093  ------------------------------------------------------------------  ------------------------------------------------------------------
3094          Bra 0          Bra
3095          ^          ^
3096          Bra 1          CBra 1
3097          Bra 2          CBra 2
3098          a+          a+
3099          Ket          Ket
3100          Bra 3          CBra 3
3101          [ab]+?          [ab]+?
3102          Ket          Ket
3103          Bra 4          CBra 4
3104          [bc]+          [bc]+
3105          Ket          Ket
3106          Bra 5          CBra 5
3107          \w*          \w*
3108          Ket          Ket
3109          Ket          Ket
# Line 3173  Need char = 'b' Line 3111  Need char = 'b'
3111          End          End
3112  ------------------------------------------------------------------  ------------------------------------------------------------------
3113  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3114  Options: anchored  Options: anchored
3115  No first char  No first char
3116  No need char  No need char
3117    
3118  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3119  ------------------------------------------------------------------  ------------------------------------------------------------------
3120          Bra 0          Bra
3121          ^          ^
3122          x          x
3123          a++          a++
# Line 3189  No need char Line 3126  No need char
3126          End          End
3127  ------------------------------------------------------------------  ------------------------------------------------------------------
3128  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3129  Options: anchored  Options: anchored
3130  No first char  No first char
3131  Need char = 'b'  Need char = 'b'
3132    
3133  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135          Bra 0          Bra
3136          ^          ^
3137          x          x
3138          Bra 1          CBra 1
3139          a+?          a+?
3140          Ket          Ket
3141          b          b
# Line 3207  Need char = 'b' Line 3143  Need char = 'b'
3143          End          End
3144  ------------------------------------------------------------------  ------------------------------------------------------------------
3145  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3146  Options: anchored  Options: anchored
3147  No first char  No first char
3148  Need char = 'b'  Need char = 'b'
# Line 3247  Failed: missing terminating ] for charac Line 3182  Failed: missing terminating ] for charac
3182    
3183  /[\s]/IDZ  /[\s]/IDZ
3184  ------------------------------------------------------------------  ------------------------------------------------------------------
3185          Bra 0          Bra
3186          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3187          Ket          Ket
3188          End          End
# Line 3259  No need char Line 3194  No need char
3194    
3195  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3196  ------------------------------------------------------------------  ------------------------------------------------------------------
3197          Bra 0          Bra
3198          [\x09-\x0d ]          [\x09-\x0d ]
3199          Ket          Ket
3200          End          End
# Line 3271  No need char Line 3206  No need char
3206    
3207  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3208  ------------------------------------------------------------------  ------------------------------------------------------------------
3209          Bra 0          Bra
3210          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3211          Ket          Ket
3212          End          End
# Line 3283  No need char Line 3218  No need char
3218    
3219  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3220  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3221  Options: extended  Options: extended
3222  First char = '<'  First char = '<'
3223  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3240  No match
3240    
3241  |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  |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
3242  ------------------------------------------------------------------  ------------------------------------------------------------------
3243          Bra 0          Bra
3244          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
3245          \b          \b
3246          Ket          Ket
# Line 3319  Need char = 'X' Line 3253  Need char = 'X'
3253    
3254  |\$\<\.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  |\$\<\.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
3255  ------------------------------------------------------------------  ------------------------------------------------------------------
3256          Bra 0          Bra
3257          $<.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
3258          \b          \b
3259          Ket          Ket
# Line 3333  Need char = 'X' Line 3267  Need char = 'X'
3267  /(.*)\d+\1/I  /(.*)\d+\1/I
3268  Capturing subpattern count = 1  Capturing subpattern count = 1
3269  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3270  No options  No options
3271  No first char  No first char
3272  No need char  No need char
3273    
3274  /(.*)\d+/I  /(.*)\d+/I
3275  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3276  No options  No options
3277  First char at start or follows newline  First char at start or follows newline
3278  No need char  No need char
# Line 3348  No need char Line 3280  No need char
3280  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3281  Capturing subpattern count = 1  Capturing subpattern count = 1
3282  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3283  Options: dotall  Options: dotall
3284  No first char  No first char
3285  No need char  No need char
3286    
3287  /(.*)\d+/Is  /(.*)\d+/Is
3288  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3289  Options: anchored dotall  Options: anchored dotall
3290  No first char  No first char
3291  No need char  No need char
# Line 3363  No need char Line 3293  No need char
3293  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3294  Capturing subpattern count = 2  Capturing subpattern count = 2
3295  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3296  No options  No options
3297  First char at start or follows newline  First char at start or follows newline
3298  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3300  Need char = 'z'
3300  /((.*))\d+\1/I  /((.*))\d+\1/I
3301  Capturing subpattern count = 2  Capturing subpattern count = 2
3302  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3303  No options  No options
3304  No first char  No first char
3305  No need char  No need char
# Line 3388  Need char = 'b' Line 3316  Need char = 'b'
3316    
3317  /(?=a).*/I  /(?=a).*/I
3318  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3319  No options  No options
3320  First char = 'a'  First char = 'a'
3321  No need char  No need char
# Line 3435  No options Line 3362  No options
3362  No first char  No first char
3363  Need char = 'a'  Need char = 'a'
3364    
3365  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3366  Capturing subpattern count = 0  Capturing subpattern count = 1
3367  No options  No options
3368  First char = 'a'  First char = 'a'
3369  No need char  No need char
3370    
3371  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3372  Capturing subpattern count = 0  Capturing subpattern count = 1
3373  No options  No options
3374  First char = 'a'  First char = 'a'
3375  Need char = 'z'  Need char = 'z'
3376    
3377  /(?(1)abz)/I  /(?(1)abz)(.)/I
3378  Capturing subpattern count = 0  Capturing subpattern count = 1
3379  No options  No options
3380  No first char  No first char
3381  No need char  No need char
3382    
3383  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3384  Capturing subpattern count = 0  Capturing subpattern count = 1
3385  No options  No options
3386  No first char  No first char
3387  Need char = '3'  Need char = '3'
# Line 3710  No need char Line 3637  No need char
3637    
3638  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3639  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3640  No options  No options
3641  No first char  No first char
3642  No need char  No need char
# Line 3839  Callout 0: last capture = 1 Line 3765  Callout 0: last capture = 1
3765    
3766  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3767  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3768  No options  No options
3769  First char = 'a'  First char = 'a'
3770  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3790  No match
3790    
3791  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3792  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3793  No options  No options
3794  First char = 'a'  First char = 'a'
3795  Need char = 'b'  Need char = 'b'
# Line 3991  Need char = '<' Line 3915  Need char = '<'
3915    
3916  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3917  ------------------------------------------------------------------  ------------------------------------------------------------------
3918          Bra 0          Bra
3919          Bra 1          CBra 1
3920          a          a
3921          Once          Once
3922          Recurse          Recurse
# Line 4009  Need char = 'b' Line 3933  Need char = 'b'
3933    
3934  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3935  ------------------------------------------------------------------  ------------------------------------------------------------------
3936          Bra 0          Bra
3937          Bra 1          CBra 1
3938          a          a
3939          Once          Once
3940          Recurse          Recurse
# Line 4028  Need char = 'b' Line 3952  Need char = 'b'
3952  /^\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
3953  Capturing subpattern count = 4  Capturing subpattern count = 4
3954  Max back reference = 4  Max back reference = 4
 Partial matching not supported  
3955  Options: anchored caseless  Options: anchored caseless
3956  No first char  No first char
3957  No need char  No need char
# Line 4061  No match Line 3984  No match
3984    
3985  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3986  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3987  Options: anchored  Options: anchored
3988  No first char  No first char
3989  No need char  No need char
# Line 4102  No match Line 4024  No match
4024    
4025  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4026  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4027  Options: extended  Options: extended
4028  First char = '<'  First char = '<'
4029  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4106  No need char
4106    
4107  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4108  ------------------------------------------------------------------  ------------------------------------------------------------------
4109          Bra 0          Bra
4110          a          a
4111          Bra 1          CBra 1
4112          b          b
4113          Alt          Alt
4114          c          c
4115          Ket          Ket
4116          d          d
4117          Bra 2          CBra 2
4118          e          e
4119          Ket          Ket
4120          Ket          Ket
# Line 4217  Need char = 'e' Line 4138  Need char = 'e'
4138    
4139  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4140  ------------------------------------------------------------------  ------------------------------------------------------------------
4141          Bra 0          Bra
4142          Bra 0          Bra
4143          a          a
4144          Bra 1          CBra 1
4145          c          c
4146          Bra 2          CBra 2
4147          d          d
4148          Ket          Ket
4149          Ket          Ket
4150          Ket          Ket
4151          Bra 3          CBra 3
4152          a          a
4153          Ket          Ket
4154          Ket          Ket
# Line 4244  Need char = 'a' Line 4165  Need char = 'a'
4165    
4166  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4167  ------------------------------------------------------------------  ------------------------------------------------------------------
4168          Bra 0          Bra
4169          Bra 1          CBra 1
4170          a          a
4171          Ket          Ket
4172          Any          Any
# Line 4276  Named capturing subpatterns: Line 4197  Named capturing subpatterns:
4197    one     1    one     1
4198    three   3    three   3
4199    two     2    two     2
 Partial matching not supported  
4200  Options: anchored caseless  Options: anchored caseless
4201  No first char  No first char
4202  No need char  No need char
# Line 4322  No need char Line 4242  No need char
4242    
4243  /(.*)a/Is  /(.*)a/Is
4244  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4245  Options: anchored dotall  Options: anchored dotall
4246  No first char  No first char
4247  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4249  Need char = 'a'
4249  /(.*)a\1/Is  /(.*)a\1/Is
4250  Capturing subpattern count = 1  Capturing subpattern count = 1
4251  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4252  Options: dotall  Options: dotall
4253  No first char  No first char
4254  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4256  Need char = 'a'
4256  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4257  Capturing subpattern count = 2  Capturing subpattern count = 2
4258  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4259  Options: anchored dotall  Options: anchored dotall
4260  No first char  No first char
4261  Need char = 'b'  Need char = 'b'
4262    
4263  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4264  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4265  Options: anchored dotall  Options: anchored dotall
4266  No first char  No first char
4267  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4269  Need char = 'z'
4269  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4270  Capturing subpattern count = 3  Capturing subpattern count = 3
4271  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4272  Options: dotall  Options: dotall
4273  No first char  No first char
4274  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4276  Need char = 'z'
4276  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4277  Capturing subpattern count = 3  Capturing subpattern count = 3
4278  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4279  Options: dotall  Options: dotall
4280  No first char  No first char
4281  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4283  Need char = 'z'
4283  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4284  Capturing subpattern count = 3  Capturing subpattern count = 3
4285  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4286  Options: dotall  Options: dotall
4287  No first char  No first char
4288  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4290  Need char = 'z'
4290  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4291  Capturing subpattern count = 3  Capturing subpattern count = 3
4292  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4293  Options: anchored dotall  Options: anchored dotall
4294  No first char  No first char
4295  Need char = 'z'  Need char = 'z'
4296    
4297  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4298  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4299  Options: anchored dotall  Options: anchored dotall
4300  No first char  No first char
4301  No need char  No need char
# Line 4392  No need char Line 4303  No need char
4303  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4304  Capturing subpattern count = 31  Capturing subpattern count = 31
4305  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4306  Options: dotall  Options: dotall
4307  No first char  No first char
4308  No need char  No need char
# Line 4400  No need char Line 4310  No need char
4310  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4311  Capturing subpattern count = 32  Capturing subpattern count = 32
4312  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4313  Options: dotall  Options: dotall
4314  No first char  No first char
4315  No need char  No need char
4316    
4317  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4318  ------------------------------------------------------------------  ------------------------------------------------------------------
4319          Bra 0          Bra
4320          Bra 0          Bra
4321          a          a
4322          Ket          Ket
4323          Bra 0          Bra
4324          bc          bc
4325          Ket          Ket
4326          Ket          Ket
# Line 4426  Need char = 'c' Line 4335  Need char = 'c'
4335    
4336  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4337  ------------------------------------------------------------------  ------------------------------------------------------------------
4338          Bra 0          Bra
4339          Bra 1          CBra 1
4340          a          a
4341          Ket          Ket
4342          Bra 0          Bra
4343          bc          bc
4344          Ket          Ket
4345          Ket          Ket
# Line 4448  Need char = 'c' Line 4357  Need char = 'c'
4357    
4358  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4359  ------------------------------------------------------------------  ------------------------------------------------------------------
4360          Bra 0          Bra
4361          Bra 0          Bra
4362          a          a
4363          Ket          Ket
4364          Bra 1          CBra 1
4365          bc          bc
4366          Ket          Ket
4367          Ket          Ket
# Line 4467  Need char = 'c' Line 4376  Need char = 'c'
4376    
4377  /(a+)*zz/I  /(a+)*zz/I
4378  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4379  No options  No options
4380  No first char  No first char
4381  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4449  copy substring three failed -7
4449    
4450  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4451  ------------------------------------------------------------------  ------------------------------------------------------------------
4452          Bra 0          Bra
4453          Bra 1          CBra 1
4454          Ket          Ket
4455          Bra 2          CBra 2
4456          Ket          Ket
4457          Ket          Ket
4458          End          End
# Line 4559  No need char Line 4467  No need char
4467    
4468  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4469  ------------------------------------------------------------------  ------------------------------------------------------------------
4470          Bra 0          Bra
4471          Bra 1          CBra 1
4472          Ket          Ket
4473          Bra 2          CBra 2
4474          Ket          Ket
4475          Ket          Ket
4476          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4512  Failed: two named subpatterns have the s
4512  Capturing subpattern count = 3  Capturing subpattern count = 3
4513  Named capturing subpatterns:  Named capturing subpatterns:
4514    elem   2    elem   2
 Partial matching not supported  
4515  No options  No options
4516  First char = '['  First char = '['
4517  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4529  No match
4529  Capturing subpattern count = 3  Capturing subpattern count = 3
4530  Named capturing subpatterns:  Named capturing subpatterns:
4531    elem   2    elem   2
 Partial matching not supported  
4532  No options  No options
4533  First char = '['  First char = '['
4534  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4542  Need char = ']'
4542    
4543  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4544  ------------------------------------------------------------------  ------------------------------------------------------------------
4545          Bra 0          Bra
4546          Brazero          Brazero
4547          Bra 1          CBra 1
4548          a          a
4549          Bra 2          CBra 2
4550          b          b
4551          Once          Once
4552          Recurse          Recurse
# Line 4658  No need char Line 4564  No need char
4564    
4565  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4566  ------------------------------------------------------------------  ------------------------------------------------------------------
4567          Bra 0          Bra
4568          Brazero          Brazero
4569          Bra 1          CBra 1
4570          a          a
4571          Bra 2          CBra 2
4572          b          b
4573          Once          Once
4574          Recurse          Recurse
# Line 4680  No need char Line 4586  No need char
4586    
4587  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4588  ------------------------------------------------------------------  ------------------------------------------------------------------
4589          Bra 0          Bra
4590          Brazero          Brazero
4591          Bra 0          Bra
4592          Bra 1          CBra 1
4593          a          a
4594          Bra 2          CBra 2
4595          b          b
4596          Once          Once
4597          Recurse          Recurse
# Line 4694  No need char Line 4600  No need char
4600          Ket          Ket
4601          Ket          Ket
4602          Brazero          Brazero
4603          Bra 1          CBra 1
4604          a          a
4605          Bra 2          CBra 2
4606          b          b
4607          Once          Once
4608          Recurse          Recurse
# Line 4715  No need char Line 4621  No need char
4621    
4622  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4623  ------------------------------------------------------------------  ------------------------------------------------------------------
4624          Bra 0          Bra
4625          Once          Once
4626          [ab]{1,1}          [ab]{1,1}
4627          Ket          Ket
# Line 4729  No need char Line 4635  No need char
4635    
4636  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4637  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4638  Options: caseless  Options: caseless
4639  No first char  No first char
4640  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4644  Need char = 'g' (caseless)
4644    
4645  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4646  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4647  Options: caseless  Options: caseless
4648  No first char  No first char
4649  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4750  Study returned NULL Line 4654  Study returned NULL
4654    
4655  /a*.*b/ISDZ  /a*.*b/ISDZ
4656  ------------------------------------------------------------------  ------------------------------------------------------------------
4657          Bra 0          Bra
4658          a*          a*
4659          Any*          Any*
4660          b          b
# Line 4758  Study returned NULL Line 4662  Study returned NULL
4662          End          End
4663  ------------------------------------------------------------------  ------------------------------------------------------------------
4664  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4665  No options  No options
4666  No first char  No first char
4667  Need char = 'b'  Need char = 'b'
# Line 4766  Study returned NULL Line 4669  Study returned NULL
4669    
4670  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4671  ------------------------------------------------------------------  ------------------------------------------------------------------
4672          Bra 0          Bra
4673          Brazero          Brazero
4674          Bra 1          CBra 1
4675          a          a
4676          Alt          Alt
4677          b          b
# Line 4786  Study returned NULL Line 4689  Study returned NULL
4689    
4690  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4691  ------------------------------------------------------------------  ------------------------------------------------------------------
4692          Bra 0          Bra
4693          abc          abc
4694          Callout 255 10 1          Callout 255 10 1
4695          de          de
# Line 4802  Need char = 'f' Line 4705  Need char = 'f'
4705    
4706  /abcde/ICDZ  /abcde/ICDZ
4707  ------------------------------------------------------------------  ------------------------------------------------------------------
4708          Bra 0          Bra
4709          Callout 255 0 1          Callout 255 0 1
4710          a          a
4711          Callout 255 1 1          Callout 255 1 1
# Line 4841  No match Line 4744  No match
4744    
4745  /a*b/ICDZ  /a*b/ICDZ
4746  ------------------------------------------------------------------  ------------------------------------------------------------------
4747          Bra 0          Bra
4748          Callout 255 0 2          Callout 255 0 2
4749          a*+          a*+
4750          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4754  No match
4754          End          End
4755  ------------------------------------------------------------------  ------------------------------------------------------------------
4756  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4757  Options:  Options:
4758  No first char  No first char
4759  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4788  Need char = 'b'
4788    
4789  /a+b/ICDZ  /a+b/ICDZ
4790  ------------------------------------------------------------------  ------------------------------------------------------------------
4791          Bra 0          Bra
4792          Callout 255 0 2          Callout 255 0 2
4793          a++          a++
4794          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4798  Need char = 'b'
4798          End          End
4799  ------------------------------------------------------------------  ------------------------------------------------------------------
4800  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4801  Options:  Options:
4802  First char = 'a'  First char = 'a'
4803  Need char = 'b'  Need char = 'b'
# Line 4926  No match Line 4827  No match
4827    
4828  /(abc|def)x/ICDZ  /(abc|def)x/ICDZ
4829  ------------------------------------------------------------------  ------------------------------------------------------------------
4830          Bra 0          Bra
4831          Callout 255 0 9          Callout 255 0 9
4832          Bra 1          CBra 1
4833          Callout 255 1 1          Callout 255 1 1
4834          a          a
4835          Callout 255 2 1          Callout 255 2 1
# Line 5080  No need char Line 4981  No need char
4981    
4982  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZ
4983  ------------------------------------------------------------------  ------------------------------------------------------------------
4984          Bra 0          Bra
4985          Callout 255 0 14          Callout 255 0 14
4986          Bra 1          CBra 1
4987          Callout 255 1 4          Callout 255 1 4
4988          [ab]          [ab]
4989          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5156  No match
5156    
5157  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5158  ------------------------------------------------------------------  ------------------------------------------------------------------
5159          Bra 0          Bra
5160          Callout 255 0 21          Callout 255 0 21
5161          Bra 1          CBra 1
5162          Callout 255 1 9          Callout 255 1 9
5163          [ab]{1,4}          [ab]{1,4}
5164          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5171  No match
5171          y          y
5172          Callout 255 14 0          Callout 255 14 0
5173          Ket          Ket
5174          Bra 1          CBra 1
5175          Callout 255 1 9          Callout 255 1 9
5176          [ab]{1,4}          [ab]{1,4}
5177          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5184  No match
5184          y          y
5185          Callout 255 14 0          Callout 255 14 0
5186          Ket          Ket
5187          Bra 1          CBra 1
5188          Callout 255 1 9          Callout 255 1 9
5189          [ab]{1,4}          [ab]{1,4}
5190          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5197  No match
5197          y          y
5198          Callout 255 14 0          Callout 255 14 0
5199          Ket          Ket
5200          Bra 1          CBra 1
5201          Callout 255 1 9          Callout 255 1 9
5202          [ab]{1,4}          [ab]{1,4}
5203          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5211  No match
5211          Callout 255 14 0          Callout 255 14 0
5212          Ket          Ket
5213          Braminzero          Braminzero
5214          Bra 1          CBra 1
5215          Callout 255 1 9          Callout 255 1 9
5216          [ab]{1,4}          [ab]{1,4}
5217          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5235  No match
5235          End          End
5236  ------------------------------------------------------------------  ------------------------------------------------------------------
5237  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5238  Options:  Options:
5239  No first char  No first char
5240  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5266  Need char = '3'
5266    
5267  /\b.*/I  /\b.*/I
5268  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5269  No options  No options
5270  No first char  No first char
5271  No need char  No need char
# Line 5375  No need char Line 5274  No need char
5274    
5275  /\b.*/Is  /\b.*/Is
5276  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5277  Options: dotall  Options: dotall
5278  No first char  No first char
5279  No need char  No need char
# Line 5384  No need char Line 5282  No need char
5282    
5283  /(?!.bcd).*/I  /(?!.bcd).*/I
5284  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5285  No options  No options
5286  No first char  No first char
5287  No need char  No need char
# Line 5397  No options Line 5294  No options
5294  First char = 'a'  First char = 'a'
5295  Need char = 'e'  Need char = 'e'
5296      ab\P      ab\P
5297  Partial match  Partial match: ab
5298      abc\P      abc\P
5299  Partial match  Partial match: abc
5300      abcd\P      abcd\P
5301  Partial match  Partial match: abcd
5302      abcde\P      abcde\P
5303   0: abcde   0: abcde
5304      the quick brown abc\P      the quick brown abc\P
5305  Partial match  Partial match: abc
5306      ** Failers\P      ** Failers\P
5307  No match  No match
5308      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5327  Need char = '/'
5327   1: 02   1: 02
5328   2: 05   2: 05
5329      1\P      1\P
5330  Partial match  Partial match: 1
5331      1/2\P      1/2\P
5332  Partial match  Partial match: 1/2
5333      1/2/0\P      1/2/0\P
5334  Partial match  Partial match: 1/2/0
5335      1/2/04\P      1/2/04\P
5336   0: 1/2/04   0: 1/2/04
5337   1: 1   1: 1
5338   2: 2   2: 2
5339      0\P      0\P
5340  Partial match  Partial match: 0
5341      02/\P      02/\P
5342  Partial match  Partial match: 02/
5343      02/0\P      02/0\P
5344  Partial match  Partial match: 02/0
5345      02/1\P      02/1\P
5346  Partial match  Partial match: 02/1
5347      ** Failers\P      ** Failers\P
5348  No match  No match
5349      \P      \P
# Line 5468  No match Line 5365  No match
5365    
5366  /0{0,2}ABC/I  /0{0,2}ABC/I
5367  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5368  No options  No options
5369  No first char  No first char
5370  Need char = 'C'  Need char = 'C'
5371    
5372  /\d{3,}ABC/I  /\d{3,}ABC/I
5373  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5374  No options  No options
5375  No first char  No first char
5376  Need char = 'C'  Need char = 'C'
5377    
5378  /\d*ABC/I  /\d*ABC/I
5379  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5380  No options  No options
5381  No first char  No first char
5382  Need char = 'C'  Need char = 'C'
5383    
5384  /[abc]+DE/I  /[abc]+DE/I
5385  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5386  No options  No options
5387  No first char  No first char
5388  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5395  Need char = '3'
5395      123\P      123\P
5396   0: 123   0: 123
5397      a\P      a\P
5398  Partial match  Partial match: a
5399      b\P      b\P
5400  Partial match  Partial match: b
5401      c\P      c\P
5402  Partial match  Partial match: c
5403      c12\P      c12\P
5404  Partial match  Partial match: c12
5405      c123\P      c123\P
5406   0: c123   0: c123
5407    
# Line 5518  Options: anchored Line 5411  Options: anchored
5411  No first char  No first char
5412  Need char = 'X'  Need char = 'X'
5413      1\P      1\P
5414  Partial match  Partial match: 1
5415      123\P      123\P
5416  Partial match  Partial match: 123
5417      123X      123X
5418   0: 123X   0: 123X
5419      1234\P      1234\P
5420  Partial match  Partial match: 1234
5421      1234X      1234X
5422   0: 1234X   0: 1234X
5423      12345\P      12345\P
5424  Partial match  Partial match: 12345
5425      12345X      12345X
5426   0: 12345X   0: 12345X
5427      *** Failers      *** Failers
# Line 5613  No match Line 5506  No match
5506  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5507  Capturing subpattern count = 3  Capturing subpattern count = 3
5508  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5509  Options: multiline dotall  Options: multiline dotall
5510  First char = '<'  First char = '<'
5511  Need char = '>'  Need char = '>'
# Line 5631  No need char Line 5523  No need char
5523    
5524  /line\nbreak/I  /line\nbreak/I
5525  Capturing subpattern count = 0  Capturing subpattern count = 0
5526    Contains explicit CR or LF match
5527  No options  No options
5528  First char = 'l'  First char = 'l'
5529  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5534  Need char = 'k'
5534    
5535  /line\nbreak/If  /line\nbreak/If
5536  Capturing subpattern count = 0  Capturing subpattern count = 0
5537    Contains explicit CR or LF match
5538  Options: firstline  Options: firstline
5539  First char = 'l'  First char = 'l'
5540  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5547  No match
5547    
5548  /line\nbreak/Imf  /line\nbreak/Imf
5549  Capturing subpattern count = 0  Capturing subpattern count = 0
5550    Contains explicit CR or LF match
5551  Options: multiline firstline  Options: multiline firstline
5552  First char = 'l'  First char = 'l'
5553  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5558  No match
5558      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5559  No match  No match
5560    
5561  /ab.cd/IP  /ab.cd/P
5562      ab-cd      ab-cd
5563   0: ab-cd   0: ab-cd
5564      ab=cd      ab=cd
# Line 5673  No match: POSIX code 17: match failed Line 5568  No match: POSIX code 17: match failed
5568      ab\ncd      ab\ncd
5569  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5570    
5571  /ab.cd/IPs  /ab.cd/Ps
5572      ab-cd      ab-cd
5573   0: ab-cd   0: ab-cd
5574      ab=cd      ab=cd
# Line 5917  Matched, but too many substrings Line 5812  Matched, but too many substrings
5812    
5813  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5814  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5815  No options  No options
5816  No first char  No first char
5817  No need char  No need char
# Line 5930  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 5941  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 5952  No need char Line 5844  No need char
5844    
5845  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5846  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5847  No options  No options
5848  No first char  No first char
5849  No need char  No need char
# Line 5965  No need char Line 5856  No need char
5856    
5857  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5858  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5859  No options  No options
5860  No first char  No first char
5861  No need char  No need char
# Line 5978  No need char Line 5868  No need char
5868      ((this))      ((this))
5869   0: ((this))   0: ((this))
5870    
5871  /a(b)c/IPN  /a(b)c/PN
5872      abc      abc
5873  Matched with REG_NOSUB  Matched with REG_NOSUB
5874    
5875  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5876      abc      abc
5877  Matched with REG_NOSUB  Matched with REG_NOSUB
5878    
# Line 6160  Named capturing subpatterns: Line 6050  Named capturing subpatterns:
6050    A   2    A   2
6051    A   3    A   3
6052  Options: anchored dupnames  Options: anchored dupnames
6053    Duplicate name status changes
6054  No first char  No first char
6055  No need char  No need char
6056      a1b\CA      a1b\CA
# Line 6193  Named capturing subpatterns: Line 6084  Named capturing subpatterns:
6084    B   3    B   3
6085    C   4    C   4
6086  Options: anchored  Options: anchored
6087    Duplicate name status changes
6088  No first char  No first char
6089  No need char  No need char
6090      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6305  Failed: octal value is greater than \377 Line 6197  Failed: octal value is greater than \377
6197    
6198  /\s*,\s*/IS  /\s*,\s*/IS
6199  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6200  No options  No options
6201  No first char  No first char
6202  Need char = ','  Need char = ','
# Line 6435  Unknown newline type at: <bad> Line 6326  Unknown newline type at: <bad>
6326    
6327  /.*/I<lf>  /.*/I<lf>
6328  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6329  Options:  Options:
6330  Forced newline sequence: LF  Forced newline sequence: LF
6331  First char at start or follows newline  First char at start or follows newline
# Line 6461  No need char Line 6351  No need char
6351    
6352  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6353  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6354  Options: dotall  Options: dotall
6355  No first char  No first char
6356  Need char = 'f'  Need char = 'f'
# Line 6478  Need char = 'f' Line 6367  Need char = 'f'
6367    
6368  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6369  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6370  No options  No options
6371  No first char  No first char
6372  No need char  No need char
# Line 6613  No need char Line 6501  No need char
6501    
6502  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6503  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6504  No options  No options
6505  No first char  No first char
6506  No need char  No need char
# Line 6663  Starting byte set: a b c d Line 6550  Starting byte set: a b c d
6550    
6551  /^a*b\d/DZ  /^a*b\d/DZ
6552  ------------------------------------------------------------------  ------------------------------------------------------------------
6553          Bra 0          Bra
6554          ^          ^
6555          a*+          a*+
6556          b          b
# Line 6672  Starting byte set: a b c d Line 6559  Starting byte set: a b c d
6559          End          End
6560  ------------------------------------------------------------------  ------------------------------------------------------------------
6561  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6562  Options: anchored  Options: anchored
6563  No first char  No first char
6564  Need char = 'b'  Need char = 'b'
6565    
6566  /^a*+b\d/DZ  /^a*+b\d/DZ
6567  ------------------------------------------------------------------  ------------------------------------------------------------------
6568          Bra 0          Bra
6569          ^          ^
6570          a*+          a*+
6571          b          b
# Line 6688  Need char = 'b' Line 6574  Need char = 'b'
6574          End          End
6575  ------------------------------------------------------------------  ------------------------------------------------------------------
6576  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6577  Options: anchored  Options: anchored
6578  No first char  No first char
6579  Need char = 'b'  Need char = 'b'
6580    
6581  /^a*?b\d/DZ  /^a*?b\d/DZ
6582  ------------------------------------------------------------------  ------------------------------------------------------------------
6583          Bra 0          Bra
6584          ^          ^
6585          a*+          a*+
6586          b          b
# Line 6704  Need char = 'b' Line 6589  Need char = 'b'
6589          End          End
6590  ------------------------------------------------------------------  ------------------------------------------------------------------
6591  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6592  Options: anchored  Options: anchored
6593  No first char  No first char
6594  Need char = 'b'  Need char = 'b'
6595    
6596  /^a+A\d/DZ  /^a+A\d/DZ
6597  ------------------------------------------------------------------  ------------------------------------------------------------------
6598          Bra 0          Bra
6599          ^          ^
6600          a++          a++
6601          A          A
# Line 6720  Need char = 'b' Line 6604  Need char = 'b'
6604          End          End
6605  ------------------------------------------------------------------  ------------------------------------------------------------------
6606  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6607  Options: anchored  Options: anchored
6608  No first char  No first char
6609  Need char = 'A'  Need char = 'A'
# Line 6733  No match Line 6616  No match
6616    
6617  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6618  ------------------------------------------------------------------  ------------------------------------------------------------------
6619          Bra 0          Bra
6620          ^          ^
6621          a*          a*
6622       NC A       NC A
# Line 6742  No match Line 6625  No match
6625          End          End
6626  ------------------------------------------------------------------  ------------------------------------------------------------------
6627  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6628  Options: anchored caseless  Options: anchored caseless
6629  No first char  No first char
6630  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6753  Need char = 'A' (caseless) Line 6635  Need char = 'A' (caseless)
6635    
6636  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6637  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6638  No options  No options
6639  No first char  No first char
6640  No need char  No need char
# Line 6761  Starting byte set: a b c d Line 6642  Starting byte set: a b c d
6642    
6643  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6644  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6645  No options  No options
6646  No first char  No first char
6647  No need char  No need char
# Line 6769  Starting byte set: a b c d Line 6649  Starting byte set: a b c d
6649    
6650  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6651  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6652  No options  No options
6653  No first char  No first char
6654  No need char  No need char
# Line 6777  Starting byte set: a b c d Line 6656  Starting byte set: a b c d
6656    
6657  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6658  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6659  No options  No options
6660  No first char  No first char
6661  No need char  No need char
# Line 6815  Matched, but too many substrings Line 6693  Matched, but too many substrings
6693    
6694  /a*\d/BZ  /a*\d/BZ
6695  ------------------------------------------------------------------  ------------------------------------------------------------------
6696          Bra 0          Bra
6697          a*+          a*+
6698          \d          \d
6699          Ket          Ket
# Line 6824  Matched, but too many substrings Line 6702  Matched, but too many substrings
6702    
6703  /a*\D/BZ  /a*\D/BZ
6704  ------------------------------------------------------------------  ------------------------------------------------------------------
6705          Bra 0          Bra
6706          a*          a*
6707          \D          \D
6708          Ket          Ket
# Line 6833  Matched, but too many substrings Line 6711  Matched, but too many substrings
6711    
6712  /0*\d/BZ  /0*\d/BZ
6713  ------------------------------------------------------------------  ------------------------------------------------------------------
6714          Bra 0          Bra
6715          0*          0*
6716          \d          \d
6717          Ket          Ket
# Line 6842  Matched, but too many substrings Line 6720  Matched, but too many substrings
6720    
6721  /0*\D/BZ  /0*\D/BZ
6722  ------------------------------------------------------------------  ------------------------------------------------------------------
6723          Bra 0          Bra
6724          0*+          0*+
6725          \D          \D
6726          Ket          Ket
# Line 6851  Matched, but too many substrings Line 6729  Matched, but too many substrings
6729    
6730  /a*\s/BZ  /a*\s/BZ
6731  ------------------------------------------------------------------  ------------------------------------------------------------------
6732          Bra 0          Bra
6733          a*+          a*+
6734          \s          \s
6735          Ket          Ket
# Line 6860  Matched, but too many substrings Line 6738  Matched, but too many substrings
6738    
6739  /a*\S/BZ  /a*\S/BZ
6740  ------------------------------------------------------------------  ------------------------------------------------------------------
6741          Bra 0          Bra
6742          a*          a*
6743          \S          \S
6744          Ket          Ket
# Line 6869  Matched, but too many substrings Line 6747  Matched, but too many substrings
6747    
6748  / *\s/BZ  / *\s/BZ
6749  ------------------------------------------------------------------  ------------------------------------------------------------------
6750          Bra 0          Bra
6751           *           *
6752          \s          \s
6753          Ket          Ket
# Line 6878  Matched, but too many substrings Line 6756  Matched, but too many substrings
6756    
6757  / *\S/BZ  / *\S/BZ
6758  ------------------------------------------------------------------  ------------------------------------------------------------------
6759          Bra 0          Bra
6760           *+           *+
6761          \S          \S
6762          Ket          Ket
# Line 6887  Matched, but too many substrings Line 6765  Matched, but too many substrings
6765    
6766  /a*\w/BZ  /a*\w/BZ
6767  ------------------------------------------------------------------  ------------------------------------------------------------------
6768          Bra 0          Bra
6769          a*          a*
6770          \w          \w
6771          Ket          Ket
# Line 6896  Matched, but too many substrings Line 6774  Matched, but too many substrings
6774    
6775  /a*\W/BZ  /a*\W/BZ
6776  ------------------------------------------------------------------  ------------------------------------------------------------------
6777          Bra 0          Bra
6778          a*+          a*+
6779          \W          \W
6780          Ket          Ket
# Line 6905  Matched, but too many substrings Line 6783  Matched, but too many substrings
6783    
6784  /=*\w/BZ  /=*\w/BZ
6785  ------------------------------------------------------------------  ------------------------------------------------------------------
6786          Bra 0          Bra
6787          =*+          =*+
6788          \w          \w
6789          Ket          Ket
# Line 6914  Matched, but too many substrings Line 6792  Matched, but too many substrings
6792    
6793  /=*\W/BZ  /=*\W/BZ
6794  ------------------------------------------------------------------  ------------------------------------------------------------------
6795          Bra 0          Bra
6796          =*          =*
6797          \W          \W
6798          Ket          Ket
# Line 6923  Matched, but too many substrings Line 6801  Matched, but too many substrings
6801    
6802  /\d*a/BZ  /\d*a/BZ
6803  ------------------------------------------------------------------  ------------------------------------------------------------------
6804          Bra 0          Bra
6805          \d*+          \d*+
6806          a          a
6807          Ket          Ket
# Line 6932  Matched, but too many substrings Line 6810  Matched, but too many substrings
6810    
6811  /\d*2/BZ  /\d*2/BZ
6812  ------------------------------------------------------------------  ------------------------------------------------------------------
6813          Bra 0          Bra
6814          \d*          \d*
6815          2          2
6816          Ket          Ket
# Line 6941  Matched, but too many substrings Line 6819  Matched, but too many substrings
6819    
6820  /\d*\d/BZ  /\d*\d/BZ
6821  ------------------------------------------------------------------  ------------------------------------------------------------------
6822          Bra 0          Bra
6823          \d*          \d*
6824          \d          \d
6825          Ket          Ket
# Line 6950  Matched, but too many substrings Line 6828  Matched, but too many substrings
6828    
6829  /\d*\D/BZ  /\d*\D/BZ
6830  ------------------------------------------------------------------  ------------------------------------------------------------------
6831          Bra 0          Bra
6832          \d*+          \d*+
6833          \D          \D
6834          Ket          Ket
# Line 6959  Matched, but too many substrings Line 6837  Matched, but too many substrings
6837    
6838  /\d*\s/BZ  /\d*\s/BZ
6839  ------------------------------------------------------------------  ------------------------------------------------------------------
6840          Bra 0          Bra
6841          \d*+          \d*+
6842          \s          \s
6843          Ket          Ket
# Line 6968  Matched, but too many substrings Line 6846  Matched, but too many substrings
6846    
6847  /\d*\S/BZ  /\d*\S/BZ
6848  ------------------------------------------------------------------  ------------------------------------------------------------------
6849          Bra 0          Bra
6850          \d*          \d*
6851          \S          \S
6852          Ket          Ket
# Line 6977  Matched, but too many substrings Line 6855  Matched, but too many substrings
6855    
6856  /\d*\w/BZ  /\d*\w/BZ
6857  ------------------------------------------------------------------  ------------------------------------------------------------------
6858          Bra 0          Bra
6859          \d*          \d*
6860          \w          \w
6861          Ket          Ket
# Line 6986  Matched, but too many substrings Line 6864  Matched, but too many substrings
6864    
6865  /\d*\W/BZ  /\d*\W/BZ
6866  ------------------------------------------------------------------  ------------------------------------------------------------------
6867          Bra 0          Bra
6868          \d*+          \d*+
6869          \W          \W
6870          Ket          Ket
# Line 6995  Matched, but too many substrings Line 6873  Matched, but too many substrings
6873    
6874  /\D*a/BZ  /\D*a/BZ
6875  ------------------------------------------------------------------  ------------------------------------------------------------------
6876          Bra 0          Bra
6877          \D*          \D*
6878          a          a
6879          Ket          Ket
# Line 7004  Matched, but too many substrings Line 6882  Matched, but too many substrings
6882    
6883  /\D*2/BZ  /\D*2/BZ
6884  ------------------------------------------------------------------  ------------------------------------------------------------------
6885          Bra 0          Bra
6886          \D*+          \D*+
6887          2          2
6888          Ket          Ket
# Line 7013  Matched, but too many substrings Line 6891  Matched, but too many substrings
6891    
6892  /\D*\d/BZ  /\D*\d/BZ
6893  ------------------------------------------------------------------  ------------------------------------------------------------------
6894          Bra 0          Bra
6895          \D*+          \D*+
6896          \d          \d
6897          Ket          Ket
# Line 7022  Matched, but too many substrings Line 6900  Matched, but too many substrings
6900    
6901  /\D*\D/BZ  /\D*\D/BZ
6902  ------------------------------------------------------------------  ------------------------------------------------------------------
6903          Bra 0          Bra
6904          \D*          \D*
6905          \D          \D
6906          Ket          Ket
# Line 7031  Matched, but too many substrings Line 6909  Matched, but too many substrings
6909    
6910  /\D*\s/BZ  /\D*\s/BZ
6911  ------------------------------------------------------------------  ------------------------------------------------------------------
6912          Bra 0          Bra
6913          \D*          \D*
6914          \s          \s
6915          Ket          Ket
# Line 7040  Matched, but too many substrings Line 6918  Matched, but too many substrings
6918    
6919  /\D*\S/BZ  /\D*\S/BZ
6920  ------------------------------------------------------------------  ------------------------------------------------------------------
6921          Bra 0          Bra
6922          \D*          \D*
6923          \S          \S
6924          Ket          Ket
# Line 7049  Matched, but too many substrings Line 6927  Matched, but too many substrings
6927    
6928  /\D*\w/BZ  /\D*\w/BZ
6929  ------------------------------------------------------------------  ------------------------------------------------------------------
6930          Bra 0          Bra
6931          \D*          \D*
6932          \w          \w
6933          Ket          Ket
# Line 7058  Matched, but too many substrings Line 6936  Matched, but too many substrings
6936    
6937  /\D*\W/BZ  /\D*\W/BZ
6938  ------------------------------------------------------------------  ------------------------------------------------------------------
6939          Bra 0          Bra
6940          \D*          \D*
6941          \W          \W
6942          Ket          Ket
# Line 7067  Matched, but too many substrings Line 6945  Matched, but too many substrings
6945    
6946  /\s*a/BZ  /\s*a/BZ
6947  ------------------------------------------------------------------  ------------------------------------------------------------------
6948          Bra 0          Bra
6949          \s*+          \s*+
6950          a          a
6951          Ket          Ket
# Line 7076  Matched, but too many substrings Line 6954  Matched, but too many substrings
6954    
6955  /\s*2/BZ  /\s*2/BZ
6956  ------------------------------------------------------------------  ------------------------------------------------------------------
6957          Bra 0          Bra
6958          \s*+          \s*+
6959          2          2
6960          Ket          Ket
# Line 7085  Matched, but too many substrings Line 6963  Matched, but too many substrings
6963    
6964  /\s*\d/BZ  /\s*\d/BZ
6965  ------------------------------------------------------------------  ------------------------------------------------------------------
6966          Bra 0          Bra
6967          \s*+          \s*+
6968          \d          \d
6969          Ket          Ket
# Line 7094  Matched, but too many substrings Line 6972  Matched, but too many substrings
6972    
6973  /\s*\D/BZ  /\s*\D/BZ
6974  ------------------------------------------------------------------  ------------------------------------------------------------------
6975          Bra 0          Bra
6976          \s*          \s*
6977          \D          \D
6978          Ket          Ket
# Line 7103  Matched, but too many substrings Line 6981  Matched, but too many substrings
6981    
6982  /\s*\s/BZ  /\s*\s/BZ
6983  ------------------------------------------------------------------  ------------------------------------------------------------------
6984          Bra 0          Bra
6985          \s*          \s*
6986          \s          \s
6987          Ket          Ket
# Line 7112  Matched, but too many substrings Line 6990  Matched, but too many substrings
6990    
6991  /\s*\S/BZ  /\s*\S/BZ
6992  ------------------------------------------------------------------  ------------------------------------------------------------------
6993          Bra 0          Bra
6994          \s*+          \s*+
6995          \S          \S
6996          Ket          Ket
# Line 7121  Matched, but too many substrings Line 6999  Matched, but too many substrings
6999    
7000  /\s*\w/BZ  /\s*\w/BZ
7001  ------------------------------------------------------------------  ------------------------------------------------------------------
7002          Bra 0          Bra
7003          \s*+          \s*+
7004          \w          \w
7005          Ket          Ket
# Line 7130  Matched, but too many substrings Line 7008  Matched, but too many substrings
7008    
7009  /\s*\W/BZ  /\s*\W/BZ
7010  ------------------------------------------------------------------  ------------------------------------------------------------------
7011          Bra 0          Bra
7012          \s*          \s*
7013          \W          \W
7014          Ket          Ket
# Line 7139  Matched, but too many substrings Line 7017  Matched, but too many substrings
7017    
7018  /\S*a/BZ  /\S*a/BZ
7019  ------------------------------------------------------------------  ------------------------------------------------------------------
7020          Bra 0          Bra
7021          \S*          \S*
7022          a          a
7023          Ket          Ket
# Line 7148  Matched, but too many substrings Line 7026  Matched, but too many substrings
7026    
7027  /\S*2/BZ  /\S*2/BZ
7028  ------------------------------------------------------------------  ------------------------------------------------------------------
7029          Bra 0          Bra
7030          \S*          \S*
7031          2          2
7032          Ket          Ket
# Line 7157  Matched, but too many substrings Line 7035  Matched, but too many substrings
7035    
7036  /\S*\d/BZ  /\S*\d/BZ
7037  ------------------------------------------------------------------  ------------------------------------------------------------------
7038          Bra 0          Bra
7039          \S*          \S*
7040          \d          \d
7041          Ket          Ket
# Line 7166  Matched, but too many substrings Line 7044  Matched, but too many substrings
7044    
7045  /\S*\D/BZ  /\S*\D/BZ
7046  ------------------------------------------------------------------  ------------------------------------------------------------------
7047          Bra 0          Bra
7048          \S*          \S*
7049          \D          \D
7050          Ket          Ket
# Line 7175  Matched, but too many substrings Line 7053  Matched, but too many substrings
7053    
7054  /\S*\s/BZ  /\S*\s/BZ
7055  ------------------------------------------------------------------  ------------------------------------------------------------------
7056          Bra 0          Bra
7057          \S*+          \S*+
7058          \s          \s
7059          Ket          Ket
# Line 7184  Matched, but too many substrings Line 7062  Matched, but too many substrings
7062    
7063  /\S*\S/BZ  /\S*\S/BZ
7064  ------------------------------------------------------------------  ------------------------------------------------------------------
7065          Bra 0          Bra
7066          \S*          \S*
7067          \S          \S
7068          Ket          Ket
# Line 7193  Matched, but too many substrings Line 7071  Matched, but too many substrings
7071    
7072  /\S*\w/BZ  /\S*\w/BZ
7073  ------------------------------------------------------------------  ------------------------------------------------------------------
7074          Bra 0          Bra
7075          \S*          \S*
7076          \w          \w
7077          Ket          Ket
# Line 7202  Matched, but too many substrings Line 7080  Matched, but too many substrings
7080    
7081  /\S*\W/BZ  /\S*\W/BZ
7082  ------------------------------------------------------------------  ------------------------------------------------------------------
7083          Bra 0          Bra
7084          \S*          \S*
7085          \W          \W
7086          Ket          Ket
# Line 7211  Matched, but too many substrings Line 7089  Matched, but too many substrings
7089    
7090  /\w*a/BZ  /\w*a/BZ
7091  ------------------------------------------------------------------  ------------------------------------------------------------------
7092          Bra 0          Bra
7093          \w*          \w*
7094          a          a
7095          Ket          Ket
# Line 7220  Matched, but too many substrings Line 7098  Matched, but too many substrings
7098    
7099  /\w*2/BZ  /\w*2/BZ
7100  ------------------------------------------------------------------  ------------------------------------------------------------------
7101          Bra 0          Bra
7102          \w*          \w*
7103          2          2
7104          Ket          Ket
# Line 7229  Matched, but too many substrings Line 7107  Matched, but too many substrings
7107    
7108  /\w*\d/BZ  /\w*\d/BZ
7109  ------------------------------------------------------------------  ------------------------------------------------------------------
7110          Bra 0          Bra
7111          \w*          \w*
7112          \d          \d
7113          Ket          Ket
# Line 7238  Matched, but too many substrings Line 7116  Matched, but too many substrings
7116    
7117  /\w*\D/BZ  /\w*\D/BZ
7118  ------------------------------------------------------------------  ------------------------------------------------------------------
7119          Bra 0          Bra
7120          \w*          \w*
7121          \D          \D
7122          Ket          Ket
# Line 7247  Matched, but too many substrings Line 7125  Matched, but too many substrings
7125    
7126  /\w*\s/BZ  /\w*\s/BZ
7127  ------------------------------------------------------------------  ------------------------------------------------------------------
7128          Bra 0          Bra
7129          \w*+          \w*+
7130          \s          \s
7131          Ket          Ket
# Line 7256  Matched, but too many substrings Line 7134  Matched, but too many substrings
7134    
7135  /\w*\S/BZ  /\w*\S/BZ
7136  ------------------------------------------------------------------  ------------------------------------------------------------------
7137          Bra 0          Bra
7138          \w*          \w*
7139          \S          \S
7140          Ket          Ket
# Line 7265  Matched, but too many substrings Line 7143  Matched, but too many substrings
7143    
7144  /\w*\w/BZ  /\w*\w/BZ
7145  ------------------------------------------------------------------  ------------------------------------------------------------------
7146          Bra 0          Bra
7147          \w*          \w*
7148          \w          \w
7149          Ket          Ket
# Line 7274  Matched, but too many substrings Line 7152  Matched, but too many substrings
7152    
7153  /\w*\W/BZ  /\w*\W/BZ
7154  ------------------------------------------------------------------  ------------------------------------------------------------------
7155          Bra 0          Bra
7156          \w*+          \w*+
7157          \W          \W
7158          Ket          Ket
# Line 7283  Matched, but too many substrings Line 7161  Matched, but too many substrings
7161    
7162  /\W*a/BZ  /\W*a/BZ
7163  ------------------------------------------------------------------  ------------------------------------------------------------------
7164          Bra 0          Bra
7165          \W*+          \W*+
7166          a          a
7167          Ket          Ket
# Line 7292  Matched, but too many substrings Line 7170  Matched, but too many substrings
7170    
7171  /\W*2/BZ  /\W*2/BZ
7172  ------------------------------------------------------------------  ------------------------------------------------------------------
7173          Bra 0          Bra
7174          \W*+          \W*+
7175          2          2
7176          Ket          Ket
# Line 7301  Matched, but too many substrings Line 7179  Matched, but too many substrings
7179    
7180  /\W*\d/BZ  /\W*\d/BZ
7181  ------------------------------------------------------------------  ------------------------------------------------------------------
7182          Bra 0          Bra
7183          \W*+          \W*+
7184          \d          \d
7185          Ket          Ket
# Line 7310  Matched, but too many substrings Line 7188  Matched, but too many substrings
7188    
7189  /\W*\D/BZ  /\W*\D/BZ
7190  ------------------------------------------------------------------  ------------------------------------------------------------------
7191          Bra 0          Bra
7192          \W*          \W*
7193          \D          \D
7194          Ket          Ket
# Line 7319  Matched, but too many substrings Line 7197  Matched, but too many substrings
7197    
7198  /\W*\s/BZ  /\W*\s/BZ
7199  ------------------------------------------------------------------  ------------------------------------------------------------------
7200          Bra 0          Bra
7201          \W*          \W*
7202          \s          \s
7203          Ket          Ket
# Line 7328  Matched, but too many substrings Line 7206  Matched, but too many substrings
7206    
7207  /\W*\S/BZ  /\W*\S/BZ
7208  ------------------------------------------------------------------  ------------------------------------------------------------------
7209          Bra 0          Bra
7210          \W*          \W*
7211          \S          \S
7212          Ket          Ket
# Line 7337  Matched, but too many substrings Line 7215  Matched, but too many substrings
7215    
7216  /\W*\w/BZ  /\W*\w/BZ
7217  ------------------------------------------------------------------  ------------------------------------------------------------------
7218          Bra 0          Bra
7219          \W*+          \W*+
7220          \w          \w
7221          Ket          Ket
# Line 7346  Matched, but too many substrings Line 7224  Matched, but too many substrings
7224    
7225  /\W*\W/BZ  /\W*\W/BZ
7226  ------------------------------------------------------------------  ------------------------------------------------------------------
7227          Bra 0          Bra
7228          \W*          \W*
7229          \W          \W
7230          Ket          Ket
# Line 7355  Matched, but too many substrings Line 7233  Matched, but too many substrings
7233    
7234  /[^a]+a/BZ  /[^a]+a/BZ
7235  ------------------------------------------------------------------  ------------------------------------------------------------------
7236          Bra 0          Bra
7237          [^a]++          [^a]++
7238          a          a
7239          Ket          Ket
# Line 7364  Matched, but too many substrings Line 7242  Matched, but too many substrings
7242    
7243  /[^a]+a/BZi  /[^a]+a/BZi
7244  ------------------------------------------------------------------  ------------------------------------------------------------------
7245          Bra 0          Bra
7246          [^A]++          [^A]++
7247       NC a       NC a
7248          Ket          Ket
# Line 7373  Matched, but too many substrings Line 7251  Matched, but too many substrings
7251    
7252  /[^a]+A/BZi  /[^a]+A/BZi
7253  ------------------------------------------------------------------  ------------------------------------------------------------------
7254          Bra 0          Bra
7255          [^A]++          [^A]++
7256       NC A       NC A
7257          Ket          Ket
# Line 7382  Matched, but too many substrings Line 7260  Matched, but too many substrings
7260    
7261  /[^a]+b/BZ  /[^a]+b/BZ
7262  ------------------------------------------------------------------  ------------------------------------------------------------------
7263          Bra 0          Bra
7264          [^a]+          [^a]+
7265          b          b
7266          Ket          Ket
# Line 7391  Matched, but too many substrings Line 7269  Matched, but too many substrings
7269    
7270  /[^a]+\d/BZ  /[^a]+\d/BZ
7271  ------------------------------------------------------------------  ------------------------------------------------------------------
7272          Bra 0          Bra
7273          [^a]+          [^a]+
7274          \d          \d
7275          Ket          Ket
# Line 7400  Matched, but too many substrings Line 7278  Matched, but too many substrings
7278    
7279  /a*[^a]/BZ  /a*[^a]/BZ
7280  ------------------------------------------------------------------  ------------------------------------------------------------------
7281          Bra 0          Bra
7282          a*          a*
7283          [^a]          [^a]
7284          Ket          Ket
# Line 7541  No match Line 7419  No match
7419    
7420  /^[\E\Qa\E-\Qz\E]+/BZ  /^[\E\Qa\E-\Qz\E]+/BZ
7421  ------------------------------------------------------------------  ------------------------------------------------------------------
7422          Bra 0          Bra
7423          ^          ^
7424          [a-z]+          [a-z]+
7425          Ket          Ket
# Line 7550  No match Line 7428  No match
7428    
7429  /^[a\Q]bc\E]/BZ  /^[a\Q]bc\E]/BZ
7430  ------------------------------------------------------------------  ------------------------------------------------------------------
7431          Bra 0          Bra
7432          ^          ^
7433          [\]a-c]          [\]a-c]
7434          Ket          Ket
# Line 7559  No match Line 7437  No match
7437    
7438  /^[a-\Q\E]/BZ  /^[a-\Q\E]/BZ
7439  ------------------------------------------------------------------  ------------------------------------------------------------------
7440          Bra 0          Bra
7441          ^          ^
7442          [\-a]          [\-a]
7443          Ket          Ket
# Line 7568  No match Line 7446  No match
7446    
7447  /^(?P>abc)[()](?<abc>)/BZ  /^(?P>abc)[()](?<abc>)/BZ
7448  ------------------------------------------------------------------  ------------------------------------------------------------------
7449          Bra 0          Bra
7450          ^          ^
7451          Once          Once
7452          Recurse          Recurse
7453          Ket          Ket
7454          [()]          [()]
7455          Bra 1          CBra 1
7456          Ket          Ket
7457          Ket          Ket
7458          End          End
# Line 7582  No match Line 7460  No match
7460    
7461  /^((?(abc)y)[()](?P<abc>x))+/BZ  /^((?(abc)y)[()](?P<abc>x))+/BZ
7462  ------------------------------------------------------------------  ------------------------------------------------------------------
7463          Bra 0          Bra
7464          ^          ^
7465          Bra 1          CBra 1
7466          Cond          Cond
7467        2 Cond ref        2 Cond ref
7468          y          y
7469          Ket          Ket
7470          [()]          [()]
7471          Bra 2          CBra 2
7472          x          x
7473          Ket          Ket
7474          KetRmax          KetRmax
# Line 7604  No match Line 7482  No match
7482    
7483  /^(?P>abc)\Q()\E(?<abc>)/BZ  /^(?P>abc)\Q()\E(?<abc>)/BZ
7484  ------------------------------------------------------------------  ------------------------------------------------------------------
7485          Bra 0          Bra
7486          ^          ^
7487          Once          Once
7488          Recurse          Recurse
7489          Ket          Ket
7490          ()          ()
7491          Bra 1          CBra 1
7492          Ket          Ket
7493          Ket          Ket
7494          End          End
# Line 7618  No match Line 7496  No match
7496    
7497  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7498  ------------------------------------------------------------------  ------------------------------------------------------------------
7499          Bra 0          Bra
7500          ^          ^
7501          Once          Once
7502          Recurse          Recurse
7503          Ket          Ket
7504          [(\]a]          [(\]a]
7505          Bra 1          CBra 1
7506          Ket          Ket
7507          Ket          Ket
7508          End          End
# Line 7633  No match Line 7511  No match
7511  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7512    (?<abc>)/BZx    (?<abc>)/BZx
7513  ------------------------------------------------------------------  ------------------------------------------------------------------
7514          Bra 0          Bra
7515          ^          ^
7516          Once          Once
7517          Recurse          Recurse
7518          Ket          Ket
7519          Bra 1          CBra 1
7520          Ket          Ket
7521          Ket          Ket
7522          End          End
# Line 7652  Named capturing subpatterns: Line 7530  Named capturing subpatterns:
7530    one     1    one     1
7531    three   3    three   3
7532    two     2    two     2
 Partial matching not supported  
7533  Options: anchored caseless  Options: anchored caseless
7534  No first char  No first char
7535  No need char  No need char
# Line 7686  No match Line 7563  No match
7563  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7564  Capturing subpattern count = 1  Capturing subpattern count = 1
7565  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7566  No options  No options
7567  No first char  No first char
7568  Need char = ':'  Need char = ':'
# Line 7699  Capturing subpattern count = 1 Line 7575  Capturing subpattern count = 1
7575  Max back reference = 1  Max back reference = 1
7576  Named capturing subpatterns:  Named capturing subpatterns:
7577    abc   1    abc   1
 Partial matching not supported  
7578  No options  No options
7579  No first char  No first char
7580  Need char = ':'  Need char = ':'
# Line 7707  Need char = ':' Line 7582  Need char = ':'
7582   0: abcd:   0: abcd:
7583   1: abcd   1: abcd
7584    
 /(?'abc'\w+):\k<abc>{2}/  
     a:aaxyz  
  0: a:aa  
  1: a  
     ab:ababxyz  
  0: ab:abab  
  1: ab  
     ** Failers  
 No match  
     a:axyz  
 No match  
     ab:abxyz  
 No match  
   
7585  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7586      adaa      adaa
7587   0: adaa   0: adaa
# Line 7747  No match Line 7608  No match
7608      bddd      bddd
7609  No match  No match
7610    
 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  
     abd  
  0: abd  
  1: a  
     ce  
  0: ce  
   
7611  /(?(<bc))/  /(?(<bc))/
7612  Failed: malformed number or name after (?( at offset 6  Failed: malformed number or name after (?( at offset 6
7613    
# Line 7784  Failed: reference to non-existent subpat Line 7638  Failed: reference to non-existent subpat
7638   1: abcabc1Xabc2XabcX   1: abcabc1Xabc2XabcX
7639   2: abcabc1Xabc2XabcX   2: abcabc1Xabc2XabcX
7640    
 /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x  
     abcd  
  0: ab  
  1: <unset>  
  2: <unset>  
   
 /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))  
   (?(DEFINE)  
   (?<NAME_PAT>[a-z]+)  
   (?<ADDRESS_PAT>\d+)  
   )/x  
     metcalfe 33  
  0: metcalfe 33  
  1: metcalfe  
  2: 33  
  3: <unset>  
  4: <unset>  
   
7641  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
7642  Failed: DEFINE group contains more than one branch at offset 22  Failed: DEFINE group contains more than one branch at offset 22
7643    
# Line 7843  No match Line 7679  No match
7679  No match  No match
7680    
7681  /^abc./mgx<any>  /^abc./mgx<any>
7682      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7683   0: abc1   0: abc1
7684   0: abc2   0: abc2
7685   0: abc3   0: abc3
# Line 7853  No match Line 7689  No match
7689   0: abc7   0: abc7
7690    
7691  /abc.$/mgx<any>  /abc.$/mgx<any>
7692      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7693   0: abc1   0: abc1
7694   0: abc2   0: abc2
7695   0: abc3   0: abc3
# Line 7867  No match Line 7703  No match
7703  /a/<any><crlf>  /a/<any><crlf>
7704  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7705    
7706  /^a\Rb/  /^a\Rb/<bsr_unicode>
7707      a\nb      a\nb
7708   0: a\x0ab   0: a\x0ab
7709      a\rb      a\rb
# Line 7885  No match Line 7721  No match
7721      a\n\rb      a\n\rb
7722  No match  No match
7723    
7724  /^a\R*b/  /^a\R*b/<bsr_unicode>
7725      ab      ab
7726   0: ab   0: ab
7727      a\nb      a\nb
# Line 7905  No match Line 7741  No match
7741      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7742   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7743    
7744  /^a\R+b/  /^a\R+b/<bsr_unicode>
7745      a\nb      a\nb
7746   0: a\x0ab   0: a\x0ab
7747      a\rb      a\rb
# Line 7927  No match Line 7763  No match
7763      ab      ab
7764  No match  No match
7765    
7766  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7767      a\nb      a\nb
7768   0: a\x0ab   0: a\x0ab
7769      a\n\rb      a\n\rb
# Line 7949  No match Line 7785  No match
7785      a\r      a\r
7786  No match  No match
7787    
7788  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7789      aRb      aRb
7790   0: aRb   0: aRb
7791      ** Failers      ** Failers
# Line 7979  Need char = 'P' Line 7815  Need char = 'P'
7815   0: PXP   0: PXP
7816   1: P   1: P
7817    
 /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/  
     1.2.3.4  
  0: 1.2.3.4  
  1: <unset>  
  2: .4  
     131.111.10.206  
  0: 131.111.10.206  
  1: <unset>  
  2: .206  
     10.0.0.0  
  0: 10.0.0.0  
  1: <unset>  
  2: .0  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
 /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/  
     1.2.3.4  
  0: 1.2.3.4  
  1: .4  
  2: <unset>  
     131.111.10.206  
  0: 131.111.10.206  
  1: .206  
  2: <unset>  
     10.0.0.0  
  0: 10.0.0.0  
  1: .0  
  2: <unset>  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
7818  /(?:a(?&abc)b)*(?<abc>x)/  /(?:a(?&abc)b)*(?<abc>x)/
7819      123axbaxbaxbx456      123axbaxbaxbx456
7820   0: axbaxbaxbx   0: axbaxbaxbx
# Line 8056  No match Line 7852  No match
7852     DEFabcABCXYZ     DEFabcABCXYZ
7853  No match  No match
7854    
 /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/  
     ababababbbabZXXXX  
  0: ababababbbabZ  
  1: ab  
  2: b  
   
7855  /^(a)\g-2/  /^(a)\g-2/
7856  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 7
7857    
7858  /^(a)\g/  /^(a)\g/
7859  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 5
7860    
7861  /^(a)\g{0}/  /^(a)\g{0}/
7862  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 8
7863    
7864  /^(a)\g{3/  /^(a)\g{3/
7865  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
7866    
7867  /^(a)\g{4a}/  /^(a)\g{4a}/
7868  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
7869    
7870  /^a.b/<lf>  /^a.b/<lf>
7871      a\rb      a\rb
# Line 8155  No match Line 7945  No match
7945   0+   0+
7946    
7947  /abc.$/mgx<anycrlf>  /abc.$/mgx<anycrlf>
7948      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
7949   0: abc1   0: abc1
7950   0: abc4   0: abc4
7951   0: abc5   0: abc5
# Line 8169  No match Line 7959  No match
7959      XABC\B      XABC\B
7960  No match  No match
7961    
7962  /(ab|c)(?-1)/B  /(ab|c)(?-1)/BZ
7963  ------------------------------------------------------------------  ------------------------------------------------------------------
7964    0  29 Bra 0          Bra
7965    3   9 Bra 1          CBra 1
7966    8     ab          ab
7967   12   5 Alt          Alt
7968   15     c          c
7969   17  14 Ket          Ket
7970   20   6 Once          Once
7971   23   3 Recurse          Recurse
7972   26   6 Ket          Ket
7973   29  29 Ket          Ket
7974   32     End          End
7975  ------------------------------------------------------------------  ------------------------------------------------------------------
7976      abc      abc
7977   0: abc   0: abc
7978   1: ab   1: ab
7979    
7980  /xy(?+1)(abc)/B  /xy(?+1)(abc)/BZ
7981  ------------------------------------------------------------------  ------------------------------------------------------------------
7982    0  30 Bra 0          Bra
7983    3     xy          xy
7984    7   6 Once          Once
7985   10  16 Recurse          Recurse
7986   13   6 Ket          Ket
7987   16  11 Bra 1          CBra 1
7988   21     abc          abc
7989   27  11 Ket          Ket
7990   30  30 Ket          Ket
7991   33     End          End
7992  ------------------------------------------------------------------  ------------------------------------------------------------------
7993      xyabcabc      xyabcabc
7994   0: xyabcabc   0: xyabcabc
# Line 8209  No match Line 7999  No match
7999  No match  No match
8000    
8001  /x(?-0)y/  /x(?-0)y/
8002  Failed: (?+ or (?- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8003    
8004  /x(?-1)y/  /x(?-1)y/
8005  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8006    
8007  /x(?+0)y/  /x(?+0)y/
8008  Failed: (?+ or (?- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8009    
8010  /x(?+1)y/  /x(?+1)y/
8011  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8012    
8013  / End of testinput2 /  /^(abc)?(?(-1)X|Y)/BZ
8014    ------------------------------------------------------------------
8015            Bra
8016            ^
8017            Brazero
8018            CBra 1
8019            abc
8020            Ket
8021            Cond
8022          1 Cond ref
8023            X
8024            Alt
8025            Y
8026            Ket
8027            Ket
8028            End
8029    ------------------------------------------------------------------
8030        abcX
8031     0: abcX
8032     1: abc
8033        Y
8034     0: Y
8035        ** Failers
8036    No match
8037        abcY
8038    No match
8039    
8040    /^((?(+1)X|Y)(abc))+/BZ
8041    ------------------------------------------------------------------
8042            Bra
8043            ^
8044            CBra 1
8045            Cond
8046          2 Cond ref
8047            X
8048            Alt
8049            Y
8050            Ket
8051            CBra 2
8052            abc
8053            Ket
8054            KetRmax
8055            Ket
8056            End
8057    ------------------------------------------------------------------
8058        YabcXabc
8059     0: YabcXabc
8060     1: Xabc
8061     2: abc
8062        YabcXabcXabc
8063     0: YabcXabcXabc
8064     1: Xabc
8065     2: abc
8066        ** Failers
8067    No match
8068        XabcXabc
8069    No match
8070    
8071    /(?(-1)a)/BZ
8072    Failed: reference to non-existent subpattern at offset 6
8073    
8074    /((?(-1)a))/BZ
8075    ------------------------------------------------------------------
8076            Bra
8077            CBra 1
8078            Cond
8079          1 Cond ref
8080            a
8081            Ket
8082            Ket
8083            Ket
8084            End
8085    ------------------------------------------------------------------
8086    
8087    /((?(-2)a))/BZ
8088    Failed: reference to non-existent subpattern at offset 7
8089    
8090    /^(?(+1)X|Y)(.)/BZ
8091    ------------------------------------------------------------------
8092            Bra
8093            ^
8094            Cond
8095          1 Cond ref
8096            X
8097            Alt
8098            Y
8099            Ket
8100            CBra 1
8101            Any
8102            Ket
8103            Ket
8104            End
8105    ------------------------------------------------------------------
8106        Y!
8107     0: Y!
8108     1: !
8109    
8110    /(?<A>tom|bon)-\k{A}/
8111        tom-tom
8112     0: tom-tom
8113     1: tom
8114        bon-bon
8115     0: bon-bon
8116     1: bon
8117        ** Failers
8118    No match
8119        tom-bon
8120    No match
8121    
8122    /\g{A/
8123    Failed: syntax error in subpattern name (missing terminator) at offset 4
8124    
8125    /(?|(abc)|(xyz))/BZ
8126    ------------------------------------------------------------------
8127            Bra
8128            Bra
8129            CBra 1
8130            abc
8131            Ket
8132            Alt
8133            CBra 1
8134            xyz
8135            Ket
8136            Ket
8137            Ket
8138            End
8139    ------------------------------------------------------------------
8140       >abc<
8141     0: abc
8142     1: abc
8143       >xyz<
8144     0: xyz
8145     1: xyz
8146    
8147    /(x)(?|(abc)|(xyz))(x)/BZ
8148    ------------------------------------------------------------------
8149            Bra
8150            CBra 1
8151            x
8152            Ket
8153            Bra
8154            CBra 2
8155            abc
8156            Ket
8157            Alt
8158            CBra 2
8159            xyz
8160            Ket
8161            Ket
8162            CBra 3
8163            x
8164            Ket
8165            Ket
8166            End
8167    ------------------------------------------------------------------
8168        xabcx
8169     0: xabcx
8170     1: x
8171     2: abc
8172     3: x
8173        xxyzx
8174     0: xxyzx
8175     1: x
8176     2: xyz
8177     3: x
8178    
8179    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8180    ------------------------------------------------------------------
8181            Bra
8182            CBra 1
8183            x
8184            Ket
8185            Bra
8186            CBra 2
8187            abc
8188            Ket
8189            CBra 3
8190            pqr
8191            Ket
8192            Alt
8193            CBra 2
8194            xyz
8195            Ket
8196            Ket
8197            CBra 4
8198            x
8199            Ket
8200            Ket
8201            End
8202    ------------------------------------------------------------------
8203        xabcpqrx
8204     0: xabcpqrx
8205     1: x
8206     2: abc
8207     3: pqr
8208     4: x
8209        xxyzx
8210     0: xxyzx
8211     1: x
8212     2: xyz
8213     3: <unset>
8214     4: x
8215    
8216    /[\h]/BZ
8217    ------------------------------------------------------------------
8218            Bra
8219            [\x09 \xa0]
8220            Ket
8221            End
8222    ------------------------------------------------------------------
8223        >\x09<
8224     0: \x09
8225    
8226    /[\h]+/BZ
8227    ------------------------------------------------------------------
8228            Bra
8229            [\x09 \xa0]+
8230            Ket
8231            End
8232    ------------------------------------------------------------------
8233        >\x09\x20\xa0<
8234     0: \x09 \xa0
8235    
8236    /[\v]/BZ
8237    ------------------------------------------------------------------
8238            Bra
8239            [\x0a-\x0d\x85]
8240            Ket
8241            End
8242    ------------------------------------------------------------------
8243    
8244    /[\H]/BZ
8245    ------------------------------------------------------------------
8246            Bra
8247            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8248            Ket
8249            End
8250    ------------------------------------------------------------------
8251    
8252    /[^\h]/BZ
8253    ------------------------------------------------------------------
8254            Bra
8255            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8256            Ket
8257            End
8258    ------------------------------------------------------------------
8259    
8260    /[\V]/BZ
8261    ------------------------------------------------------------------
8262            Bra
8263            [\x00-\x09\x0e-\x84\x86-\xff]
8264            Ket
8265            End
8266    ------------------------------------------------------------------
8267    
8268    /[\x0a\V]/BZ
8269    ------------------------------------------------------------------
8270            Bra
8271            [\x00-\x0a\x0e-\x84\x86-\xff]
8272            Ket
8273            End
8274    ------------------------------------------------------------------
8275    
8276    /\H++X/BZ
8277    ------------------------------------------------------------------
8278            Bra
8279            \H++
8280            X
8281            Ket
8282            End
8283    ------------------------------------------------------------------
8284        ** Failers
8285    No match
8286        XXXX
8287    No match
8288    
8289    /\H+\hY/BZ
8290    ------------------------------------------------------------------
8291            Bra
8292            \H++
8293            \h
8294            Y
8295            Ket
8296            End
8297    ------------------------------------------------------------------
8298        XXXX Y
8299     0: XXXX Y
8300    
8301    /\H+ Y/BZ
8302    ------------------------------------------------------------------
8303            Bra
8304            \H++
8305             Y
8306            Ket
8307            End
8308    ------------------------------------------------------------------
8309    
8310    /\h+A/BZ
8311    ------------------------------------------------------------------
8312            Bra
8313            \h++
8314            A
8315            Ket
8316            End
8317    ------------------------------------------------------------------
8318    
8319    /\v*B/BZ
8320    ------------------------------------------------------------------
8321            Bra
8322            \v*+
8323            B
8324            Ket
8325            End
8326    ------------------------------------------------------------------
8327    
8328    /\V+\x0a/BZ
8329    ------------------------------------------------------------------
8330            Bra
8331            \V++
8332            \x0a
8333            Ket
8334            End
8335    ------------------------------------------------------------------
8336    
8337    /A+\h/BZ
8338    ------------------------------------------------------------------
8339            Bra
8340            A++
8341            \h
8342            Ket
8343            End
8344    ------------------------------------------------------------------
8345    
8346    / *\H/BZ
8347    ------------------------------------------------------------------
8348            Bra
8349             *+
8350            \H
8351            Ket
8352            End
8353    ------------------------------------------------------------------
8354    
8355    /A*\v/BZ
8356    ------------------------------------------------------------------
8357            Bra
8358            A*+
8359            \v
8360            Ket
8361            End
8362    ------------------------------------------------------------------
8363    
8364    /\x0b*\V/BZ
8365    ------------------------------------------------------------------
8366            Bra
8367            \x0b*+
8368            \V
8369            Ket
8370            End
8371    ------------------------------------------------------------------
8372    
8373    /\d+\h/BZ
8374    ------------------------------------------------------------------
8375            Bra
8376            \d++
8377            \h
8378            Ket
8379            End
8380    ------------------------------------------------------------------
8381    
8382    /\d*\v/BZ
8383    ------------------------------------------------------------------
8384            Bra
8385            \d*+
8386            \v
8387            Ket
8388