/[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 162 by ph10, Thu May 3 10:47:48 2007 UTC revision 442 by ph10, Fri Sep 11 10:21:02 2009 UTC
# Line 40  No match Line 40  No match
40    
41  /a+bc/I  /a+bc/I
42  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
43  No options  No options
44  First char = 'a'  First char = 'a'
45  Need char = 'c'  Need char = 'c'
46    
47  /a*bc/I  /a*bc/I
48  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
49  No options  No options
50  No first char  No first char
51  Need char = 'c'  Need char = 'c'
52    
53  /a{3}bc/I  /a{3}bc/I
54  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
55  No options  No options
56  First char = 'a'  First char = 'a'
57  Need char = 'c'  Need char = 'c'
58    
59  /(abc|a+z)/I  /(abc|a+z)/I
60  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
61  No options  No options
62  First char = 'a'  First char = 'a'
63  No need char  No need char
# Line 78  No match Line 74  No match
74      def\nabc      def\nabc
75  No match  No match
76    
77  /ab\hdef/X  /ab\idef/X
78  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
79    
80  /(?X)ab\hdef/X  /(?X)ab\idef/X
81  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
82    
83  /x{5,4}/  /x{5,4}/
# Line 109  Failed: missing ) at offset 4 Line 105  Failed: missing ) at offset 4
105  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
106    
107  /(?z)abc/  /(?z)abc/
108  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
109    
110  /.*b/I  /.*b/I
111  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
112  No options  No options
113  First char at start or follows newline  First char at start or follows newline
114  Need char = 'b'  Need char = 'b'
115    
116  /.*?b/I  /.*?b/I
117  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
118  No options  No options
119  First char at start or follows newline  First char at start or follows newline
120  Need char = 'b'  Need char = 'b'
# Line 310  No match Line 304  No match
304  No match  No match
305    
306  /ab(?z)cd/  /ab(?z)cd/
307  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
308    
309  /^abc|def/I  /^abc|def/I
310  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 318  No need char
318    
319  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
320  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
321  No options  No options
322  First char at start or follows newline  First char at start or follows newline
323  No need char  No need char
# Line 338  No need char Line 331  No need char
331   2: <unset>   2: <unset>
332   3: def   3: def
333    
334  /abc/IP  /abc/P
335      abc      abc
336   0: abc   0: abc
337      *** Failers      *** Failers
338  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
339    
340  /^abc|def/IP  /^abc|def/P
341      abcdef      abcdef
342   0: abc   0: abc
343      abcdef\B      abcdef\B
344   0: def   0: def
345    
346  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
347      defabc      defabc
348   0: defabc   0: defabc
349   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 353  No match: POSIX code 17: match failed
353   1: def   1: def
354   3: def   3: def
355    
356  /the quick brown fox/IP  /the quick brown fox/P
357      the quick brown fox      the quick brown fox
358   0: the quick brown fox   0: the quick brown fox
359      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 361  No match: POSIX code 17: match failed
361      The Quick Brown Fox      The Quick Brown Fox
362  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
363    
364  /the quick brown fox/IPi  /the quick brown fox/Pi
365      the quick brown fox      the quick brown fox
366   0: the quick brown fox   0: the quick brown fox
367      The Quick Brown Fox      The Quick Brown Fox
368   0: The Quick Brown Fox   0: The Quick Brown Fox
369    
370  /abc.def/IP  /abc.def/P
371      *** Failers      *** Failers
372  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
373      abc\ndef      abc\ndef
374  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
375    
376  /abc$/IP  /abc$/P
377      abc      abc
378   0: abc   0: abc
379      abc\n      abc\n
380   0: abc   0: abc
381    
382  /(abc)\2/IP  /(abc)\2/P
383  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
384    
385  /(abc\1)/IP  /(abc\1)/P
386      abc      abc
387  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
388    
# Line 401  Failed: missing terminating ] for charac Line 394  Failed: missing terminating ] for charac
394    
395  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
396  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
397  No options  No options
398  No first char  No first char
399  No need char  No need char
# Line 410  No need char Line 402  No need char
402    
403  /<.*>/I  /<.*>/I
404  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
405  No options  No options
406  First char = '<'  First char = '<'
407  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 410  Need char = '>'
410    
411  /<.*?>/I  /<.*?>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
413  No options  No options
414  First char = '<'  First char = '<'
415  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 418  Need char = '>'
418    
419  /<.*>/IU  /<.*>/IU
420  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
421  Options: ungreedy  Options: ungreedy
422  First char = '<'  First char = '<'
423  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 426  Need char = '>'
426    
427  /(?U)<.*>/I  /(?U)<.*>/I
428  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
429  Options: ungreedy  Options: ungreedy
430  First char = '<'  First char = '<'
431  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 434  Need char = '>'
434    
435  /<.*?>/IU  /<.*?>/IU
436  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
437  Options: ungreedy  Options: ungreedy
438  First char = '<'  First char = '<'
439  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 442  Need char = '>'
442    
443  /={3,}/IU  /={3,}/IU
444  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
445  Options: ungreedy  Options: ungreedy
446  First char = '='  First char = '='
447  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 450  Need char = '='
450    
451  /(?U)={3,}?/I  /(?U)={3,}?/I
452  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
453  Options: ungreedy  Options: ungreedy
454  First char = '='  First char = '='
455  Need char = '='  Need char = '='
# Line 522  No need char Line 507  No need char
507    
508  /(?s).*/I  /(?s).*/I
509  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
510  Options: anchored dotall  Options: anchored dotall
511  No first char  No first char
512  No need char  No need char
# Line 584  Failed: syntax error in subpattern name Line 568  Failed: syntax error in subpattern name
568  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
569  Capturing subpattern count = 1  Capturing subpattern count = 1
570  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
571  No options  No options
572  First char = 'b'  First char = 'b'
573  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 575  Need char = 'h'
575  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
576  Capturing subpattern count = 1  Capturing subpattern count = 1
577  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
578  No options  No options
579  First char = 'b' (caseless)  First char = 'b' (caseless)
580  Need char = 'h' (caseless)  Need char = 'h' (caseless)
581    
582  /((?i)b)/IDZS  /((?i)b)/IDZS
583  ------------------------------------------------------------------  ------------------------------------------------------------------
584          Bra 0          Bra
585          Bra 1          CBra 1
586       01 Opt       01 Opt
587       NC b       NC b
588          Ket          Ket
# Line 616  Study returned NULL Line 598  Study returned NULL
598    
599  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
600  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
601  No options  No options
602  No first char  No first char
603  No need char  No need char
# Line 668  Need char = 'c' Line 649  Need char = 'c'
649    
650  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
651  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
652  Options: anchored  Options: anchored
653  No first char  No first char
654  No need char  No need char
# Line 703  Starting byte set: a b Line 683  Starting byte set: a b
683    
684  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
685  Capturing subpattern count = 0  Capturing subpattern count = 0
686    Contains explicit CR or LF match
687  Options: multiline  Options: multiline
688  No first char  No first char
689  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 700  No match
700    
701  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
702  Capturing subpattern count = 0  Capturing subpattern count = 0
703    Contains explicit CR or LF match
704  Options: multiline  Options: multiline
705  First char at start or follows newline  First char at start or follows newline
706  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 764  No need char
764    
765  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
766  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
767  No options  No options
768  First char at start or follows newline  First char at start or follows newline
769  No need char  No need char
# Line 944  Failed: missing ) at offset 4 Line 925  Failed: missing ) at offset 4
925  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
926    
927  /a(?{)b/  /a(?{)b/
928  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
929    
930  /a(?{{})b/  /a(?{{})b/
931  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
932    
933  /a(?{}})b/  /a(?{}})b/
934  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
935    
936  /a(?{"{"})b/  /a(?{"{"})b/
937  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
938    
939  /a(?{"{"}})b/  /a(?{"{"}})b/
940  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
941    
942  /(?(1?)a|b)/  /(?(1?)a|b)/
943  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
944    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
945  /[a[:xyz:/  /[a[:xyz:/
946  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
947    
# Line 1004  copy substring 5 failed -7 Line 982  copy substring 5 failed -7
982    
983  /(.{20})/I  /(.{20})/I
984  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
985  No options  No options
986  No first char  No first char
987  No need char  No need char
# Line 1022  No need char Line 999  No need char
999    
1000  /(.{15})/I  /(.{15})/I
1001  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1002  No options  No options
1003  No first char  No first char
1004  No need char  No need char
# Line 1037  No need char Line 1013  No need char
1013    
1014  /(.{16})/I  /(.{16})/I
1015  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1016  No options  No options
1017  No first char  No first char
1018  No need char  No need char
# Line 1104  No need char Line 1079  No need char
1079  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1080  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1081  Capturing subpattern count = 8  Capturing subpattern count = 8
1082  Partial matching not supported  Contains explicit CR or LF match
1083  No options  No options
1084  First char = 'w'  First char = 'w'
1085  Need char = 'd'  Need char = 'd'
1086    
1087  /.*X/IDZ  /.*X/IDZ
1088  ------------------------------------------------------------------  ------------------------------------------------------------------
1089          Bra 0          Bra
1090          Any*          Any*
1091          X          X
1092          Ket          Ket
1093          End          End
1094  ------------------------------------------------------------------  ------------------------------------------------------------------
1095  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1096  No options  No options
1097  First char at start or follows newline  First char at start or follows newline
1098  Need char = 'X'  Need char = 'X'
1099    
1100  /.*X/IDZs  /.*X/IDZs
1101  ------------------------------------------------------------------  ------------------------------------------------------------------
1102          Bra 0          Bra
1103          Any*          AllAny*
1104          X          X
1105          Ket          Ket
1106          End          End
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1109  Options: anchored dotall  Options: anchored dotall
1110  No first char  No first char
1111  Need char = 'X'  Need char = 'X'
1112    
1113  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1114  ------------------------------------------------------------------  ------------------------------------------------------------------
1115          Bra 0          Bra
1116          Bra 1          CBra 1
1117          Any*          Any*
1118          X          X
1119          Alt          Alt
# Line 1151  Need char = 'X' Line 1124  Need char = 'X'
1124          End          End
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1127  No options  No options
1128  First char at start or follows newline  First char at start or follows newline
1129  No need char  No need char
1130    
1131  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133          Bra 0          Bra
1134          Bra 1          CBra 1
1135          Any*          AllAny*
1136          X          X
1137          Alt          Alt
1138          ^          ^
# Line 1170  No need char Line 1142  No need char
1142          End          End
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1145  Options: anchored dotall  Options: anchored dotall
1146  No first char  No first char
1147  No need char  No need char
1148    
1149  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151          Bra 0          Bra
1152          Bra 1          CBra 1
1153          Any*          AllAny*
1154          X          X
1155          Alt          Alt
1156          ^          ^
# Line 1189  No need char Line 1160  No need char
1160          End          End
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1163  Options: anchored dotall  Options: anchored dotall
1164  No first char  No first char
1165  No need char  No need char
1166    
1167  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169          Bra 0          Bra
1170          Bra 0          Bra
1171       04 Opt       04 Opt
1172          Any*          AllAny*
1173          X          X
1174          Alt          Alt
1175       04 Opt       04 Opt
# Line 1211  No need char Line 1181  No need char
1181          End          End
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183  Capturing subpattern count = 0  Capturing subpattern count = 0
1184  Partial matching not supported  Options: anchored
1185  No options  No first char
 First char at start or follows newline  
1186  No need char  No need char
1187    
1188  /\Biss\B/I+  /\Biss\B/I+
# Line 1296  No need char Line 1265  No need char
1265    
1266  /.*iss/Ig+  /.*iss/Ig+
1267  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1268  No options  No options
1269  First char at start or follows newline  First char at start or follows newline
1270  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1315  No need char
1315    
1316  /^ab\n/Ig+  /^ab\n/Ig+
1317  Capturing subpattern count = 0  Capturing subpattern count = 0
1318    Contains explicit CR or LF match
1319  Options: anchored  Options: anchored
1320  No first char  No first char
1321  No need char  No need char
# Line 1356  No need char Line 1325  No need char
1325    
1326  /^ab\n/Img+  /^ab\n/Img+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: multiline  Options: multiline
1330  First char at start or follows newline  First char at start or follows newline
1331  Need char = 10  Need char = 10
# Line 1397  Need char = 'c' Line 1367  Need char = 'c'
1367    
1368  /a*/I  /a*/I
1369  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1370  No options  No options
1371  No first char  No first char
1372  No need char  No need char
1373    
1374  /a+/I  /a+/I
1375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1376  No options  No options
1377  First char = 'a'  First char = 'a'
1378  No need char  No need char
1379    
1380  /(baa|a+)/I  /(baa|a+)/I
1381  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1382  No options  No options
1383  No first char  No first char
1384  Need char = 'a'  Need char = 'a'
1385    
1386  /a{0,3}/I  /a{0,3}/I
1387  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1388  No options  No options
1389  No first char  No first char
1390  No need char  No need char
1391    
1392  /baa{3,}/I  /baa{3,}/I
1393  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1394  No options  No options
1395  First char = 'b'  First char = 'b'
1396  Need char = 'a'  Need char = 'a'
1397    
1398  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1399  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1400  No options  No options
1401  First char = '"'  First char = '"'
1402  Need char = '"'  Need char = '"'
# Line 1487  Need char = 'b' Line 1451  Need char = 'b'
1451    
1452  /abc*/I  /abc*/I
1453  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1454  No options  No options
1455  First char = 'a'  First char = 'a'
1456  Need char = 'b'  Need char = 'b'
1457    
1458  /ab.c*/I  /ab.c*/I
1459  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1460  No options  No options
1461  First char = 'a'  First char = 'a'
1462  Need char = 'b'  Need char = 'b'
1463    
1464  /a.c*/I  /a.c*/I
1465  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1466  No options  No options
1467  First char = 'a'  First char = 'a'
1468  No need char  No need char
1469    
1470  /.c*/I  /.c*/I
1471  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1472  No options  No options
1473  No first char  No first char
1474  No need char  No need char
1475    
1476  /ac*/I  /ac*/I
1477  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1478  No options  No options
1479  First char = 'a'  First char = 'a'
1480  No need char  No need char
1481    
1482  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1483  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1484  No options  No options
1485  No first char  No first char
1486  No need char  No need char
1487    
1488  /a.c*|aba/I  /a.c*|aba/I
1489  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1490  No options  No options
1491  First char = 'a'  First char = 'a'
1492  No need char  No need char
1493    
1494  /.+a/I  /.+a/I
1495  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1496  No options  No options
1497  No first char  No first char
1498  Need char = 'a'  Need char = 'a'
1499    
1500  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1501  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1502  No options  No options
1503  First char = 'a'  First char = 'a'
1504  Need char = 'a'  Need char = 'a'
1505    
1506  /(?=a)a.*/I  /(?=a)a.*/I
1507  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1508  No options  No options
1509  First char = 'a'  First char = 'a'
1510  No need char  No need char
# Line 1563  No need char Line 1517  No need char
1517    
1518  /a\d*/I  /a\d*/I
1519  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1520  No options  No options
1521  First char = 'a'  First char = 'a'
1522  No need char  No need char
1523    
1524  /ab\d*/I  /ab\d*/I
1525  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1526  No options  No options
1527  First char = 'a'  First char = 'a'
1528  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1541  Need char = 'd'
1541    
1542  /ab\d+/I  /ab\d+/I
1543  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1544  No options  No options
1545  First char = 'a'  First char = 'a'
1546  Need char = 'b'  Need char = 'b'
1547    
1548  /a(?(1)b)/I  /a(?(1)b)(.)/I
1549  Capturing subpattern count = 0  Capturing subpattern count = 1
1550  No options  No options
1551  First char = 'a'  First char = 'a'
1552  No need char  No need char
1553    
1554  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1555  Capturing subpattern count = 0  Capturing subpattern count = 1
1556  No options  No options
1557  First char = 'a'  First char = 'a'
1558  Need char = 'g'  Need char = 'g'
1559    
1560  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1561  Capturing subpattern count = 0  Capturing subpattern count = 1
1562  No options  No options
1563  First char = 'a'  First char = 'a'
1564  No need char  No need char
1565    
1566  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1567  Capturing subpattern count = 0  Capturing subpattern count = 1
1568  No options  No options
1569  First char = 'a'  First char = 'a'
1570  Need char = 'g'  Need char = 'g'
1571    
1572  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1573  Capturing subpattern count = 0  Capturing subpattern count = 1
1574  No options  No options
1575  First char = 'a'  First char = 'a'
1576  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1615  No need char
1615      \Nabc      \Nabc
1616  No match  No match
1617    
1618  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1619      aaaabbbbzzzz      aaaabbbbzzzz
1620   0: aaaabbbbzz   0: aaaabbbbzz
1621   1: bbbb   1: bbbb
# Line 1707  Study returned NULL Line 1658  Study returned NULL
1658    \)            # Closing )    \)            # Closing )
1659    /Ix    /Ix
1660  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1661  Options: extended  Options: extended
1662  First char = '('  First char = '('
1663  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1686  No match
1686    
1687  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1688  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1689  Options: extended  Options: extended
1690  First char = '('  First char = '('
1691  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1700  Need char = ')'
1700    
1701  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1702  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1703  Options: extended  Options: extended
1704  First char = '('  First char = '('
1705  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1718  No match
1718    
1719  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1720  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1721  Options: extended  Options: extended
1722  First char = '('  First char = '('
1723  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1728  Need char = ')'
1728    
1729  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1730  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1731  Options: extended  Options: extended
1732  First char = '('  First char = '('
1733  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1737  Need char = ')'
1737    
1738  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1739  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1740  Options: extended  Options: extended
1741  First char = '('  First char = '('
1742  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1747  Need char = ')'
1747    
1748  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1749  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1763  Need char = ')'
1763    
1764  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1765  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1779  Need char = ')'
1779    
1780  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1781  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1782  Options: extended  Options: extended
1783  First char = '('  First char = '('
1784  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1798  Need char = ')'
1798    
1799  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1800  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1801  Options: extended  Options: extended
1802  First char = '('  First char = '('
1803  Need char = ')'  Need char = ')'
# Line 1868  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 1885  Need char = ')' Line 1825  Need char = ')'
1825    
1826  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1827  ------------------------------------------------------------------  ------------------------------------------------------------------
1828          Bra 0          Bra
1829          ^          ^
1830          [0-9A-Za-z]          [0-9A-Za-z]
1831          Ket          Ket
# Line 1898  No need char Line 1838  No need char
1838    
1839  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1840  ------------------------------------------------------------------  ------------------------------------------------------------------
1841          Bra 0          Bra
1842          ^          ^
1843          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1844          Ket          Ket
1845          End          End
1846  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1851  No need char
1851    
1852  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1853  ------------------------------------------------------------------  ------------------------------------------------------------------
1854          Bra 0          Bra
1855          ^          ^
1856          [A-Za-z]          [A-Za-z]
1857          Ket          Ket
# Line 1924  No need char Line 1864  No need char
1864    
1865  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1866  ------------------------------------------------------------------  ------------------------------------------------------------------
1867          Bra 0          Bra
1868          ^          ^
1869          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1870          Ket          Ket
1871          End          End
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1945  Starting byte set: A B C D E F G H I J K Line 1885  Starting byte set: A B C D E F G H I J K
1885    
1886  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888          Bra 0          Bra
1889          ^          ^
1890          [\x00-\x7f]          [\x00-\x7f]
1891          Ket          Ket
# Line 1958  No need char Line 1898  No need char
1898    
1899  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901          Bra 0          Bra
1902          ^          ^
1903          [\x80-\xff]          [\x80-\xff] (neg)
1904          Ket          Ket
1905          End          End
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1911  No need char
1911    
1912  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914          Bra 0          Bra
1915          ^          ^
1916          [\x09 ]          [\x09 ]
1917          Ket          Ket
# Line 1984  No need char Line 1924  No need char
1924    
1925  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927          Bra 0          Bra
1928          ^          ^
1929          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1930          Ket          Ket
1931          End          End
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1937  No need char
1937    
1938  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940    Contains explicit CR or LF match
1941  No options  No options
1942  No first char  No first char
1943  No need char  No need char
# Line 2004  Starting byte set: \x09 \x0a \x0b \x0c \ Line 1945  Starting byte set: \x09 \x0a \x0b \x0c \
1945    
1946  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948          Bra 0          Bra
1949          ^          ^
1950          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1951          Ket          Ket
# Line 2017  No need char Line 1958  No need char
1958    
1959  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1960  ------------------------------------------------------------------  ------------------------------------------------------------------
1961          Bra 0          Bra
1962          ^          ^
1963          [0-9]          [0-9]
1964          Ket          Ket
# Line 2030  No need char Line 1971  No need char
1971    
1972  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1973  ------------------------------------------------------------------  ------------------------------------------------------------------
1974          Bra 0          Bra
1975          ^          ^
1976          [!-~]          [!-~]
1977          Ket          Ket
# Line 2043  No need char Line 1984  No need char
1984    
1985  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1986  ------------------------------------------------------------------  ------------------------------------------------------------------
1987          Bra 0          Bra
1988          ^          ^
1989          [a-z]          [a-z]
1990          Ket          Ket
# Line 2056  No need char Line 1997  No need char
1997    
1998  /^[[:print:]]/DZ  /^[[:print:]]/DZ
1999  ------------------------------------------------------------------  ------------------------------------------------------------------
2000          Bra 0          Bra
2001          ^          ^
2002          [ -~]          [ -~]
2003          Ket          Ket
# Line 2069  No need char Line 2010  No need char
2010    
2011  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013          Bra 0          Bra
2014          ^          ^
2015          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2016          Ket          Ket
# Line 2082  No need char Line 2023  No need char
2023    
2024  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026          Bra 0          Bra
2027          ^          ^
2028          [\x09-\x0d ]          [\x09-\x0d ]
2029          Ket          Ket
# Line 2095  No need char Line 2036  No need char
2036    
2037  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039          Bra 0          Bra
2040          ^          ^
2041          [A-Z]          [A-Z]
2042          Ket          Ket
# Line 2108  No need char Line 2049  No need char
2049    
2050  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052          Bra 0          Bra
2053          ^          ^
2054          [0-9A-Fa-f]          [0-9A-Fa-f]
2055          Ket          Ket
# Line 2121  No need char Line 2062  No need char
2062    
2063  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065          Bra 0          Bra
2066          ^          ^
2067          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2068          Ket          Ket
# Line 2134  No need char Line 2075  No need char
2075    
2076  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078          Bra 0          Bra
2079          ^          ^
2080          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2081          Ket          Ket
2082          End          End
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2088  No need char
2088    
2089  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091          Bra 0          Bra
2092          ^          ^
2093          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2094          Ket          Ket
2095          End          End
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2101  No need char
2101    
2102  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104          Bra 0          Bra
2105          ^          ^
2106          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2107          Ket          Ket
2108          End          End
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2114  No need char
2114    
2115  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117          Bra 0          Bra
2118          [%01A-Za-z]          [%01A-Za-z]
2119          Ket          Ket
2120          End          End
# Line 2246  Need char = 'd' Line 2187  Need char = 'd'
2187  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2188  Capturing subpattern count = 271  Capturing subpattern count = 271
2189  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2190  No options  No options
2191  No first char  No first char
2192  No need char  No need char
# Line 2694  Need char = '-' Line 2634  Need char = '-'
2634    
2635  /#/IxDZ  /#/IxDZ
2636  ------------------------------------------------------------------  ------------------------------------------------------------------
2637          Bra 0          Bra
2638          Ket          Ket
2639          End          End
2640  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2645  No need char
2645    
2646  /a#/IxDZ  /a#/IxDZ
2647  ------------------------------------------------------------------  ------------------------------------------------------------------
2648          Bra 0          Bra
2649          a          a
2650          Ket          Ket
2651          End          End
# Line 2717  No need char Line 2657  No need char
2657    
2658  /[\s]/DZ  /[\s]/DZ
2659  ------------------------------------------------------------------  ------------------------------------------------------------------
2660          Bra 0          Bra
2661          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2662          Ket          Ket
2663          End          End
# Line 2729  No need char Line 2669  No need char
2669    
2670  /[\S]/DZ  /[\S]/DZ
2671  ------------------------------------------------------------------  ------------------------------------------------------------------
2672          Bra 0          Bra
2673          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2674          Ket          Ket
2675          End          End
2676  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2681  No need char
2681    
2682  /a(?i)b/DZ  /a(?i)b/DZ
2683  ------------------------------------------------------------------  ------------------------------------------------------------------
2684          Bra 0          Bra
2685          a          a
2686       01 Opt       01 Opt
2687       NC b       NC b
# Line 2763  No match Line 2703  No match
2703    
2704  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2705  ------------------------------------------------------------------  ------------------------------------------------------------------
2706          Bra 0          Bra
2707          Bra 1          CBra 1
2708          a          a
2709       01 Opt       01 Opt
2710       NC b       NC b
# Line 2790  No match Line 2730  No match
2730    
2731  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2732  ------------------------------------------------------------------  ------------------------------------------------------------------
2733          Bra 0          Bra
2734       NC abc       NC abc
2735          Ket          Ket
2736          End          End
# Line 2803  Need char = 'c' (caseless) Line 2743  Need char = 'c' (caseless)
2743  /#this is a comment  /#this is a comment
2744    (?i)abc/IxDZ    (?i)abc/IxDZ
2745  ------------------------------------------------------------------  ------------------------------------------------------------------
2746          Bra 0          Bra
2747       NC abc       NC abc
2748          Ket          Ket
2749          End          End
# Line 2815  Need char = 'c' (caseless) Line 2755  Need char = 'c' (caseless)
2755    
2756  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2757  ------------------------------------------------------------------  ------------------------------------------------------------------
2758          Bra 0          Bra
2759          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2760          Ket          Ket
2761          End          End
# Line 2827  Need char = '0' Line 2767  Need char = '0'
2767    
2768  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2769  ------------------------------------------------------------------  ------------------------------------------------------------------
2770          Bra 0          Bra
2771          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2772          Ket          Ket
2773          End          End
# Line 2839  Need char = '0' Line 2779  Need char = '0'
2779    
2780  /\Q\E/DZ  /\Q\E/DZ
2781  ------------------------------------------------------------------  ------------------------------------------------------------------
2782          Bra 0          Bra
2783          Ket          Ket
2784          End          End
2785  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2792  No need char
2792    
2793  /\Q\Ex/DZ  /\Q\Ex/DZ
2794  ------------------------------------------------------------------  ------------------------------------------------------------------
2795          Bra 0          Bra
2796          x          x
2797          Ket          Ket
2798          End          End
# Line 2864  No need char Line 2804  No need char
2804    
2805  / \Q\E/DZ  / \Q\E/DZ
2806  ------------------------------------------------------------------  ------------------------------------------------------------------
2807          Bra 0          Bra
2808    
2809          Ket          Ket
2810          End          End
# Line 2876  No need char Line 2816  No need char
2816    
2817  /a\Q\E/DZ  /a\Q\E/DZ
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819          Bra 0          Bra
2820          a          a
2821          Ket          Ket
2822          End          End
# Line 2894  No need char Line 2834  No need char
2834    
2835  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2836  ------------------------------------------------------------------  ------------------------------------------------------------------
2837          Bra 0          Bra
2838          ab          ab
2839          Ket          Ket
2840          End          End
# Line 2908  Need char = 'b' Line 2848  Need char = 'b'
2848    
2849  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2850  ------------------------------------------------------------------  ------------------------------------------------------------------
2851          Bra 0          Bra
2852          abc          abc
2853          Ket          Ket
2854          End          End
# Line 2920  Need char = 'c' Line 2860  Need char = 'c'
2860    
2861  /x*+\w/DZ  /x*+\w/DZ
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863          Bra 0          Bra
2864          x*+          x*+
2865          \w          \w
2866          Ket          Ket
2867          End          End
2868  ------------------------------------------------------------------  ------------------------------------------------------------------
2869  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2870  No options  No options
2871  No first char  No first char
2872  No need char  No need char
# Line 2938  No match Line 2877  No match
2877    
2878  /x?+/DZ  /x?+/DZ
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880          Bra 0          Bra
2881          x?+          x?+
2882          Ket          Ket
2883          End          End
# Line 2950  No need char Line 2889  No need char
2889    
2890  /x++/DZ  /x++/DZ
2891  ------------------------------------------------------------------  ------------------------------------------------------------------
2892          Bra 0          Bra
2893          x++          x++
2894          Ket          Ket
2895          End          End
2896  ------------------------------------------------------------------  ------------------------------------------------------------------
2897  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2898  No options  No options
2899  First char = 'x'  First char = 'x'
2900  No need char  No need char
2901    
2902  /x{1,3}+/DZ  /x{1,3}+/DZ
2903  ------------------------------------------------------------------  ------------------------------------------------------------------
2904          Bra 0          Bra
2905          Once          Once
2906          x          x
2907          x{0,2}          x{0,2}
# Line 2972  No need char Line 2910  No need char
2910          End          End
2911  ------------------------------------------------------------------  ------------------------------------------------------------------
2912  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2913  No options  No options
2914  First char = 'x'  First char = 'x'
2915  No need char  No need char
2916    
2917  /(x)*+/DZ  /(x)*+/DZ
2918  ------------------------------------------------------------------  ------------------------------------------------------------------
2919          Bra 0          Bra
2920          Once          Once
2921          Brazero          Brazero
2922          Bra 1          CBra 1
2923          x          x
2924          KetRmax          KetRmax
2925          Ket          Ket
# Line 2996  No need char Line 2933  No need char
2933    
2934  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2935  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2936  Options: anchored  Options: anchored
2937  No first char  No first char
2938  No need char  No need char
# Line 3010  No match Line 2946  No match
2946    
2947  /(\d++)(\w)/I  /(\d++)(\w)/I
2948  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2949  No options  No options
2950  No first char  No first char
2951  No need char  No need char
# Line 3025  No match Line 2960  No match
2960    
2961  /a++b/I  /a++b/I
2962  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2963  No options  No options
2964  First char = 'a'  First char = 'a'
2965  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2968  Need char = 'b'
2968    
2969  /(a++b)/I  /(a++b)/I
2970  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2971  No options  No options
2972  First char = 'a'  First char = 'a'
2973  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2977  Need char = 'b'
2977    
2978  /(a++)b/I  /(a++)b/I
2979  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2980  No options  No options
2981  First char = 'a'  First char = 'a'
2982  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2986  Need char = 'b'
2986    
2987  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2988  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2989  No options  No options
2990  No first char  No first char
2991  No need char  No need char
# Line 3064  No need char Line 2995  No need char
2995    
2996  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2997  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2998  No options  No options
2999  First char = '('  First char = '('
3000  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3011  No match
3011    
3012  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3013  ------------------------------------------------------------------  ------------------------------------------------------------------
3014          Bra 0          Bra
3015          Once          Once
3016          Bra 1          CBra 1
3017          abc          abc
3018          Ket          Ket
3019          Brazero          Brazero
3020          Bra 0          Bra
3021          Bra 1          CBra 1
3022          abc          abc
3023          Ket          Ket
3024          Brazero          Brazero
3025          Bra 1          CBra 1
3026          abc          abc
3027          Ket          Ket
3028          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3049  Failed: nothing to repeat at offset 7
3049    
3050  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3051  ------------------------------------------------------------------  ------------------------------------------------------------------
3052          Bra 0          Bra
3053          x          x
3054          a++          a++
3055          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3057  Failed: nothing to repeat at offset 7
3057          End          End
3058  ------------------------------------------------------------------  ------------------------------------------------------------------
3059  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3060  No options  No options
3061  First char = 'x'  First char = 'x'
3062  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3065  Need char = 'b'
3065    
3066  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3067  ------------------------------------------------------------------  ------------------------------------------------------------------
3068          Bra 0          Bra
3069          x          x
3070          a++          a++
3071          b          b
# Line 3144  Need char = 'b' Line 3073  Need char = 'b'
3073          End          End
3074  ------------------------------------------------------------------  ------------------------------------------------------------------
3075  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3076  Options: ungreedy  Options: ungreedy
3077  First char = 'x'  First char = 'x'
3078  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3081  Need char = 'b'
3081    
3082  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084          Bra 0          Bra
3085          ^          ^
3086          Bra 1          CBra 1
3087          Bra 2          CBra 2
3088          a+          a+
3089          Ket          Ket
3090          Bra 3          CBra 3
3091          [ab]+?          [ab]+?
3092          Ket          Ket
3093          Bra 4          CBra 4
3094          [bc]+          [bc]+
3095          Ket          Ket
3096          Bra 5          CBra 5
3097          \w*          \w*
3098          Ket          Ket
3099          Ket          Ket
# Line 3173  Need char = 'b' Line 3101  Need char = 'b'
3101          End          End
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3104  Options: anchored  Options: anchored
3105  No first char  No first char
3106  No need char  No need char
3107    
3108  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3109  ------------------------------------------------------------------  ------------------------------------------------------------------
3110          Bra 0          Bra
3111          ^          ^
3112          x          x
3113          a++          a++
# Line 3189  No need char Line 3116  No need char
3116          End          End
3117  ------------------------------------------------------------------  ------------------------------------------------------------------
3118  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3119  Options: anchored  Options: anchored
3120  No first char  No first char
3121  Need char = 'b'  Need char = 'b'
3122    
3123  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3124  ------------------------------------------------------------------  ------------------------------------------------------------------
3125          Bra 0          Bra
3126          ^          ^
3127          x          x
3128          Bra 1          CBra 1
3129          a+?          a+?
3130          Ket          Ket
3131          b          b
# Line 3207  Need char = 'b' Line 3133  Need char = 'b'
3133          End          End
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3136  Options: anchored  Options: anchored
3137  No first char  No first char
3138  Need char = 'b'  Need char = 'b'
# Line 3247  Failed: missing terminating ] for charac Line 3172  Failed: missing terminating ] for charac
3172    
3173  /[\s]/IDZ  /[\s]/IDZ
3174  ------------------------------------------------------------------  ------------------------------------------------------------------
3175          Bra 0          Bra
3176          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3177          Ket          Ket
3178          End          End
# Line 3259  No need char Line 3184  No need char
3184    
3185  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3186  ------------------------------------------------------------------  ------------------------------------------------------------------
3187          Bra 0          Bra
3188          [\x09-\x0d ]          [\x09-\x0d ]
3189          Ket          Ket
3190          End          End
# Line 3271  No need char Line 3196  No need char
3196    
3197  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3198  ------------------------------------------------------------------  ------------------------------------------------------------------
3199          Bra 0          Bra
3200          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3201          Ket          Ket
3202          End          End
# Line 3283  No need char Line 3208  No need char
3208    
3209  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3210  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3211  Options: extended  Options: extended
3212  First char = '<'  First char = '<'
3213  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3230  No match
3230    
3231  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3232  ------------------------------------------------------------------  ------------------------------------------------------------------
3233          Bra 0          Bra
3234          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3235          \b          \b
3236          Ket          Ket
# Line 3319  Need char = 'X' Line 3243  Need char = 'X'
3243    
3244  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3245  ------------------------------------------------------------------  ------------------------------------------------------------------
3246          Bra 0          Bra
3247          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3248          \b          \b
3249          Ket          Ket
# Line 3333  Need char = 'X' Line 3257  Need char = 'X'
3257  /(.*)\d+\1/I  /(.*)\d+\1/I
3258  Capturing subpattern count = 1  Capturing subpattern count = 1
3259  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3260  No options  No options
3261  No first char  No first char
3262  No need char  No need char
3263    
3264  /(.*)\d+/I  /(.*)\d+/I
3265  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3266  No options  No options
3267  First char at start or follows newline  First char at start or follows newline
3268  No need char  No need char
# Line 3348  No need char Line 3270  No need char
3270  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3271  Capturing subpattern count = 1  Capturing subpattern count = 1
3272  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3273  Options: dotall  Options: dotall
3274  No first char  No first char
3275  No need char  No need char
3276    
3277  /(.*)\d+/Is  /(.*)\d+/Is
3278  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3279  Options: anchored dotall  Options: anchored dotall
3280  No first char  No first char
3281  No need char  No need char
# Line 3363  No need char Line 3283  No need char
3283  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3284  Capturing subpattern count = 2  Capturing subpattern count = 2
3285  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3286  No options  No options
3287  First char at start or follows newline  First char at start or follows newline
3288  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3290  Need char = 'z'
3290  /((.*))\d+\1/I  /((.*))\d+\1/I
3291  Capturing subpattern count = 2  Capturing subpattern count = 2
3292  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3293  No options  No options
3294  No first char  No first char
3295  No need char  No need char
# Line 3388  Need char = 'b' Line 3306  Need char = 'b'
3306    
3307  /(?=a).*/I  /(?=a).*/I
3308  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3309  No options  No options
3310  First char = 'a'  First char = 'a'
3311  No need char  No need char
# Line 3435  No options Line 3352  No options
3352  No first char  No first char
3353  Need char = 'a'  Need char = 'a'
3354    
3355  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3356  Capturing subpattern count = 0  Capturing subpattern count = 1
3357  No options  No options
3358  First char = 'a'  First char = 'a'
3359  No need char  No need char
3360    
3361  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3362  Capturing subpattern count = 0  Capturing subpattern count = 1
3363  No options  No options
3364  First char = 'a'  First char = 'a'
3365  Need char = 'z'  Need char = 'z'
3366    
3367  /(?(1)abz)/I  /(?(1)abz)(.)/I
3368  Capturing subpattern count = 0  Capturing subpattern count = 1
3369  No options  No options
3370  No first char  No first char
3371  No need char  No need char
3372    
3373  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3374  Capturing subpattern count = 0  Capturing subpattern count = 1
3375  No options  No options
3376  No first char  No first char
3377  Need char = '3'  Need char = '3'
# Line 3710  No need char Line 3627  No need char
3627    
3628  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3629  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3630  No options  No options
3631  No first char  No first char
3632  No need char  No need char
# Line 3839  Callout 0: last capture = 1 Line 3755  Callout 0: last capture = 1
3755    
3756  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3757  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3758  No options  No options
3759  First char = 'a'  First char = 'a'
3760  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3780  No match
3780    
3781  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3782  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3783  No options  No options
3784  First char = 'a'  First char = 'a'
3785  Need char = 'b'  Need char = 'b'
# Line 3991  Need char = '<' Line 3905  Need char = '<'
3905    
3906  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3907  ------------------------------------------------------------------  ------------------------------------------------------------------
3908          Bra 0          Bra
3909          Bra 1          CBra 1
3910          a          a
3911          Once          Once
3912          Recurse          Recurse
# Line 4009  Need char = 'b' Line 3923  Need char = 'b'
3923    
3924  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3925  ------------------------------------------------------------------  ------------------------------------------------------------------
3926          Bra 0          Bra
3927          Bra 1          CBra 1
3928          a          a
3929          Once          Once
3930          Recurse          Recurse
# Line 4028  Need char = 'b' Line 3942  Need char = 'b'
3942  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
3943  Capturing subpattern count = 4  Capturing subpattern count = 4
3944  Max back reference = 4  Max back reference = 4
 Partial matching not supported  
3945  Options: anchored caseless  Options: anchored caseless
3946  No first char  No first char
3947  No need char  No need char
# Line 4061  No match Line 3974  No match
3974    
3975  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3976  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3977  Options: anchored  Options: anchored
3978  No first char  No first char
3979  No need char  No need char
# Line 4102  No match Line 4014  No match
4014    
4015  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4016  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4017  Options: extended  Options: extended
4018  First char = '<'  First char = '<'
4019  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4096  No need char
4096    
4097  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4098  ------------------------------------------------------------------  ------------------------------------------------------------------
4099          Bra 0          Bra
4100          a          a
4101          Bra 1          CBra 1
4102          b          b
4103          Alt          Alt
4104          c          c
4105          Ket          Ket
4106          d          d
4107          Bra 2          CBra 2
4108          e          e
4109          Ket          Ket
4110          Ket          Ket
# Line 4217  Need char = 'e' Line 4128  Need char = 'e'
4128    
4129  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4130  ------------------------------------------------------------------  ------------------------------------------------------------------
4131          Bra 0          Bra
4132          Bra 0          Bra
4133          a          a
4134          Bra 1          CBra 1
4135          c          c
4136          Bra 2          CBra 2
4137          d          d
4138          Ket          Ket
4139          Ket          Ket
4140          Ket          Ket
4141          Bra 3          CBra 3
4142          a          a
4143          Ket          Ket
4144          Ket          Ket
# Line 4244  Need char = 'a' Line 4155  Need char = 'a'
4155    
4156  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4157  ------------------------------------------------------------------  ------------------------------------------------------------------
4158          Bra 0          Bra
4159          Bra 1          CBra 1
4160          a          a
4161          Ket          Ket
4162          Any          Any
# Line 4276  Named capturing subpatterns: Line 4187  Named capturing subpatterns:
4187    one     1    one     1
4188    three   3    three   3
4189    two     2    two     2
 Partial matching not supported  
4190  Options: anchored caseless  Options: anchored caseless
4191  No first char  No first char
4192  No need char  No need char
# Line 4322  No need char Line 4232  No need char
4232    
4233  /(.*)a/Is  /(.*)a/Is
4234  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4235  Options: anchored dotall  Options: anchored dotall
4236  No first char  No first char
4237  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4239  Need char = 'a'
4239  /(.*)a\1/Is  /(.*)a\1/Is
4240  Capturing subpattern count = 1  Capturing subpattern count = 1
4241  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4242  Options: dotall  Options: dotall
4243  No first char  No first char
4244  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4246  Need char = 'a'
4246  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4247  Capturing subpattern count = 2  Capturing subpattern count = 2
4248  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4249  Options: anchored dotall  Options: anchored dotall
4250  No first char  No first char
4251  Need char = 'b'  Need char = 'b'
4252    
4253  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4254  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4255  Options: anchored dotall  Options: anchored dotall
4256  No first char  No first char
4257  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4259  Need char = 'z'
4259  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4260  Capturing subpattern count = 3  Capturing subpattern count = 3
4261  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4262  Options: dotall  Options: dotall
4263  No first char  No first char
4264  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4266  Need char = 'z'
4266  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4267  Capturing subpattern count = 3  Capturing subpattern count = 3
4268  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4269  Options: dotall  Options: dotall
4270  No first char  No first char
4271  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4273  Need char = 'z'
4273  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4274  Capturing subpattern count = 3  Capturing subpattern count = 3
4275  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4276  Options: dotall  Options: dotall
4277  No first char  No first char
4278  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4280  Need char = 'z'
4280  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4281  Capturing subpattern count = 3  Capturing subpattern count = 3
4282  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4283  Options: anchored dotall  Options: anchored dotall
4284  No first char  No first char
4285  Need char = 'z'  Need char = 'z'
4286    
4287  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4288  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4289  Options: anchored dotall  Options: anchored dotall
4290  No first char  No first char
4291  No need char  No need char
# Line 4392  No need char Line 4293  No need char
4293  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4294  Capturing subpattern count = 31  Capturing subpattern count = 31
4295  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4296  Options: dotall  Options: dotall
4297  No first char  No first char
4298  No need char  No need char
# Line 4400  No need char Line 4300  No need char
4300  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4301  Capturing subpattern count = 32  Capturing subpattern count = 32
4302  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4303  Options: dotall  Options: dotall
4304  No first char  No first char
4305  No need char  No need char
4306    
4307  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4308  ------------------------------------------------------------------  ------------------------------------------------------------------
4309          Bra 0          Bra
4310          Bra 0          Bra
4311          a          a
4312          Ket          Ket
4313          Bra 0          Bra
4314          bc          bc
4315          Ket          Ket
4316          Ket          Ket
# Line 4426  Need char = 'c' Line 4325  Need char = 'c'
4325    
4326  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4327  ------------------------------------------------------------------  ------------------------------------------------------------------
4328          Bra 0          Bra
4329          Bra 1          CBra 1
4330          a          a
4331          Ket          Ket
4332          Bra 0          Bra
4333          bc          bc
4334          Ket          Ket
4335          Ket          Ket
# Line 4448  Need char = 'c' Line 4347  Need char = 'c'
4347    
4348  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4349  ------------------------------------------------------------------  ------------------------------------------------------------------
4350          Bra 0          Bra
4351          Bra 0          Bra
4352          a          a
4353          Ket          Ket
4354          Bra 1          CBra 1
4355          bc          bc
4356          Ket          Ket
4357          Ket          Ket
# Line 4467  Need char = 'c' Line 4366  Need char = 'c'
4366    
4367  /(a+)*zz/I  /(a+)*zz/I
4368  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4369  No options  No options
4370  No first char  No first char
4371  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4439  copy substring three failed -7
4439    
4440  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4441  ------------------------------------------------------------------  ------------------------------------------------------------------
4442          Bra 0          Bra
4443          Bra 1          CBra 1
4444          Ket          Ket
4445          Bra 2          CBra 2
4446          Ket          Ket
4447          Ket          Ket
4448          End          End
# Line 4559  No need char Line 4457  No need char
4457    
4458  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4459  ------------------------------------------------------------------  ------------------------------------------------------------------
4460          Bra 0          Bra
4461          Bra 1          CBra 1
4462          Ket          Ket
4463          Bra 2          CBra 2
4464          Ket          Ket
4465          Ket          Ket
4466          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4502  Failed: two named subpatterns have the s
4502  Capturing subpattern count = 3  Capturing subpattern count = 3
4503  Named capturing subpatterns:  Named capturing subpatterns:
4504    elem   2    elem   2
 Partial matching not supported  
4505  No options  No options
4506  First char = '['  First char = '['
4507  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4519  No match
4519  Capturing subpattern count = 3  Capturing subpattern count = 3
4520  Named capturing subpatterns:  Named capturing subpatterns:
4521    elem   2    elem   2
 Partial matching not supported  
4522  No options  No options
4523  First char = '['  First char = '['
4524  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4532  Need char = ']'
4532    
4533  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4534  ------------------------------------------------------------------  ------------------------------------------------------------------
4535          Bra 0          Bra
4536          Brazero          Brazero
4537          Bra 1          CBra 1
4538          a          a
4539          Bra 2          CBra 2
4540          b          b
4541          Once          Once
4542          Recurse          Recurse
# Line 4658  No need char Line 4554  No need char
4554    
4555  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4556  ------------------------------------------------------------------  ------------------------------------------------------------------
4557          Bra 0          Bra
4558          Brazero          Brazero
4559          Bra 1          CBra 1
4560          a          a
4561          Bra 2          CBra 2
4562          b          b
4563          Once          Once
4564          Recurse          Recurse
# Line 4680  No need char Line 4576  No need char
4576    
4577  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4578  ------------------------------------------------------------------  ------------------------------------------------------------------
4579          Bra 0          Bra
4580          Brazero          Brazero
4581          Bra 0          Bra
4582          Bra 1          CBra 1
4583          a          a
4584          Bra 2          CBra 2
4585          b          b
4586          Once          Once
4587          Recurse          Recurse
# Line 4694  No need char Line 4590  No need char
4590          Ket          Ket
4591          Ket          Ket
4592          Brazero          Brazero
4593          Bra 1          CBra 1
4594          a          a
4595          Bra 2          CBra 2
4596          b          b
4597          Once          Once
4598          Recurse          Recurse
# Line 4715  No need char Line 4611  No need char
4611    
4612  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4613  ------------------------------------------------------------------  ------------------------------------------------------------------
4614          Bra 0          Bra
4615          Once          Once
4616          [ab]{1,1}          [ab]{1,1}
4617          Ket          Ket
# Line 4729  No need char Line 4625  No need char
4625    
4626  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4627  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4628  Options: caseless  Options: caseless
4629  No first char  No first char
4630  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4634  Need char = 'g' (caseless)
4634    
4635  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4636  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4637  Options: caseless  Options: caseless
4638  No first char  No first char
4639  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4750  Study returned NULL Line 4644  Study returned NULL
4644    
4645  /a*.*b/ISDZ  /a*.*b/ISDZ
4646  ------------------------------------------------------------------  ------------------------------------------------------------------
4647          Bra 0          Bra
4648          a*          a*
4649          Any*          Any*
4650          b          b
# Line 4758  Study returned NULL Line 4652  Study returned NULL
4652          End          End
4653  ------------------------------------------------------------------  ------------------------------------------------------------------
4654  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4655  No options  No options
4656  No first char  No first char
4657  Need char = 'b'  Need char = 'b'
# Line 4766  Study returned NULL Line 4659  Study returned NULL
4659    
4660  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4661  ------------------------------------------------------------------  ------------------------------------------------------------------
4662          Bra 0          Bra
4663          Brazero          Brazero
4664          Bra 1          CBra 1
4665          a          a
4666          Alt          Alt
4667          b          b
# Line 4786  Study returned NULL Line 4679  Study returned NULL
4679    
4680  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4681  ------------------------------------------------------------------  ------------------------------------------------------------------
4682          Bra 0          Bra
4683          abc          abc
4684          Callout 255 10 1          Callout 255 10 1
4685          de          de
# Line 4802  Need char = 'f' Line 4695  Need char = 'f'
4695    
4696  /abcde/ICDZ  /abcde/ICDZ
4697  ------------------------------------------------------------------  ------------------------------------------------------------------
4698          Bra 0          Bra
4699          Callout 255 0 1          Callout 255 0 1
4700          a          a
4701          Callout 255 1 1          Callout 255 1 1
# Line 4841  No match Line 4734  No match
4734    
4735  /a*b/ICDZ  /a*b/ICDZ
4736  ------------------------------------------------------------------  ------------------------------------------------------------------
4737          Bra 0          Bra
4738          Callout 255 0 2          Callout 255 0 2
4739          a*+          a*+
4740          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4744  No match
4744          End          End
4745  ------------------------------------------------------------------  ------------------------------------------------------------------
4746  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4747  Options:  Options:
4748  No first char  No first char
4749  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4778  Need char = 'b'
4778    
4779  /a+b/ICDZ  /a+b/ICDZ
4780  ------------------------------------------------------------------  ------------------------------------------------------------------
4781          Bra 0          Bra
4782          Callout 255 0 2          Callout 255 0 2
4783          a++          a++
4784          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4788  Need char = 'b'
4788          End          End
4789  ------------------------------------------------------------------  ------------------------------------------------------------------
4790  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4791  Options:  Options:
4792  First char = 'a'  First char = 'a'
4793  Need char = 'b'  Need char = 'b'
# Line 4926  No match Line 4817  No match
4817    
4818  /(abc|def)x/ICDZ  /(abc|def)x/ICDZ
4819  ------------------------------------------------------------------  ------------------------------------------------------------------
4820          Bra 0          Bra
4821          Callout 255 0 9          Callout 255 0 9
4822          Bra 1          CBra 1
4823          Callout 255 1 1          Callout 255 1 1
4824          a          a
4825          Callout 255 2 1          Callout 255 2 1
# Line 5080  No need char Line 4971  No need char
4971    
4972  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZ
4973  ------------------------------------------------------------------  ------------------------------------------------------------------
4974          Bra 0          Bra
4975          Callout 255 0 14          Callout 255 0 14
4976          Bra 1          CBra 1
4977          Callout 255 1 4          Callout 255 1 4
4978          [ab]          [ab]
4979          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5146  No match
5146    
5147  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5148  ------------------------------------------------------------------  ------------------------------------------------------------------
5149          Bra 0          Bra
5150          Callout 255 0 21          Callout 255 0 21
5151          Bra 1          CBra 1
5152          Callout 255 1 9          Callout 255 1 9
5153          [ab]{1,4}          [ab]{1,4}
5154          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5161  No match
5161          y          y
5162          Callout 255 14 0          Callout 255 14 0
5163          Ket          Ket
5164          Bra 1          CBra 1
5165          Callout 255 1 9          Callout 255 1 9
5166          [ab]{1,4}          [ab]{1,4}
5167          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5174  No match
5174          y          y
5175          Callout 255 14 0          Callout 255 14 0
5176          Ket          Ket
5177          Bra 1          CBra 1
5178          Callout 255 1 9          Callout 255 1 9
5179          [ab]{1,4}          [ab]{1,4}
5180          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5187  No match
5187          y          y
5188          Callout 255 14 0          Callout 255 14 0
5189          Ket          Ket
5190          Bra 1          CBra 1
5191          Callout 255 1 9          Callout 255 1 9
5192          [ab]{1,4}          [ab]{1,4}
5193          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5201  No match
5201          Callout 255 14 0          Callout 255 14 0
5202          Ket          Ket
5203          Braminzero          Braminzero
5204          Bra 1          CBra 1
5205          Callout 255 1 9          Callout 255 1 9
5206          [ab]{1,4}          [ab]{1,4}
5207          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5225  No match
5225          End          End
5226  ------------------------------------------------------------------  ------------------------------------------------------------------
5227  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5228  Options:  Options:
5229  No first char  No first char
5230  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5256  Need char = '3'
5256    
5257  /\b.*/I  /\b.*/I
5258  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5259  No options  No options
5260  No first char  No first char
5261  No need char  No need char
# Line 5375  No need char Line 5264  No need char
5264    
5265  /\b.*/Is  /\b.*/Is
5266  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5267  Options: dotall  Options: dotall
5268  No first char  No first char
5269  No need char  No need char
# Line 5384  No need char Line 5272  No need char
5272    
5273  /(?!.bcd).*/I  /(?!.bcd).*/I
5274  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5275  No options  No options
5276  No first char  No first char
5277  No need char  No need char
# Line 5397  No options Line 5284  No options
5284  First char = 'a'  First char = 'a'
5285  Need char = 'e'  Need char = 'e'
5286      ab\P      ab\P
5287  Partial match  Partial match: ab
5288      abc\P      abc\P
5289  Partial match  Partial match: abc
5290      abcd\P      abcd\P
5291  Partial match  Partial match: abcd
5292      abcde\P      abcde\P
5293   0: abcde   0: abcde
5294      the quick brown abc\P      the quick brown abc\P
5295  Partial match  Partial match: abc
5296      ** Failers\P      ** Failers\P
5297  No match  No match
5298      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5317  Need char = '/'
5317   1: 02   1: 02
5318   2: 05   2: 05
5319      1\P      1\P
5320  Partial match  Partial match: 1
5321      1/2\P      1/2\P
5322  Partial match  Partial match: 1/2
5323      1/2/0\P      1/2/0\P
5324  Partial match  Partial match: 1/2/0
5325      1/2/04\P      1/2/04\P
5326   0: 1/2/04   0: 1/2/04
5327   1: 1   1: 1
5328   2: 2   2: 2
5329      0\P      0\P
5330  Partial match  Partial match: 0
5331      02/\P      02/\P
5332  Partial match  Partial match: 02/
5333      02/0\P      02/0\P
5334  Partial match  Partial match: 02/0
5335      02/1\P      02/1\P
5336  Partial match  Partial match: 02/1
5337      ** Failers\P      ** Failers\P
5338  No match  No match
5339      \P      \P
# Line 5468  No match Line 5355  No match
5355    
5356  /0{0,2}ABC/I  /0{0,2}ABC/I
5357  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5358  No options  No options
5359  No first char  No first char
5360  Need char = 'C'  Need char = 'C'
5361    
5362  /\d{3,}ABC/I  /\d{3,}ABC/I
5363  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5364  No options  No options
5365  No first char  No first char
5366  Need char = 'C'  Need char = 'C'
5367    
5368  /\d*ABC/I  /\d*ABC/I
5369  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5370  No options  No options
5371  No first char  No first char
5372  Need char = 'C'  Need char = 'C'
5373    
5374  /[abc]+DE/I  /[abc]+DE/I
5375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5376  No options  No options
5377  No first char  No first char
5378  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5385  Need char = '3'
5385      123\P      123\P
5386   0: 123   0: 123
5387      a\P      a\P
5388  Partial match  Partial match: a
5389      b\P      b\P
5390  Partial match  Partial match: b
5391      c\P      c\P
5392  Partial match  Partial match: c
5393      c12\P      c12\P
5394  Partial match  Partial match: c12
5395      c123\P      c123\P
5396   0: c123   0: c123
5397    
# Line 5518  Options: anchored Line 5401  Options: anchored
5401  No first char  No first char
5402  Need char = 'X'  Need char = 'X'
5403      1\P      1\P
5404  Partial match  Partial match: 1
5405      123\P      123\P
5406  Partial match  Partial match: 123
5407      123X      123X
5408   0: 123X   0: 123X
5409      1234\P      1234\P
5410  Partial match  Partial match: 1234
5411      1234X      1234X
5412   0: 1234X   0: 1234X
5413      12345\P      12345\P
5414  Partial match  Partial match: 12345
5415      12345X      12345X
5416   0: 12345X   0: 12345X
5417      *** Failers      *** Failers
# Line 5613  No match Line 5496  No match
5496  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5497  Capturing subpattern count = 3  Capturing subpattern count = 3
5498  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5499  Options: multiline dotall  Options: multiline dotall
5500  First char = '<'  First char = '<'
5501  Need char = '>'  Need char = '>'
# Line 5631  No need char Line 5513  No need char
5513    
5514  /line\nbreak/I  /line\nbreak/I
5515  Capturing subpattern count = 0  Capturing subpattern count = 0
5516    Contains explicit CR or LF match
5517  No options  No options
5518  First char = 'l'  First char = 'l'
5519  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5524  Need char = 'k'
5524    
5525  /line\nbreak/If  /line\nbreak/If
5526  Capturing subpattern count = 0  Capturing subpattern count = 0
5527    Contains explicit CR or LF match
5528  Options: firstline  Options: firstline
5529  First char = 'l'  First char = 'l'
5530  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5537  No match
5537    
5538  /line\nbreak/Imf  /line\nbreak/Imf
5539  Capturing subpattern count = 0  Capturing subpattern count = 0
5540    Contains explicit CR or LF match
5541  Options: multiline firstline  Options: multiline firstline
5542  First char = 'l'  First char = 'l'
5543  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5548  No match
5548      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5549  No match  No match
5550    
5551  /ab.cd/IP  /ab.cd/P
5552      ab-cd      ab-cd
5553   0: ab-cd   0: ab-cd
5554      ab=cd      ab=cd
# Line 5673  No match: POSIX code 17: match failed Line 5558  No match: POSIX code 17: match failed
5558      ab\ncd      ab\ncd
5559  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5560    
5561  /ab.cd/IPs  /ab.cd/Ps
5562      ab-cd      ab-cd
5563   0: ab-cd   0: ab-cd
5564      ab=cd      ab=cd
# Line 5917  Matched, but too many substrings Line 5802  Matched, but too many substrings
5802    
5803  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5804  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5805  No options  No options
5806  No first char  No first char
5807  No need char  No need char
# Line 5930  No need char Line 5814  No need char
5814    
5815  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5816  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5817  No options  No options
5818  No first char  No first char
5819  No need char  No need char
# Line 5941  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 5952  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 5965  No need char Line 5846  No need char
5846    
5847  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5848  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5849  No options  No options
5850  No first char  No first char
5851  No need char  No need char
# Line 5978  No need char Line 5858  No need char
5858      ((this))      ((this))
5859   0: ((this))   0: ((this))
5860    
5861  /a(b)c/IPN  /a(b)c/PN
5862      abc      abc
5863  Matched with REG_NOSUB  Matched with REG_NOSUB
5864    
5865  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5866      abc      abc
5867  Matched with REG_NOSUB  Matched with REG_NOSUB
5868    
# Line 6160  Named capturing subpatterns: Line 6040  Named capturing subpatterns:
6040    A   2    A   2
6041    A   3    A   3
6042  Options: anchored dupnames  Options: anchored dupnames
6043    Duplicate name status changes
6044  No first char  No first char
6045  No need char  No need char
6046      a1b\CA      a1b\CA
# Line 6193  Named capturing subpatterns: Line 6074  Named capturing subpatterns:
6074    B   3    B   3
6075    C   4    C   4
6076  Options: anchored  Options: anchored
6077    Duplicate name status changes
6078  No first char  No first char
6079  No need char  No need char
6080      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6305  Failed: octal value is greater than \377 Line 6187  Failed: octal value is greater than \377
6187    
6188  /\s*,\s*/IS  /\s*,\s*/IS
6189  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6190  No options  No options
6191  No first char  No first char
6192  Need char = ','  Need char = ','
# Line 6435  Unknown newline type at: <bad> Line 6316  Unknown newline type at: <bad>
6316    
6317  /.*/I<lf>  /.*/I<lf>
6318  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6319  Options:  Options:
6320  Forced newline sequence: LF  Forced newline sequence: LF
6321  First char at start or follows newline  First char at start or follows newline
# Line 6461  No need char Line 6341  No need char
6341    
6342  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6343  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6344  Options: dotall  Options: dotall
6345  No first char  No first char
6346  Need char = 'f'  Need char = 'f'
# Line 6478  Need char = 'f' Line 6357  Need char = 'f'
6357    
6358  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6359  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6360  No options  No options
6361  No first char  No first char
6362  No need char  No need char
# Line 6613  No need char Line 6491  No need char
6491    
6492  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6493  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6494  No options  No options
6495  No first char  No first char
6496  No need char  No need char
# Line 6663  Starting byte set: a b c d Line 6540  Starting byte set: a b c d
6540    
6541  /^a*b\d/DZ  /^a*b\d/DZ
6542  ------------------------------------------------------------------  ------------------------------------------------------------------
6543          Bra 0          Bra
6544          ^          ^
6545          a*+          a*+
6546          b          b
# Line 6672  Starting byte set: a b c d Line 6549  Starting byte set: a b c d
6549          End          End
6550  ------------------------------------------------------------------  ------------------------------------------------------------------
6551  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6552  Options: anchored  Options: anchored
6553  No first char  No first char
6554  Need char = 'b'  Need char = 'b'
6555    
6556  /^a*+b\d/DZ  /^a*+b\d/DZ
6557  ------------------------------------------------------------------  ------------------------------------------------------------------
6558          Bra 0          Bra
6559          ^          ^
6560          a*+          a*+
6561          b          b
# Line 6688  Need char = 'b' Line 6564  Need char = 'b'
6564          End          End
6565  ------------------------------------------------------------------  ------------------------------------------------------------------
6566  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6567  Options: anchored  Options: anchored
6568  No first char  No first char
6569  Need char = 'b'  Need char = 'b'
6570    
6571  /^a*?b\d/DZ  /^a*?b\d/DZ
6572  ------------------------------------------------------------------  ------------------------------------------------------------------
6573          Bra 0          Bra
6574          ^          ^
6575          a*+          a*+
6576          b          b
# Line 6704  Need char = 'b' Line 6579  Need char = 'b'
6579          End          End
6580  ------------------------------------------------------------------  ------------------------------------------------------------------
6581  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6582  Options: anchored  Options: anchored
6583  No first char  No first char
6584  Need char = 'b'  Need char = 'b'
6585    
6586  /^a+A\d/DZ  /^a+A\d/DZ
6587  ------------------------------------------------------------------  ------------------------------------------------------------------
6588          Bra 0          Bra
6589          ^          ^
6590          a++          a++
6591          A          A
# Line 6720  Need char = 'b' Line 6594  Need char = 'b'
6594          End          End
6595  ------------------------------------------------------------------  ------------------------------------------------------------------
6596  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6597  Options: anchored  Options: anchored
6598  No first char  No first char
6599  Need char = 'A'  Need char = 'A'
# Line 6733  No match Line 6606  No match
6606    
6607  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6608  ------------------------------------------------------------------  ------------------------------------------------------------------
6609          Bra 0          Bra
6610          ^          ^
6611          a*          a*
6612       NC A       NC A
# Line 6742  No match Line 6615  No match
6615          End          End
6616  ------------------------------------------------------------------  ------------------------------------------------------------------
6617  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6618  Options: anchored caseless  Options: anchored caseless
6619  No first char  No first char
6620  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6753  Need char = 'A' (caseless) Line 6625  Need char = 'A' (caseless)
6625    
6626  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6627  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6628  No options  No options
6629  No first char  No first char
6630  No need char  No need char
# Line 6761  Starting byte set: a b c d Line 6632  Starting byte set: a b c d
6632    
6633  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6634  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6635  No options  No options
6636  No first char  No first char
6637  No need char  No need char
# Line 6769  Starting byte set: a b c d Line 6639  Starting byte set: a b c d
6639    
6640  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6641  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6642  No options  No options
6643  No first char  No first char
6644  No need char  No need char
# Line 6777  Starting byte set: a b c d Line 6646  Starting byte set: a b c d
6646    
6647  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6648  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6649  No options  No options
6650  No first char  No first char
6651  No need char  No need char
# Line 6815  Matched, but too many substrings Line 6683  Matched, but too many substrings
6683    
6684  /a*\d/BZ  /a*\d/BZ
6685  ------------------------------------------------------------------  ------------------------------------------------------------------
6686          Bra 0          Bra
6687          a*+          a*+
6688          \d          \d
6689          Ket          Ket
# Line 6824  Matched, but too many substrings Line 6692  Matched, but too many substrings
6692    
6693  /a*\D/BZ  /a*\D/BZ
6694  ------------------------------------------------------------------  ------------------------------------------------------------------
6695          Bra 0          Bra
6696          a*          a*
6697          \D          \D
6698          Ket          Ket
# Line 6833  Matched, but too many substrings Line 6701  Matched, but too many substrings
6701    
6702  /0*\d/BZ  /0*\d/BZ
6703  ------------------------------------------------------------------  ------------------------------------------------------------------
6704          Bra 0          Bra
6705          0*          0*
6706          \d          \d
6707          Ket          Ket
# Line 6842  Matched, but too many substrings Line 6710  Matched, but too many substrings
6710    
6711  /0*\D/BZ  /0*\D/BZ
6712  ------------------------------------------------------------------  ------------------------------------------------------------------
6713          Bra 0          Bra
6714          0*+          0*+
6715          \D          \D
6716          Ket          Ket
# Line 6851  Matched, but too many substrings Line 6719  Matched, but too many substrings
6719    
6720  /a*\s/BZ  /a*\s/BZ
6721  ------------------------------------------------------------------  ------------------------------------------------------------------
6722          Bra 0          Bra
6723          a*+          a*+
6724          \s          \s
6725          Ket          Ket
# Line 6860  Matched, but too many substrings Line 6728  Matched, but too many substrings
6728    
6729  /a*\S/BZ  /a*\S/BZ
6730  ------------------------------------------------------------------  ------------------------------------------------------------------
6731          Bra 0          Bra
6732          a*          a*
6733          \S          \S
6734          Ket          Ket
# Line 6869  Matched, but too many substrings Line 6737  Matched, but too many substrings
6737    
6738  / *\s/BZ  / *\s/BZ
6739  ------------------------------------------------------------------  ------------------------------------------------------------------
6740          Bra 0          Bra
6741           *           *
6742          \s          \s
6743          Ket          Ket
# Line 6878  Matched, but too many substrings Line 6746  Matched, but too many substrings
6746    
6747  / *\S/BZ  / *\S/BZ
6748  ------------------------------------------------------------------  ------------------------------------------------------------------
6749          Bra 0          Bra
6750           *+           *+
6751          \S          \S
6752          Ket          Ket
# Line 6887  Matched, but too many substrings Line 6755  Matched, but too many substrings
6755    
6756  /a*\w/BZ  /a*\w/BZ
6757  ------------------------------------------------------------------  ------------------------------------------------------------------
6758          Bra 0          Bra
6759          a*          a*
6760          \w          \w
6761          Ket          Ket
# Line 6896  Matched, but too many substrings Line 6764  Matched, but too many substrings
6764    
6765  /a*\W/BZ  /a*\W/BZ
6766  ------------------------------------------------------------------  ------------------------------------------------------------------
6767          Bra 0          Bra
6768          a*+          a*+
6769          \W          \W
6770          Ket          Ket
# Line 6905  Matched, but too many substrings Line 6773  Matched, but too many substrings
6773    
6774  /=*\w/BZ  /=*\w/BZ
6775  ------------------------------------------------------------------  ------------------------------------------------------------------
6776          Bra 0          Bra
6777          =*+          =*+
6778          \w          \w
6779          Ket          Ket
# Line 6914  Matched, but too many substrings Line 6782  Matched, but too many substrings
6782    
6783  /=*\W/BZ  /=*\W/BZ
6784  ------------------------------------------------------------------  ------------------------------------------------------------------
6785          Bra 0          Bra
6786          =*          =*
6787          \W          \W
6788          Ket          Ket
# Line 6923  Matched, but too many substrings Line 6791  Matched, but too many substrings
6791    
6792  /\d*a/BZ  /\d*a/BZ
6793  ------------------------------------------------------------------  ------------------------------------------------------------------
6794          Bra 0          Bra
6795          \d*+          \d*+
6796          a          a
6797          Ket          Ket
# Line 6932  Matched, but too many substrings Line 6800  Matched, but too many substrings
6800    
6801  /\d*2/BZ  /\d*2/BZ
6802  ------------------------------------------------------------------  ------------------------------------------------------------------
6803          Bra 0          Bra
6804          \d*          \d*
6805          2          2
6806          Ket          Ket
# Line 6941  Matched, but too many substrings Line 6809  Matched, but too many substrings
6809    
6810  /\d*\d/BZ  /\d*\d/BZ
6811  ------------------------------------------------------------------  ------------------------------------------------------------------
6812          Bra 0          Bra
6813          \d*          \d*
6814          \d          \d
6815          Ket          Ket
# Line 6950  Matched, but too many substrings Line 6818  Matched, but too many substrings
6818    
6819  /\d*\D/BZ  /\d*\D/BZ
6820  ------------------------------------------------------------------  ------------------------------------------------------------------
6821          Bra 0          Bra
6822          \d*+          \d*+
6823          \D          \D
6824          Ket          Ket
# Line 6959  Matched, but too many substrings Line 6827  Matched, but too many substrings
6827    
6828  /\d*\s/BZ  /\d*\s/BZ
6829  ------------------------------------------------------------------  ------------------------------------------------------------------
6830          Bra 0          Bra
6831          \d*+          \d*+
6832          \s          \s
6833          Ket          Ket
# Line 6968  Matched, but too many substrings Line 6836  Matched, but too many substrings
6836    
6837  /\d*\S/BZ  /\d*\S/BZ
6838  ------------------------------------------------------------------  ------------------------------------------------------------------
6839          Bra 0          Bra
6840          \d*          \d*
6841          \S          \S
6842          Ket          Ket
# Line 6977  Matched, but too many substrings Line 6845  Matched, but too many substrings
6845    
6846  /\d*\w/BZ  /\d*\w/BZ
6847  ------------------------------------------------------------------  ------------------------------------------------------------------
6848          Bra 0          Bra
6849          \d*          \d*
6850          \w          \w
6851          Ket          Ket
# Line 6986  Matched, but too many substrings Line 6854  Matched, but too many substrings
6854    
6855  /\d*\W/BZ  /\d*\W/BZ
6856  ------------------------------------------------------------------  ------------------------------------------------------------------
6857          Bra 0          Bra
6858          \d*+          \d*+
6859          \W          \W
6860          Ket          Ket
# Line 6995  Matched, but too many substrings Line 6863  Matched, but too many substrings
6863    
6864  /\D*a/BZ  /\D*a/BZ
6865  ------------------------------------------------------------------  ------------------------------------------------------------------
6866          Bra 0          Bra
6867          \D*          \D*
6868          a          a
6869          Ket          Ket
# Line 7004  Matched, but too many substrings Line 6872  Matched, but too many substrings
6872    
6873  /\D*2/BZ  /\D*2/BZ
6874  ------------------------------------------------------------------  ------------------------------------------------------------------
6875          Bra 0          Bra
6876          \D*+          \D*+
6877          2          2
6878          Ket          Ket
# Line 7013  Matched, but too many substrings Line 6881  Matched, but too many substrings
6881    
6882  /\D*\d/BZ  /\D*\d/BZ
6883  ------------------------------------------------------------------  ------------------------------------------------------------------
6884          Bra 0          Bra
6885          \D*+          \D*+
6886          \d          \d
6887          Ket          Ket
# Line 7022  Matched, but too many substrings Line 6890  Matched, but too many substrings
6890    
6891  /\D*\D/BZ  /\D*\D/BZ
6892  ------------------------------------------------------------------  ------------------------------------------------------------------
6893          Bra 0          Bra
6894          \D*          \D*
6895          \D          \D
6896          Ket          Ket
# Line 7031  Matched, but too many substrings Line 6899  Matched, but too many substrings
6899    
6900  /\D*\s/BZ  /\D*\s/BZ
6901  ------------------------------------------------------------------  ------------------------------------------------------------------
6902          Bra 0          Bra
6903          \D*          \D*
6904          \s          \s
6905          Ket          Ket
# Line 7040  Matched, but too many substrings Line 6908  Matched, but too many substrings
6908    
6909  /\D*\S/BZ  /\D*\S/BZ
6910  ------------------------------------------------------------------  ------------------------------------------------------------------
6911          Bra 0          Bra
6912          \D*          \D*
6913          \S          \S
6914          Ket          Ket
# Line 7049  Matched, but too many substrings Line 6917  Matched, but too many substrings
6917    
6918  /\D*\w/BZ  /\D*\w/BZ
6919  ------------------------------------------------------------------  ------------------------------------------------------------------
6920          Bra 0          Bra
6921          \D*          \D*
6922          \w          \w
6923          Ket          Ket
# Line 7058  Matched, but too many substrings Line 6926  Matched, but too many substrings
6926    
6927  /\D*\W/BZ  /\D*\W/BZ
6928  ------------------------------------------------------------------  ------------------------------------------------------------------
6929          Bra 0          Bra
6930          \D*          \D*
6931          \W          \W
6932          Ket          Ket
# Line 7067  Matched, but too many substrings Line 6935  Matched, but too many substrings
6935    
6936  /\s*a/BZ  /\s*a/BZ
6937  ------------------------------------------------------------------  ------------------------------------------------------------------
6938          Bra 0          Bra
6939          \s*+          \s*+
6940          a          a
6941          Ket          Ket
# Line 7076  Matched, but too many substrings Line 6944  Matched, but too many substrings
6944    
6945  /\s*2/BZ  /\s*2/BZ
6946  ------------------------------------------------------------------  ------------------------------------------------------------------
6947          Bra 0          Bra
6948          \s*+          \s*+
6949          2          2
6950          Ket          Ket
# Line 7085  Matched, but too many substrings Line 6953  Matched, but too many substrings
6953    
6954  /\s*\d/BZ  /\s*\d/BZ
6955  ------------------------------------------------------------------  ------------------------------------------------------------------
6956          Bra 0          Bra
6957          \s*+          \s*+
6958          \d          \d
6959          Ket          Ket
# Line 7094  Matched, but too many substrings Line 6962  Matched, but too many substrings
6962    
6963  /\s*\D/BZ  /\s*\D/BZ
6964  ------------------------------------------------------------------  ------------------------------------------------------------------
6965          Bra 0          Bra
6966          \s*          \s*
6967          \D          \D
6968          Ket          Ket
# Line 7103  Matched, but too many substrings Line 6971  Matched, but too many substrings
6971    
6972  /\s*\s/BZ  /\s*\s/BZ
6973  ------------------------------------------------------------------  ------------------------------------------------------------------
6974          Bra 0          Bra
6975          \s*          \s*
6976          \s          \s
6977          Ket          Ket
# Line 7112  Matched, but too many substrings Line 6980  Matched, but too many substrings
6980    
6981  /\s*\S/BZ  /\s*\S/BZ
6982  ------------------------------------------------------------------  ------------------------------------------------------------------
6983          Bra 0          Bra
6984          \s*+          \s*+
6985          \S          \S
6986          Ket          Ket
# Line 7121  Matched, but too many substrings Line 6989  Matched, but too many substrings
6989    
6990  /\s*\w/BZ  /\s*\w/BZ
6991  ------------------------------------------------------------------  ------------------------------------------------------------------
6992          Bra 0          Bra
6993          \s*+          \s*+
6994          \w          \w
6995          Ket          Ket
# Line 7130  Matched, but too many substrings Line 6998  Matched, but too many substrings
6998    
6999  /\s*\W/BZ  /\s*\W/BZ
7000  ------------------------------------------------------------------  ------------------------------------------------------------------
7001          Bra 0          Bra
7002          \s*          \s*
7003          \W          \W
7004          Ket          Ket
# Line 7139  Matched, but too many substrings Line 7007  Matched, but too many substrings
7007    
7008  /\S*a/BZ  /\S*a/BZ
7009  ------------------------------------------------------------------  ------------------------------------------------------------------
7010          Bra 0          Bra
7011          \S*          \S*
7012          a          a
7013          Ket          Ket
# Line 7148  Matched, but too many substrings Line 7016  Matched, but too many substrings
7016    
7017  /\S*2/BZ  /\S*2/BZ
7018  ------------------------------------------------------------------  ------------------------------------------------------------------
7019          Bra 0          Bra
7020          \S*          \S*
7021          2          2
7022          Ket          Ket
# Line 7157  Matched, but too many substrings Line 7025  Matched, but too many substrings
7025    
7026  /\S*\d/BZ  /\S*\d/BZ
7027  ------------------------------------------------------------------  ------------------------------------------------------------------
7028          Bra 0          Bra
7029          \S*          \S*
7030          \d          \d
7031          Ket          Ket
# Line 7166  Matched, but too many substrings Line 7034  Matched, but too many substrings
7034    
7035  /\S*\D/BZ  /\S*\D/BZ
7036  ------------------------------------------------------------------  ------------------------------------------------------------------
7037          Bra 0          Bra
7038          \S*          \S*
7039          \D          \D
7040          Ket          Ket
# Line 7175  Matched, but too many substrings Line 7043  Matched, but too many substrings
7043    
7044  /\S*\s/BZ  /\S*\s/BZ
7045  ------------------------------------------------------------------  ------------------------------------------------------------------
7046          Bra 0          Bra
7047          \S*+          \S*+
7048          \s          \s
7049          Ket          Ket
# Line 7184  Matched, but too many substrings Line 7052  Matched, but too many substrings
7052    
7053  /\S*\S/BZ  /\S*\S/BZ
7054  ------------------------------------------------------------------  ------------------------------------------------------------------
7055          Bra 0          Bra
7056          \S*          \S*
7057          \S          \S
7058          Ket          Ket
# Line 7193  Matched, but too many substrings Line 7061  Matched, but too many substrings
7061    
7062  /\S*\w/BZ  /\S*\w/BZ
7063  ------------------------------------------------------------------  ------------------------------------------------------------------
7064          Bra 0          Bra
7065          \S*          \S*
7066          \w          \w
7067          Ket          Ket
# Line 7202  Matched, but too many substrings Line 7070  Matched, but too many substrings
7070    
7071  /\S*\W/BZ  /\S*\W/BZ
7072  ------------------------------------------------------------------  ------------------------------------------------------------------
7073          Bra 0          Bra
7074          \S*          \S*
7075          \W          \W
7076          Ket          Ket
# Line 7211  Matched, but too many substrings Line 7079  Matched, but too many substrings
7079    
7080  /\w*a/BZ  /\w*a/BZ
7081  ------------------------------------------------------------------  ------------------------------------------------------------------
7082          Bra 0          Bra
7083          \w*          \w*
7084          a          a
7085          Ket          Ket
# Line 7220  Matched, but too many substrings Line 7088  Matched, but too many substrings
7088    
7089  /\w*2/BZ  /\w*2/BZ
7090  ------------------------------------------------------------------  ------------------------------------------------------------------
7091          Bra 0          Bra
7092          \w*          \w*
7093          2          2
7094          Ket          Ket
# Line 7229  Matched, but too many substrings Line 7097  Matched, but too many substrings
7097    
7098  /\w*\d/BZ  /\w*\d/BZ
7099  ------------------------------------------------------------------  ------------------------------------------------------------------
7100          Bra 0          Bra
7101          \w*          \w*
7102          \d          \d
7103          Ket          Ket
# Line 7238  Matched, but too many substrings Line 7106  Matched, but too many substrings
7106    
7107  /\w*\D/BZ  /\w*\D/BZ
7108  ------------------------------------------------------------------  ------------------------------------------------------------------
7109          Bra 0          Bra
7110          \w*          \w*
7111          \D          \D
7112          Ket          Ket
# Line 7247  Matched, but too many substrings Line 7115  Matched, but too many substrings
7115    
7116  /\w*\s/BZ  /\w*\s/BZ
7117  ------------------------------------------------------------------  ------------------------------------------------------------------
7118          Bra 0          Bra
7119          \w*+          \w*+
7120          \s          \s
7121          Ket          Ket
# Line 7256  Matched, but too many substrings Line 7124  Matched, but too many substrings
7124    
7125  /\w*\S/BZ  /\w*\S/BZ
7126  ------------------------------------------------------------------  ------------------------------------------------------------------
7127          Bra 0          Bra
7128          \w*          \w*
7129          \S          \S
7130          Ket          Ket
# Line 7265  Matched, but too many substrings Line 7133  Matched, but too many substrings
7133    
7134  /\w*\w/BZ  /\w*\w/BZ
7135  ------------------------------------------------------------------  ------------------------------------------------------------------
7136          Bra 0          Bra
7137          \w*          \w*
7138          \w          \w
7139          Ket          Ket
# Line 7274  Matched, but too many substrings Line 7142  Matched, but too many substrings
7142    
7143  /\w*\W/BZ  /\w*\W/BZ
7144  ------------------------------------------------------------------  ------------------------------------------------------------------
7145          Bra 0          Bra
7146          \w*+          \w*+
7147          \W          \W
7148          Ket          Ket
# Line 7283  Matched, but too many substrings Line 7151  Matched, but too many substrings
7151    
7152  /\W*a/BZ  /\W*a/BZ
7153  ------------------------------------------------------------------  ------------------------------------------------------------------
7154          Bra 0          Bra
7155          \W*+          \W*+
7156          a          a
7157          Ket          Ket
# Line 7292  Matched, but too many substrings Line 7160  Matched, but too many substrings
7160    
7161  /\W*2/BZ  /\W*2/BZ
7162  ------------------------------------------------------------------  ------------------------------------------------------------------
7163          Bra 0          Bra
7164          \W*+          \W*+
7165          2          2
7166          Ket          Ket
# Line 7301  Matched, but too many substrings Line 7169  Matched, but too many substrings
7169    
7170  /\W*\d/BZ  /\W*\d/BZ
7171  ------------------------------------------------------------------  ------------------------------------------------------------------
7172          Bra 0          Bra
7173          \W*+          \W*+
7174          \d          \d
7175          Ket          Ket
# Line 7310  Matched, but too many substrings Line 7178  Matched, but too many substrings
7178    
7179  /\W*\D/BZ  /\W*\D/BZ
7180  ------------------------------------------------------------------  ------------------------------------------------------------------
7181          Bra 0          Bra
7182          \W*          \W*
7183          \D          \D
7184          Ket          Ket
# Line 7319  Matched, but too many substrings Line 7187  Matched, but too many substrings
7187    
7188  /\W*\s/BZ  /\W*\s/BZ
7189  ------------------------------------------------------------------  ------------------------------------------------------------------
7190          Bra 0          Bra
7191          \W*          \W*
7192          \s          \s
7193          Ket          Ket
# Line 7328  Matched, but too many substrings Line 7196  Matched, but too many substrings
7196    
7197  /\W*\S/BZ  /\W*\S/BZ
7198  ------------------------------------------------------------------  ------------------------------------------------------------------
7199          Bra 0          Bra
7200          \W*          \W*
7201          \S          \S
7202          Ket          Ket
# Line 7337  Matched, but too many substrings Line 7205  Matched, but too many substrings
7205    
7206  /\W*\w/BZ  /\W*\w/BZ
7207  ------------------------------------------------------------------  ------------------------------------------------------------------
7208          Bra 0          Bra
7209          \W*+          \W*+
7210          \w          \w
7211          Ket          Ket
# Line 7346  Matched, but too many substrings Line 7214  Matched, but too many substrings
7214    
7215  /\W*\W/BZ  /\W*\W/BZ
7216  ------------------------------------------------------------------  ------------------------------------------------------------------
7217          Bra 0          Bra
7218          \W*          \W*
7219          \W          \W
7220          Ket          Ket
# Line 7355  Matched, but too many substrings Line 7223  Matched, but too many substrings
7223    
7224  /[^a]+a/BZ  /[^a]+a/BZ
7225  ------------------------------------------------------------------  ------------------------------------------------------------------
7226          Bra 0          Bra
7227          [^a]++          [^a]++
7228          a          a
7229          Ket          Ket
# Line 7364  Matched, but too many substrings Line 7232  Matched, but too many substrings
7232    
7233  /[^a]+a/BZi  /[^a]+a/BZi
7234  ------------------------------------------------------------------  ------------------------------------------------------------------
7235          Bra 0          Bra
7236          [^A]++          [^A]++
7237       NC a       NC a
7238          Ket          Ket
# Line 7373  Matched, but too many substrings Line 7241  Matched, but too many substrings
7241    
7242  /[^a]+A/BZi  /[^a]+A/BZi
7243  ------------------------------------------------------------------  ------------------------------------------------------------------
7244          Bra 0          Bra
7245          [^A]++          [^A]++
7246       NC A       NC A
7247          Ket          Ket
# Line 7382  Matched, but too many substrings Line 7250  Matched, but too many substrings
7250    
7251  /[^a]+b/BZ  /[^a]+b/BZ
7252  ------------------------------------------------------------------  ------------------------------------------------------------------
7253          Bra 0          Bra
7254          [^a]+          [^a]+
7255          b          b
7256          Ket          Ket
# Line 7391  Matched, but too many substrings Line 7259  Matched, but too many substrings
7259    
7260  /[^a]+\d/BZ  /[^a]+\d/BZ
7261  ------------------------------------------------------------------  ------------------------------------------------------------------
7262          Bra 0          Bra
7263          [^a]+          [^a]+
7264          \d          \d
7265          Ket          Ket
# Line 7400  Matched, but too many substrings Line 7268  Matched, but too many substrings
7268    
7269  /a*[^a]/BZ  /a*[^a]/BZ
7270  ------------------------------------------------------------------  ------------------------------------------------------------------
7271          Bra 0          Bra
7272          a*          a*
7273          [^a]          [^a]
7274          Ket          Ket
# Line 7541  No match Line 7409  No match
7409    
7410  /^[\E\Qa\E-\Qz\E]+/BZ  /^[\E\Qa\E-\Qz\E]+/BZ
7411  ------------------------------------------------------------------  ------------------------------------------------------------------
7412          Bra 0          Bra
7413          ^          ^
7414          [a-z]+          [a-z]+
7415          Ket          Ket
# Line 7550  No match Line 7418  No match
7418    
7419  /^[a\Q]bc\E]/BZ  /^[a\Q]bc\E]/BZ
7420  ------------------------------------------------------------------  ------------------------------------------------------------------
7421          Bra 0          Bra
7422          ^          ^
7423          [\]a-c]          [\]a-c]
7424          Ket          Ket
# Line 7559  No match Line 7427  No match
7427    
7428  /^[a-\Q\E]/BZ  /^[a-\Q\E]/BZ
7429  ------------------------------------------------------------------  ------------------------------------------------------------------
7430          Bra 0          Bra
7431          ^          ^
7432          [\-a]          [\-a]
7433          Ket          Ket
# Line 7568  No match Line 7436  No match
7436    
7437  /^(?P>abc)[()](?<abc>)/BZ  /^(?P>abc)[()](?<abc>)/BZ
7438  ------------------------------------------------------------------  ------------------------------------------------------------------
7439          Bra 0          Bra
7440          ^          ^
7441          Once          Once
7442          Recurse          Recurse
7443          Ket          Ket
7444          [()]          [()]
7445          Bra 1          CBra 1
7446          Ket          Ket
7447          Ket          Ket
7448          End          End
# Line 7582  No match Line 7450  No match
7450    
7451  /^((?(abc)y)[()](?P<abc>x))+/BZ  /^((?(abc)y)[()](?P<abc>x))+/BZ
7452  ------------------------------------------------------------------  ------------------------------------------------------------------
7453          Bra 0          Bra
7454          ^          ^
7455          Bra 1          CBra 1
7456          Cond          Cond
7457        2 Cond ref        2 Cond ref
7458          y          y
7459          Ket          Ket
7460          [()]          [()]
7461          Bra 2          CBra 2
7462          x          x
7463          Ket          Ket
7464          KetRmax          KetRmax
# Line 7604  No match Line 7472  No match
7472    
7473  /^(?P>abc)\Q()\E(?<abc>)/BZ  /^(?P>abc)\Q()\E(?<abc>)/BZ
7474  ------------------------------------------------------------------  ------------------------------------------------------------------
7475          Bra 0          Bra
7476          ^          ^
7477          Once          Once
7478          Recurse          Recurse
7479          Ket          Ket
7480          ()          ()
7481          Bra 1          CBra 1
7482          Ket          Ket
7483          Ket          Ket
7484          End          End
# Line 7618  No match Line 7486  No match
7486    
7487  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7488  ------------------------------------------------------------------  ------------------------------------------------------------------
7489          Bra 0          Bra
7490          ^          ^
7491          Once          Once
7492          Recurse          Recurse
7493          Ket          Ket
7494          [(\]a]          [(\]a]
7495          Bra 1          CBra 1
7496          Ket          Ket
7497          Ket          Ket
7498          End          End
# Line 7633  No match Line 7501  No match
7501  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7502    (?<abc>)/BZx    (?<abc>)/BZx
7503  ------------------------------------------------------------------  ------------------------------------------------------------------
7504          Bra 0          Bra
7505          ^          ^
7506          Once          Once
7507          Recurse          Recurse
7508          Ket          Ket
7509          Bra 1          CBra 1
7510          Ket          Ket
7511          Ket          Ket
7512          End          End
# Line 7652  Named capturing subpatterns: Line 7520  Named capturing subpatterns:
7520    one     1    one     1
7521    three   3    three   3
7522    two     2    two     2
 Partial matching not supported  
7523  Options: anchored caseless  Options: anchored caseless
7524  No first char  No first char
7525  No need char  No need char
# Line 7686  No match Line 7553  No match
7553  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7554  Capturing subpattern count = 1  Capturing subpattern count = 1
7555  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7556  No options  No options
7557  No first char  No first char
7558  Need char = ':'  Need char = ':'
# Line 7699  Capturing subpattern count = 1 Line 7565  Capturing subpattern count = 1
7565  Max back reference = 1  Max back reference = 1
7566  Named capturing subpatterns:  Named capturing subpatterns:
7567    abc   1    abc   1
 Partial matching not supported  
7568  No options  No options
7569  No first char  No first char
7570  Need char = ':'  Need char = ':'
# Line 7843  No match Line 7708  No match
7708  No match  No match
7709    
7710  /^abc./mgx<any>  /^abc./mgx<any>
7711      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7712   0: abc1   0: abc1
7713   0: abc2   0: abc2
7714   0: abc3   0: abc3
# Line 7853  No match Line 7718  No match
7718   0: abc7   0: abc7
7719    
7720  /abc.$/mgx<any>  /abc.$/mgx<any>
7721      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
7722   0: abc1   0: abc1
7723   0: abc2   0: abc2
7724   0: abc3   0: abc3
# Line 7867  No match Line 7732  No match
7732  /a/<any><crlf>  /a/<any><crlf>
7733  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7734    
7735  /^a\Rb/  /^a\Rb/<bsr_unicode>
7736      a\nb      a\nb
7737   0: a\x0ab   0: a\x0ab
7738      a\rb      a\rb
# Line 7885  No match Line 7750  No match
7750      a\n\rb      a\n\rb
7751  No match  No match
7752    
7753  /^a\R*b/  /^a\R*b/<bsr_unicode>
7754      ab      ab
7755   0: ab   0: ab
7756      a\nb      a\nb
# Line 7905  No match Line 7770  No match
7770      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7771   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7772    
7773  /^a\R+b/  /^a\R+b/<bsr_unicode>
7774      a\nb      a\nb
7775   0: a\x0ab   0: a\x0ab
7776      a\rb      a\rb
# Line 7927  No match Line 7792  No match
7792      ab      ab
7793  No match  No match
7794    
7795  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7796      a\nb      a\nb
7797   0: a\x0ab   0: a\x0ab
7798      a\n\rb      a\n\rb
# Line 7949  No match Line 7814  No match
7814      a\r      a\r
7815  No match  No match
7816    
7817  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7818      aRb      aRb
7819   0: aRb   0: aRb
7820      ** Failers      ** Failers
# Line 8063  No match Line 7928  No match
7928   2: b   2: b
7929    
7930  /^(a)\g-2/  /^(a)\g-2/
7931  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 7
7932    
7933  /^(a)\g/  /^(a)\g/
7934  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
7935    
7936  /^(a)\g{0}/  /^(a)\g{0}/
7937  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
7938    
7939  /^(a)\g{3/  /^(a)\g{3/
7940  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
7941    
7942  /^(a)\g{4a}/  /^(a)\g{4a}/
7943  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
7944    
7945  /^a.b/<lf>  /^a.b/<lf>
7946      a\rb      a\rb
# Line 8155  No match Line 8020  No match
8020   0+   0+
8021    
8022  /abc.$/mgx<anycrlf>  /abc.$/mgx<anycrlf>
8023      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
8024   0: abc1   0: abc1
8025   0: abc4   0: abc4
8026   0: abc5   0: abc5
# Line 8169  No match Line 8034  No match
8034      XABC\B      XABC\B
8035  No match  No match
8036    
8037    /(ab|c)(?-1)/BZ
8038    ------------------------------------------------------------------
8039            Bra
8040            CBra 1
8041            ab
8042            Alt
8043            c
8044            Ket
8045            Once
8046            Recurse
8047            Ket
8048            Ket
8049            End
8050    ------------------------------------------------------------------
8051        abc
8052     0: abc
8053     1: ab
8054    
8055    /xy(?+1)(abc)/BZ
8056    ------------------------------------------------------------------
8057            Bra
8058            xy
8059            Once
8060            Recurse
8061            Ket
8062            CBra 1
8063            abc
8064            Ket
8065            Ket
8066            End
8067    ------------------------------------------------------------------
8068        xyabcabc
8069     0: xyabcabc
8070     1: abc
8071        ** Failers
8072    No match
8073        xyabc
8074    No match
8075    
8076    /x(?-0)y/
8077    Failed: a numbered reference must not be zero at offset 5
8078    
8079    /x(?-1)y/
8080    Failed: reference to non-existent subpattern at offset 5
8081    
8082    /x(?+0)y/
8083    Failed: a numbered reference must not be zero at offset 5
8084    
8085    /x(?+1)y/
8086    Failed: reference to non-existent subpattern at offset 5
8087    
8088    /^(abc)?(?(-1)X|Y)/BZ
8089    ------------------------------------------------------------------
8090            Bra
8091            ^
8092            Brazero
8093            CBra 1
8094            abc
8095            Ket
8096            Cond
8097          1 Cond ref
8098            X
8099            Alt
8100            Y
8101            Ket
8102            Ket
8103            End
8104    ------------------------------------------------------------------
8105        abcX
8106     0: abcX
8107     1: abc
8108        Y
8109     0: Y
8110        ** Failers
8111    No match
8112        abcY
8113    No match
8114    
8115    /^((?(+1)X|Y)(abc))+/BZ
8116    ------------------------------------------------------------------
8117            Bra
8118            ^
8119            CBra 1
8120            Cond
8121          2 Cond ref
8122            X
8123            Alt
8124            Y
8125            Ket
8126            CBra 2
8127            abc
8128            Ket
8129            KetRmax
8130            Ket
8131            End
8132    ------------------------------------------------------------------
8133        YabcXabc
8134     0: YabcXabc
8135     1: Xabc
8136     2: abc
8137        YabcXabcXabc
8138     0: YabcXabcXabc
8139     1: Xabc
8140     2: abc
8141        ** Failers
8142    No match
8143        XabcXabc
8144    No match
8145    
8146    /(?(-1)a)/BZ
8147    Failed: reference to non-existent subpattern at offset 6
8148    
8149    /((?(-1)a))/BZ
8150    ------------------------------------------------------------------
8151            Bra
8152            CBra 1
8153            Cond
8154          1 Cond ref
8155            a
8156            Ket
8157            Ket
8158            Ket
8159            End
8160    ------------------------------------------------------------------
8161    
8162    /((?(-2)a))/BZ
8163    Failed: reference to non-existent subpattern at offset 7
8164    
8165    /^(?(+1)X|Y)(.)/BZ
8166    ------------------------------------------------------------------
8167            Bra
8168            ^
8169            Cond
8170          1 Cond ref
8171            X
8172            Alt
8173            Y
8174            Ket
8175            CBra 1
8176            Any
8177            Ket
8178            Ket
8179            End
8180    ------------------------------------------------------------------
8181        Y!
8182     0: Y!
8183     1: !
8184    
8185    /(foo)\Kbar/
8186        foobar
8187     0: bar
8188     1: foo
8189    
8190    /(foo)(\Kbar|baz)/
8191        foobar
8192     0: bar
8193     1: foo
8194     2: bar
8195        foobaz
8196     0: foobaz
8197     1: foo
8198     2: baz
8199    
8200    /(foo\Kbar)baz/
8201        foobarbaz
8202     0: barbaz
8203     1: foobar
8204    
8205    /(?<A>tom|bon)-\k{A}/
8206        tom-tom
8207     0: tom-tom
8208     1: tom
8209        bon-bon
8210     0: bon-bon
8211     1: bon
8212        ** Failers
8213    No match
8214        tom-bon
8215    No match
8216    
8217    /(?<A>tom|bon)-\g{A}/
8218        tom-tom
8219     0: tom-tom
8220     1: tom
8221        bon-bon
8222     0: bon-bon
8223     1: bon
8224    
8225    /\g{A/
8226    Failed: syntax error in subpattern name (missing terminator) at offset 4
8227    
8228    /(?|(abc)|(xyz))/BZ
8229    ------------------------------------------------------------------
8230            Bra
8231            Bra
8232            CBra 1
8233            abc
8234            Ket
8235            Alt
8236            CBra 1
8237            xyz
8238            Ket
8239            Ket
8240            Ket
8241            End
8242    ------------------------------------------------------------------
8243       >abc<
8244     0: abc
8245     1: abc
8246       >xyz<
8247     0: xyz
8248     1: xyz
8249    
8250    /(x)(?|(abc)|(xyz))(x)/BZ
8251    ------------------------------------------------------------------
8252            Bra
8253            CBra 1
8254            x
8255            Ket
8256            Bra
8257            CBra 2
8258            abc
8259            Ket
8260            Alt
8261            CBra 2
8262            xyz
8263            Ket
8264            Ket
8265            CBra 3
8266            x
8267            Ket
8268            Ket
8269            End
8270    ------------------------------------------------------------------
8271        xabcx
8272     0: xabcx
8273     1: x
8274     2: abc
8275     3: x
8276        xxyzx
8277     0: xxyzx
8278     1: x
8279     2: xyz
8280     3: x
8281    
8282    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8283    ------------------------------------------------------------------
8284            Bra
8285            CBra 1
8286            x
8287            Ket
8288            Bra
8289            CBra 2
8290            abc
8291            Ket
8292            CBra 3
8293            pqr
8294            Ket
8295            Alt
8296            CBra 2
8297            xyz
8298            Ket
8299            Ket
8300            CBra 4
8301            x
8302            Ket
8303            Ket
8304            End
8305    ------------------------------------------------------------------
8306        xabcpqrx
8307     0: xabcpqrx
8308     1: x
8309     2: abc
8310     3: pqr
8311     4: x
8312        xxyzx
8313     0: xxyzx
8314     1: x
8315     2: xyz
8316     3: <unset>
8317     4: x
8318    
8319    /(?|(abc)|(xyz))\1/
8320        abcabc
8321     0: abcabc
8322     1: abc
8323        xyzxyz
8324     0: xyzxyz
8325     1: xyz
8326        ** Failers
8327    No match
8328        abcxyz
8329    No match
8330        xyzabc
8331    No match
8332    
8333    /(?|(abc)|(xyz))(?1)/
8334        abcabc
8335     0: abcabc
8336     1: abc
8337        xyzabc
8338     0: xyzabc
8339     1: xyz
8340        ** Failers
8341    No match
8342        xyzxyz
8343    No match
8344    
8345    /\H\h\V\v/
8346        X X\x0a
8347     0: X X\x0a
8348        X\x09X\x0b
8349     0: X\x09X\x0b
8350        ** Failers
8351    No match
8352        \xa0 X\x0a
8353    No match
8354    
8355    /\H*\h+\V?\v{3,4}/
8356        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
8357     0: \x09 \xa0X\x0a\x0b\x0c\x0d
8358        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
8359     0: \x09 \xa0\x0a\x0b\x0c\x0d
8360        \x09\x20\xa0\x0a\x0b\x0c
8361     0: \x09 \xa0\x0a\x0b\x0c
8362        ** Failers
8363    No match
8364        \x09\x20\xa0\x0a\x0b
8365    No match
8366    
8367    /\H{3,4}/
8368        XY  ABCDE
8369     0: ABCD
8370        XY  PQR ST
8371     0: PQR
8372    
8373    /.\h{3,4}./
8374        XY  AB    PQRS
8375     0: B    P
8376    
8377    /\h*X\h?\H+Y\H?Z/
8378        >XNNNYZ
8379     0: XNNNYZ
8380        >  X NYQZ
8381     0:   X NYQZ
8382        ** Failers
8383    No match
8384        >XYZ
8385    No match
8386        >  X NY Z
8387    No match
8388    
8389    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
8390        >XY\x0aZ\x0aA\x0bNN\x0c
8391     0: XY\x0aZ\x0aA\x0bNN\x0c
8392        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c