/[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 175 by ph10, Mon Jun 11 13:38:38 2007 UTC revision 449 by ph10, Wed Sep 16 08:48:17 2009 UTC
# Line 40  No match Line 40  No match
40    
41  /a+bc/I  /a+bc/I
42  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
43  No options  No options
44  First char = 'a'  First char = 'a'
45  Need char = 'c'  Need char = 'c'
46    
47  /a*bc/I  /a*bc/I
48  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
49  No options  No options
50  No first char  No first char
51  Need char = 'c'  Need char = 'c'
52    
53  /a{3}bc/I  /a{3}bc/I
54  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
55  No options  No options
56  First char = 'a'  First char = 'a'
57  Need char = 'c'  Need char = 'c'
58    
59  /(abc|a+z)/I  /(abc|a+z)/I
60  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
61  No options  No options
62  First char = 'a'  First char = 'a'
63  No need char  No need char
# Line 78  No match Line 74  No match
74      def\nabc      def\nabc
75  No match  No match
76    
77  /ab\hdef/X  /ab\idef/X
78  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
79    
80  /(?X)ab\hdef/X  /(?X)ab\idef/X
81  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
82    
83  /x{5,4}/  /x{5,4}/
# Line 109  Failed: missing ) at offset 4 Line 105  Failed: missing ) at offset 4
105  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
106    
107  /(?z)abc/  /(?z)abc/
108  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
109    
110  /.*b/I  /.*b/I
111  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
112  No options  No options
113  First char at start or follows newline  First char at start or follows newline
114  Need char = 'b'  Need char = 'b'
115    
116  /.*?b/I  /.*?b/I
117  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
118  No options  No options
119  First char at start or follows newline  First char at start or follows newline
120  Need char = 'b'  Need char = 'b'
# Line 310  No match Line 304  No match
304  No match  No match
305    
306  /ab(?z)cd/  /ab(?z)cd/
307  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
308    
309  /^abc|def/I  /^abc|def/I
310  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 318  No need char
318    
319  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
320  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
321  No options  No options
322  First char at start or follows newline  First char at start or follows newline
323  No need char  No need char
# Line 338  No need char Line 331  No need char
331   2: <unset>   2: <unset>
332   3: def   3: def
333    
334  /abc/IP  /abc/P
335      abc      abc
336   0: abc   0: abc
337      *** Failers      *** Failers
338  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
339    
340  /^abc|def/IP  /^abc|def/P
341      abcdef      abcdef
342   0: abc   0: abc
343      abcdef\B      abcdef\B
344   0: def   0: def
345    
346  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
347      defabc      defabc
348   0: defabc   0: defabc
349   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 353  No match: POSIX code 17: match failed
353   1: def   1: def
354   3: def   3: def
355    
356  /the quick brown fox/IP  /the quick brown fox/P
357      the quick brown fox      the quick brown fox
358   0: the quick brown fox   0: the quick brown fox
359      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 361  No match: POSIX code 17: match failed
361      The Quick Brown Fox      The Quick Brown Fox
362  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
363    
364  /the quick brown fox/IPi  /the quick brown fox/Pi
365      the quick brown fox      the quick brown fox
366   0: the quick brown fox   0: the quick brown fox
367      The Quick Brown Fox      The Quick Brown Fox
368   0: The Quick Brown Fox   0: The Quick Brown Fox
369    
370  /abc.def/IP  /abc.def/P
371      *** Failers      *** Failers
372  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
373      abc\ndef      abc\ndef
374  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
375    
376  /abc$/IP  /abc$/P
377      abc      abc
378   0: abc   0: abc
379      abc\n      abc\n
380   0: abc   0: abc
381    
382  /(abc)\2/IP  /(abc)\2/P
383  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
384    
385  /(abc\1)/IP  /(abc\1)/P
386      abc      abc
387  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
388    
# Line 401  Failed: missing terminating ] for charac Line 394  Failed: missing terminating ] for charac
394    
395  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
396  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
397  No options  No options
398  No first char  No first char
399  No need char  No need char
# Line 410  No need char Line 402  No need char
402    
403  /<.*>/I  /<.*>/I
404  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
405  No options  No options
406  First char = '<'  First char = '<'
407  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 410  Need char = '>'
410    
411  /<.*?>/I  /<.*?>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
413  No options  No options
414  First char = '<'  First char = '<'
415  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 418  Need char = '>'
418    
419  /<.*>/IU  /<.*>/IU
420  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
421  Options: ungreedy  Options: ungreedy
422  First char = '<'  First char = '<'
423  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 426  Need char = '>'
426    
427  /(?U)<.*>/I  /(?U)<.*>/I
428  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
429  Options: ungreedy  Options: ungreedy
430  First char = '<'  First char = '<'
431  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 434  Need char = '>'
434    
435  /<.*?>/IU  /<.*?>/IU
436  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
437  Options: ungreedy  Options: ungreedy
438  First char = '<'  First char = '<'
439  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 442  Need char = '>'
442    
443  /={3,}/IU  /={3,}/IU
444  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
445  Options: ungreedy  Options: ungreedy
446  First char = '='  First char = '='
447  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 450  Need char = '='
450    
451  /(?U)={3,}?/I  /(?U)={3,}?/I
452  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
453  Options: ungreedy  Options: ungreedy
454  First char = '='  First char = '='
455  Need char = '='  Need char = '='
# Line 522  No need char Line 507  No need char
507    
508  /(?s).*/I  /(?s).*/I
509  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
510  Options: anchored dotall  Options: anchored dotall
511  No first char  No first char
512  No need char  No need char
# Line 584  Failed: syntax error in subpattern name Line 568  Failed: syntax error in subpattern name
568  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
569  Capturing subpattern count = 1  Capturing subpattern count = 1
570  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
571  No options  No options
572  First char = 'b'  First char = 'b'
573  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 575  Need char = 'h'
575  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
576  Capturing subpattern count = 1  Capturing subpattern count = 1
577  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
578  No options  No options
579  First char = 'b' (caseless)  First char = 'b' (caseless)
580  Need char = 'h' (caseless)  Need char = 'h' (caseless)
581    
582  /((?i)b)/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 1864  Need char = ')' Line 1805  Need char = ')'
1805   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1806   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1807   2: 123   2: 123
  3: <unset>  
1808    
1809  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1810  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1811  Options: extended  Options: extended
1812  First char = '('  First char = '('
1813  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1824  Need char = ')'
1824    
1825  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1826  ------------------------------------------------------------------  ------------------------------------------------------------------
1827          Bra 0          Bra
1828          ^          ^
1829          [0-9A-Za-z]          [0-9A-Za-z]
1830          Ket          Ket
# Line 1898  No need char Line 1837  No need char
1837    
1838  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1839  ------------------------------------------------------------------  ------------------------------------------------------------------
1840          Bra 0          Bra
1841          ^          ^
1842          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1843          Ket          Ket
1844          End          End
1845  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1850  No need char
1850    
1851  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1852  ------------------------------------------------------------------  ------------------------------------------------------------------
1853          Bra 0          Bra
1854          ^          ^
1855          [A-Za-z]          [A-Za-z]
1856          Ket          Ket
# Line 1924  No need char Line 1863  No need char
1863    
1864  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1865  ------------------------------------------------------------------  ------------------------------------------------------------------
1866          Bra 0          Bra
1867          ^          ^
1868          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1869          Ket          Ket
1870          End          End
1871  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1945  Starting byte set: A B C D E F G H I J K Line 1884  Starting byte set: A B C D E F G H I J K
1884    
1885  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1886  ------------------------------------------------------------------  ------------------------------------------------------------------
1887          Bra 0          Bra
1888          ^          ^
1889          [\x00-\x7f]          [\x00-\x7f]
1890          Ket          Ket
# Line 1958  No need char Line 1897  No need char
1897    
1898  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1899  ------------------------------------------------------------------  ------------------------------------------------------------------
1900          Bra 0          Bra
1901          ^          ^
1902          [\x80-\xff]          [\x80-\xff] (neg)
1903          Ket          Ket
1904          End          End
1905  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1910  No need char
1910    
1911  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1912  ------------------------------------------------------------------  ------------------------------------------------------------------
1913          Bra 0          Bra
1914          ^          ^
1915          [\x09 ]          [\x09 ]
1916          Ket          Ket
# Line 1984  No need char Line 1923  No need char
1923    
1924  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1925  ------------------------------------------------------------------  ------------------------------------------------------------------
1926          Bra 0          Bra
1927          ^          ^
1928          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1929          Ket          Ket
1930          End          End
1931  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1936  No need char
1936    
1937  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1938  Capturing subpattern count = 0  Capturing subpattern count = 0
1939    Contains explicit CR or LF match
1940  No options  No options
1941  No first char  No first char
1942  No need char  No need char
# Line 2004  Starting byte set: \x09 \x0a \x0b \x0c \ Line 1944  Starting byte set: \x09 \x0a \x0b \x0c \
1944    
1945  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
1947          Bra 0          Bra
1948          ^          ^
1949          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1950          Ket          Ket
# Line 2017  No need char Line 1957  No need char
1957    
1958  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1959  ------------------------------------------------------------------  ------------------------------------------------------------------
1960          Bra 0          Bra
1961          ^          ^
1962          [0-9]          [0-9]
1963          Ket          Ket
# Line 2030  No need char Line 1970  No need char
1970    
1971  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1972  ------------------------------------------------------------------  ------------------------------------------------------------------
1973          Bra 0          Bra
1974          ^          ^
1975          [!-~]          [!-~]
1976          Ket          Ket
# Line 2043  No need char Line 1983  No need char
1983    
1984  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1985  ------------------------------------------------------------------  ------------------------------------------------------------------
1986          Bra 0          Bra
1987          ^          ^
1988          [a-z]          [a-z]
1989          Ket          Ket
# Line 2056  No need char Line 1996  No need char
1996    
1997  /^[[:print:]]/DZ  /^[[:print:]]/DZ
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999          Bra 0          Bra
2000          ^          ^
2001          [ -~]          [ -~]
2002          Ket          Ket
# Line 2069  No need char Line 2009  No need char
2009    
2010  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012          Bra 0          Bra
2013          ^          ^
2014          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2015          Ket          Ket
# Line 2082  No need char Line 2022  No need char
2022    
2023  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025          Bra 0          Bra
2026          ^          ^
2027          [\x09-\x0d ]          [\x09-\x0d ]
2028          Ket          Ket
# Line 2095  No need char Line 2035  No need char
2035    
2036  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038          Bra 0          Bra
2039          ^          ^
2040          [A-Z]          [A-Z]
2041          Ket          Ket
# Line 2108  No need char Line 2048  No need char
2048    
2049  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051          Bra 0          Bra
2052          ^          ^
2053          [0-9A-Fa-f]          [0-9A-Fa-f]
2054          Ket          Ket
# Line 2121  No need char Line 2061  No need char
2061    
2062  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064          Bra 0          Bra
2065          ^          ^
2066          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2067          Ket          Ket
# Line 2134  No need char Line 2074  No need char
2074    
2075  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077          Bra 0          Bra
2078          ^          ^
2079          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2080          Ket          Ket
2081          End          End
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2087  No need char
2087    
2088  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090          Bra 0          Bra
2091          ^          ^
2092          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2093          Ket          Ket
2094          End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2100  No need char
2100    
2101  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103          Bra 0          Bra
2104          ^          ^
2105          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2106          Ket          Ket
2107          End          End
2108  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2113  No need char
2113    
2114  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2115  ------------------------------------------------------------------  ------------------------------------------------------------------
2116          Bra 0          Bra
2117          [%01A-Za-z]          [%01A-Za-z]
2118          Ket          Ket
2119          End          End
# Line 2246  Need char = 'd' Line 2186  Need char = 'd'
2186  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2187  Capturing subpattern count = 271  Capturing subpattern count = 271
2188  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2189  No options  No options
2190  No first char  No first char
2191  No need char  No need char
# Line 2694  Need char = '-' Line 2633  Need char = '-'
2633    
2634  /#/IxDZ  /#/IxDZ
2635  ------------------------------------------------------------------  ------------------------------------------------------------------
2636          Bra 0          Bra
2637          Ket          Ket
2638          End          End
2639  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2644  No need char
2644    
2645  /a#/IxDZ  /a#/IxDZ
2646  ------------------------------------------------------------------  ------------------------------------------------------------------
2647          Bra 0          Bra
2648          a          a
2649          Ket          Ket
2650          End          End
# Line 2717  No need char Line 2656  No need char
2656    
2657  /[\s]/DZ  /[\s]/DZ
2658  ------------------------------------------------------------------  ------------------------------------------------------------------
2659          Bra 0          Bra
2660          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2661          Ket          Ket
2662          End          End
# Line 2729  No need char Line 2668  No need char
2668    
2669  /[\S]/DZ  /[\S]/DZ
2670  ------------------------------------------------------------------  ------------------------------------------------------------------
2671          Bra 0          Bra
2672          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2673          Ket          Ket
2674          End          End
2675  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2680  No need char
2680    
2681  /a(?i)b/DZ  /a(?i)b/DZ
2682  ------------------------------------------------------------------  ------------------------------------------------------------------
2683          Bra 0          Bra
2684          a          a
2685       01 Opt       01 Opt
2686       NC b       NC b
# Line 2763  No match Line 2702  No match
2702    
2703  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2704  ------------------------------------------------------------------  ------------------------------------------------------------------
2705          Bra 0          Bra
2706          Bra 1          CBra 1
2707          a          a
2708       01 Opt       01 Opt
2709       NC b       NC b
# Line 2790  No match Line 2729  No match
2729    
2730  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732          Bra 0          Bra
2733       NC abc       NC abc
2734          Ket          Ket
2735          End          End
# Line 2803  Need char = 'c' (caseless) Line 2742  Need char = 'c' (caseless)
2742  /#this is a comment  /#this is a comment
2743    (?i)abc/IxDZ    (?i)abc/IxDZ
2744  ------------------------------------------------------------------  ------------------------------------------------------------------
2745          Bra 0          Bra
2746       NC abc       NC abc
2747          Ket          Ket
2748          End          End
# Line 2815  Need char = 'c' (caseless) Line 2754  Need char = 'c' (caseless)
2754    
2755  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757          Bra 0          Bra
2758          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2759          Ket          Ket
2760          End          End
# Line 2827  Need char = '0' Line 2766  Need char = '0'
2766    
2767  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
2769          Bra 0          Bra
2770          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2771          Ket          Ket
2772          End          End
# Line 2839  Need char = '0' Line 2778  Need char = '0'
2778    
2779  /\Q\E/DZ  /\Q\E/DZ
2780  ------------------------------------------------------------------  ------------------------------------------------------------------
2781          Bra 0          Bra
2782          Ket          Ket
2783          End          End
2784  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2791  No need char
2791    
2792  /\Q\Ex/DZ  /\Q\Ex/DZ
2793  ------------------------------------------------------------------  ------------------------------------------------------------------
2794          Bra 0          Bra
2795          x          x
2796          Ket          Ket
2797          End          End
# Line 2864  No need char Line 2803  No need char
2803    
2804  / \Q\E/DZ  / \Q\E/DZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806          Bra 0          Bra
2807    
2808          Ket          Ket
2809          End          End
# Line 2876  No need char Line 2815  No need char
2815    
2816  /a\Q\E/DZ  /a\Q\E/DZ
2817  ------------------------------------------------------------------  ------------------------------------------------------------------
2818          Bra 0          Bra
2819          a          a
2820          Ket          Ket
2821          End          End
# Line 2894  No need char Line 2833  No need char
2833    
2834  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2835  ------------------------------------------------------------------  ------------------------------------------------------------------
2836          Bra 0          Bra
2837          ab          ab
2838          Ket          Ket
2839          End          End
# Line 2908  Need char = 'b' Line 2847  Need char = 'b'
2847    
2848  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2849  ------------------------------------------------------------------  ------------------------------------------------------------------
2850          Bra 0          Bra
2851          abc          abc
2852          Ket          Ket
2853          End          End
# Line 2920  Need char = 'c' Line 2859  Need char = 'c'
2859    
2860  /x*+\w/DZ  /x*+\w/DZ
2861  ------------------------------------------------------------------  ------------------------------------------------------------------
2862          Bra 0          Bra
2863          x*+          x*+
2864          \w          \w
2865          Ket          Ket
2866          End          End
2867  ------------------------------------------------------------------  ------------------------------------------------------------------
2868  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2869  No options  No options
2870  No first char  No first char
2871  No need char  No need char
# Line 2938  No match Line 2876  No match
2876    
2877  /x?+/DZ  /x?+/DZ
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879          Bra 0          Bra
2880          x?+          x?+
2881          Ket          Ket
2882          End          End
# Line 2950  No need char Line 2888  No need char
2888    
2889  /x++/DZ  /x++/DZ
2890  ------------------------------------------------------------------  ------------------------------------------------------------------
2891          Bra 0          Bra
2892          x++          x++
2893          Ket          Ket
2894          End          End
2895  ------------------------------------------------------------------  ------------------------------------------------------------------
2896  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2897  No options  No options
2898  First char = 'x'  First char = 'x'
2899  No need char  No need char
2900    
2901  /x{1,3}+/DZ  /x{1,3}+/DZ
2902  ------------------------------------------------------------------  ------------------------------------------------------------------
2903          Bra 0          Bra
2904          Once          Once
2905          x          x
2906          x{0,2}          x{0,2}
# Line 2972  No need char Line 2909  No need char
2909          End          End
2910  ------------------------------------------------------------------  ------------------------------------------------------------------
2911  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2912  No options  No options
2913  First char = 'x'  First char = 'x'
2914  No need char  No need char
2915    
2916  /(x)*+/DZ  /(x)*+/DZ
2917  ------------------------------------------------------------------  ------------------------------------------------------------------
2918          Bra 0          Bra
2919          Once          Once
2920          Brazero          Brazero
2921          Bra 1          CBra 1
2922          x          x
2923          KetRmax          KetRmax
2924          Ket          Ket
# Line 2996  No need char Line 2932  No need char
2932    
2933  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2934  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2935  Options: anchored  Options: anchored
2936  No first char  No first char
2937  No need char  No need char
# Line 3010  No match Line 2945  No match
2945    
2946  /(\d++)(\w)/I  /(\d++)(\w)/I
2947  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2948  No options  No options
2949  No first char  No first char
2950  No need char  No need char
# Line 3025  No match Line 2959  No match
2959    
2960  /a++b/I  /a++b/I
2961  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2962  No options  No options
2963  First char = 'a'  First char = 'a'
2964  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2967  Need char = 'b'
2967    
2968  /(a++b)/I  /(a++b)/I
2969  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2970  No options  No options
2971  First char = 'a'  First char = 'a'
2972  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2976  Need char = 'b'
2976    
2977  /(a++)b/I  /(a++)b/I
2978  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2979  No options  No options
2980  First char = 'a'  First char = 'a'
2981  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2985  Need char = 'b'
2985    
2986  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2987  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2988  No options  No options
2989  No first char  No first char
2990  No need char  No need char
# Line 3064  No need char Line 2994  No need char
2994    
2995  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2996  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2997  No options  No options
2998  First char = '('  First char = '('
2999  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3010  No match
3010    
3011  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3012  ------------------------------------------------------------------  ------------------------------------------------------------------
3013          Bra 0          Bra
3014          Once          Once
3015          Bra 1          CBra 1
3016          abc          abc
3017          Ket          Ket
3018          Brazero          Brazero
3019          Bra 0          Bra
3020          Bra 1          CBra 1
3021          abc          abc
3022          Ket          Ket
3023          Brazero          Brazero
3024          Bra 1          CBra 1
3025          abc          abc
3026          Ket          Ket
3027          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3048  Failed: nothing to repeat at offset 7
3048    
3049  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3050  ------------------------------------------------------------------  ------------------------------------------------------------------
3051          Bra 0          Bra
3052          x          x
3053          a++          a++
3054          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3056  Failed: nothing to repeat at offset 7
3056          End          End
3057  ------------------------------------------------------------------  ------------------------------------------------------------------
3058  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3059  No options  No options
3060  First char = 'x'  First char = 'x'
3061  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3064  Need char = 'b'
3064    
3065  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3066  ------------------------------------------------------------------  ------------------------------------------------------------------
3067          Bra 0          Bra
3068          x          x
3069          a++          a++
3070          b          b
# Line 3144  Need char = 'b' Line 3072  Need char = 'b'
3072          End          End
3073  ------------------------------------------------------------------  ------------------------------------------------------------------
3074  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3075  Options: ungreedy  Options: ungreedy
3076  First char = 'x'  First char = 'x'
3077  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3080  Need char = 'b'
3080    
3081  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3082  ------------------------------------------------------------------  ------------------------------------------------------------------
3083          Bra 0          Bra
3084          ^          ^
3085          Bra 1          CBra 1
3086          Bra 2          CBra 2
3087          a+          a+
3088          Ket          Ket
3089          Bra 3          CBra 3
3090          [ab]+?          [ab]+?
3091          Ket          Ket
3092          Bra 4          CBra 4
3093          [bc]+          [bc]+
3094          Ket          Ket
3095          Bra 5          CBra 5
3096          \w*          \w*
3097          Ket          Ket
3098          Ket          Ket
# Line 3173  Need char = 'b' Line 3100  Need char = 'b'
3100          End          End
3101  ------------------------------------------------------------------  ------------------------------------------------------------------
3102  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3103  Options: anchored  Options: anchored
3104  No first char  No first char
3105  No need char  No need char
3106    
3107  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3108  ------------------------------------------------------------------  ------------------------------------------------------------------
3109          Bra 0          Bra
3110          ^          ^
3111          x          x
3112          a++          a++
# Line 3189  No need char Line 3115  No need char
3115          End          End
3116  ------------------------------------------------------------------  ------------------------------------------------------------------
3117  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3118  Options: anchored  Options: anchored
3119  No first char  No first char
3120  Need char = 'b'  Need char = 'b'
3121    
3122  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3123  ------------------------------------------------------------------  ------------------------------------------------------------------
3124          Bra 0          Bra
3125          ^          ^
3126          x          x
3127          Bra 1          CBra 1
3128          a+?          a+?
3129          Ket          Ket
3130          b          b
# Line 3207  Need char = 'b' Line 3132  Need char = 'b'
3132          End          End
3133  ------------------------------------------------------------------  ------------------------------------------------------------------
3134  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3135  Options: anchored  Options: anchored
3136  No first char  No first char
3137  Need char = 'b'  Need char = 'b'
# Line 3247  Failed: missing terminating ] for charac Line 3171  Failed: missing terminating ] for charac
3171    
3172  /[\s]/IDZ  /[\s]/IDZ
3173  ------------------------------------------------------------------  ------------------------------------------------------------------
3174          Bra 0          Bra
3175          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3176          Ket          Ket
3177          End          End
# Line 3259  No need char Line 3183  No need char
3183    
3184  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3185  ------------------------------------------------------------------  ------------------------------------------------------------------
3186          Bra 0          Bra
3187          [\x09-\x0d ]          [\x09-\x0d ]
3188          Ket          Ket
3189          End          End
# Line 3271  No need char Line 3195  No need char
3195    
3196  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3197  ------------------------------------------------------------------  ------------------------------------------------------------------
3198          Bra 0          Bra
3199          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3200          Ket          Ket
3201          End          End
# Line 3283  No need char Line 3207  No need char
3207    
3208  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3209  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3210  Options: extended  Options: extended
3211  First char = '<'  First char = '<'
3212  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3229  No match
3229    
3230  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3231  ------------------------------------------------------------------  ------------------------------------------------------------------
3232          Bra 0          Bra
3233          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3234          \b          \b
3235          Ket          Ket
# Line 3319  Need char = 'X' Line 3242  Need char = 'X'
3242    
3243  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3244  ------------------------------------------------------------------  ------------------------------------------------------------------
3245          Bra 0          Bra
3246          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3247          \b          \b
3248          Ket          Ket
# Line 3333  Need char = 'X' Line 3256  Need char = 'X'
3256  /(.*)\d+\1/I  /(.*)\d+\1/I
3257  Capturing subpattern count = 1  Capturing subpattern count = 1
3258  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3259  No options  No options
3260  No first char  No first char
3261  No need char  No need char
3262    
3263  /(.*)\d+/I  /(.*)\d+/I
3264  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3265  No options  No options
3266  First char at start or follows newline  First char at start or follows newline
3267  No need char  No need char
# Line 3348  No need char Line 3269  No need char
3269  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3270  Capturing subpattern count = 1  Capturing subpattern count = 1
3271  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3272  Options: dotall  Options: dotall
3273  No first char  No first char
3274  No need char  No need char
3275    
3276  /(.*)\d+/Is  /(.*)\d+/Is
3277  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3278  Options: anchored dotall  Options: anchored dotall
3279  No first char  No first char
3280  No need char  No need char
# Line 3363  No need char Line 3282  No need char
3282  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3283  Capturing subpattern count = 2  Capturing subpattern count = 2
3284  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3285  No options  No options
3286  First char at start or follows newline  First char at start or follows newline
3287  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3289  Need char = 'z'
3289  /((.*))\d+\1/I  /((.*))\d+\1/I
3290  Capturing subpattern count = 2  Capturing subpattern count = 2
3291  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3292  No options  No options
3293  No first char  No first char
3294  No need char  No need char
# Line 3388  Need char = 'b' Line 3305  Need char = 'b'
3305    
3306  /(?=a).*/I  /(?=a).*/I
3307  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3308  No options  No options
3309  First char = 'a'  First char = 'a'
3310  No need char  No need char
# Line 3435  No options Line 3351  No options
3351  No first char  No first char
3352  Need char = 'a'  Need char = 'a'
3353    
3354  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3355  Capturing subpattern count = 0  Capturing subpattern count = 1
3356  No options  No options
3357  First char = 'a'  First char = 'a'
3358  No need char  No need char
3359    
3360  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3361  Capturing subpattern count = 0  Capturing subpattern count = 1
3362  No options  No options
3363  First char = 'a'  First char = 'a'
3364  Need char = 'z'  Need char = 'z'
3365    
3366  /(?(1)abz)/I  /(?(1)abz)(.)/I
3367  Capturing subpattern count = 0  Capturing subpattern count = 1
3368  No options  No options
3369  No first char  No first char
3370  No need char  No need char
3371    
3372  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3373  Capturing subpattern count = 0  Capturing subpattern count = 1
3374  No options  No options
3375  No first char  No first char
3376  Need char = '3'  Need char = '3'
# Line 3710  No need char Line 3626  No need char
3626    
3627  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3628  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3629  No options  No options
3630  No first char  No first char
3631  No need char  No need char
# Line 3839  Callout 0: last capture = 1 Line 3754  Callout 0: last capture = 1
3754    
3755  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3756  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3757  No options  No options
3758  First char = 'a'  First char = 'a'
3759  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3779  No match
3779    
3780  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3781  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3782  No options  No options
3783  First char = 'a'  First char = 'a'
3784  Need char = 'b'  Need char = 'b'
# Line 3991  Need char = '<' Line 3904  Need char = '<'
3904    
3905  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3906  ------------------------------------------------------------------  ------------------------------------------------------------------
3907          Bra 0          Bra
3908          Bra 1          CBra 1
3909          a          a
3910          Once          Once
3911          Recurse          Recurse
# Line 4009  Need char = 'b' Line 3922  Need char = 'b'
3922    
3923  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3924  ------------------------------------------------------------------  ------------------------------------------------------------------
3925          Bra 0          Bra
3926          Bra 1          CBra 1
3927          a          a
3928          Once          Once
3929          Recurse          Recurse
# Line 4028  Need char = 'b' Line 3941  Need char = 'b'
3941  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
3942  Capturing subpattern count = 4  Capturing subpattern count = 4
3943  Max back reference = 4  Max back reference = 4
 Partial matching not supported  
3944  Options: anchored caseless  Options: anchored caseless
3945  No first char  No first char
3946  No need char  No need char
# Line 4061  No match Line 3973  No match
3973    
3974  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3975  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3976  Options: anchored  Options: anchored
3977  No first char  No first char
3978  No need char  No need char
# Line 4102  No match Line 4013  No match
4013    
4014  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4015  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4016  Options: extended  Options: extended
4017  First char = '<'  First char = '<'
4018  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4095  No need char
4095    
4096  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4097  ------------------------------------------------------------------  ------------------------------------------------------------------
4098          Bra 0          Bra
4099          a          a
4100          Bra 1          CBra 1
4101          b          b
4102          Alt          Alt
4103          c          c
4104          Ket          Ket
4105          d          d
4106          Bra 2          CBra 2
4107          e          e
4108          Ket          Ket
4109          Ket          Ket
# Line 4217  Need char = 'e' Line 4127  Need char = 'e'
4127    
4128  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4129  ------------------------------------------------------------------  ------------------------------------------------------------------
4130          Bra 0          Bra
4131          Bra 0          Bra
4132          a          a
4133          Bra 1          CBra 1
4134          c          c
4135          Bra 2          CBra 2
4136          d          d
4137          Ket          Ket
4138          Ket          Ket
4139          Ket          Ket
4140          Bra 3          CBra 3
4141          a          a
4142          Ket          Ket
4143          Ket          Ket
# Line 4244  Need char = 'a' Line 4154  Need char = 'a'
4154    
4155  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4156  ------------------------------------------------------------------  ------------------------------------------------------------------
4157          Bra 0          Bra
4158          Bra 1          CBra 1
4159          a          a
4160          Ket          Ket
4161          Any          Any
# Line 4276  Named capturing subpatterns: Line 4186  Named capturing subpatterns:
4186    one     1    one     1
4187    three   3    three   3
4188    two     2    two     2
 Partial matching not supported  
4189  Options: anchored caseless  Options: anchored caseless
4190  No first char  No first char
4191  No need char  No need char
# Line 4322  No need char Line 4231  No need char
4231    
4232  /(.*)a/Is  /(.*)a/Is
4233  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4234  Options: anchored dotall  Options: anchored dotall
4235  No first char  No first char
4236  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4238  Need char = 'a'
4238  /(.*)a\1/Is  /(.*)a\1/Is
4239  Capturing subpattern count = 1  Capturing subpattern count = 1
4240  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4241  Options: dotall  Options: dotall
4242  No first char  No first char
4243  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4245  Need char = 'a'
4245  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4246  Capturing subpattern count = 2  Capturing subpattern count = 2
4247  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4248  Options: anchored dotall  Options: anchored dotall
4249  No first char  No first char
4250  Need char = 'b'  Need char = 'b'
4251    
4252  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4253  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4254  Options: anchored dotall  Options: anchored dotall
4255  No first char  No first char
4256  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4258  Need char = 'z'
4258  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4259  Capturing subpattern count = 3  Capturing subpattern count = 3
4260  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4261  Options: dotall  Options: dotall
4262  No first char  No first char
4263  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4265  Need char = 'z'
4265  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4266  Capturing subpattern count = 3  Capturing subpattern count = 3
4267  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4268  Options: dotall  Options: dotall
4269  No first char  No first char
4270  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4272  Need char = 'z'
4272  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4273  Capturing subpattern count = 3  Capturing subpattern count = 3
4274  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4275  Options: dotall  Options: dotall
4276  No first char  No first char
4277  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4279  Need char = 'z'
4279  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4280  Capturing subpattern count = 3  Capturing subpattern count = 3
4281  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4282  Options: anchored dotall  Options: anchored dotall
4283  No first char  No first char
4284  Need char = 'z'  Need char = 'z'
4285    
4286  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4287  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4288  Options: anchored dotall  Options: anchored dotall
4289  No first char  No first char
4290  No need char  No need char
# Line 4392  No need char Line 4292  No need char
4292  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4293  Capturing subpattern count = 31  Capturing subpattern count = 31
4294  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4295  Options: dotall  Options: dotall
4296  No first char  No first char
4297  No need char  No need char
# Line 4400  No need char Line 4299  No need char
4299  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4300  Capturing subpattern count = 32  Capturing subpattern count = 32
4301  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4302  Options: dotall  Options: dotall
4303  No first char  No first char
4304  No need char  No need char
4305    
4306  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4307  ------------------------------------------------------------------  ------------------------------------------------------------------
4308          Bra 0          Bra
4309          Bra 0          Bra
4310          a          a
4311          Ket          Ket
4312          Bra 0          Bra
4313          bc          bc
4314          Ket          Ket
4315          Ket          Ket
# Line 4426  Need char = 'c' Line 4324  Need char = 'c'
4324    
4325  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4326  ------------------------------------------------------------------  ------------------------------------------------------------------
4327          Bra 0          Bra
4328          Bra 1          CBra 1
4329          a          a
4330          Ket          Ket
4331          Bra 0          Bra
4332          bc          bc
4333          Ket          Ket
4334          Ket          Ket
# Line 4448  Need char = 'c' Line 4346  Need char = 'c'
4346    
4347  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4348  ------------------------------------------------------------------  ------------------------------------------------------------------
4349          Bra 0          Bra
4350          Bra 0          Bra
4351          a          a
4352          Ket          Ket
4353          Bra 1          CBra 1
4354          bc          bc
4355          Ket          Ket
4356          Ket          Ket
# Line 4467  Need char = 'c' Line 4365  Need char = 'c'
4365    
4366  /(a+)*zz/I  /(a+)*zz/I
4367  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4368  No options  No options
4369  No first char  No first char
4370  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4438  copy substring three failed -7
4438    
4439  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4440  ------------------------------------------------------------------  ------------------------------------------------------------------
4441          Bra 0          Bra
4442          Bra 1          CBra 1
4443          Ket          Ket
4444          Bra 2          CBra 2
4445          Ket          Ket
4446          Ket          Ket
4447          End          End
# Line 4559  No need char Line 4456  No need char
4456    
4457  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4458  ------------------------------------------------------------------  ------------------------------------------------------------------
4459          Bra 0          Bra
4460          Bra 1          CBra 1
4461          Ket          Ket
4462          Bra 2          CBra 2
4463          Ket          Ket
4464          Ket          Ket
4465          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4501  Failed: two named subpatterns have the s
4501  Capturing subpattern count = 3  Capturing subpattern count = 3
4502  Named capturing subpatterns:  Named capturing subpatterns:
4503    elem   2    elem   2
 Partial matching not supported  
4504  No options  No options
4505  First char = '['  First char = '['
4506  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4518  No match
4518  Capturing subpattern count = 3  Capturing subpattern count = 3
4519  Named capturing subpatterns:  Named capturing subpatterns:
4520    elem   2    elem   2
 Partial matching not supported  
4521  No options  No options
4522  First char = '['  First char = '['
4523  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4531  Need char = ']'
4531    
4532  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4533  ------------------------------------------------------------------  ------------------------------------------------------------------
4534          Bra 0          Bra
4535          Brazero          Brazero
4536          Bra 1          CBra 1
4537          a          a
4538          Bra 2          CBra 2
4539          b          b
4540          Once          Once
4541          Recurse          Recurse
# Line 4658  No need char Line 4553  No need char
4553    
4554  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4555  ------------------------------------------------------------------  ------------------------------------------------------------------
4556          Bra 0          Bra
4557          Brazero          Brazero
4558          Bra 1          CBra 1
4559          a          a
4560          Bra 2          CBra 2
4561          b          b
4562          Once          Once
4563          Recurse          Recurse
# Line 4680  No need char Line 4575  No need char
4575    
4576  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4577  ------------------------------------------------------------------  ------------------------------------------------------------------
4578          Bra 0          Bra
4579          Brazero          Brazero
4580          Bra 0          Bra
4581          Bra 1          CBra 1
4582          a          a
4583          Bra 2          CBra 2
4584          b          b
4585          Once          Once
4586          Recurse          Recurse
# Line 4694  No need char Line 4589  No need char
4589          Ket          Ket
4590          Ket          Ket
4591          Brazero          Brazero
4592          Bra 1          CBra 1
4593          a          a
4594          Bra 2          CBra 2
4595          b          b
4596          Once          Once
4597          Recurse          Recurse
# Line 4715  No need char Line 4610  No need char
4610    
4611  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4612  ------------------------------------------------------------------  ------------------------------------------------------------------
4613          Bra 0          Bra
4614          Once          Once
4615          [ab]{1,1}          [ab]{1,1}
4616          Ket          Ket
# Line 4729  No need char Line 4624  No need char
4624    
4625  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4626  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4627  Options: caseless  Options: caseless
4628  No first char  No first char
4629  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4633  Need char = 'g' (caseless)
4633    
4634  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4635  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4636  Options: caseless  Options: caseless
4637  No first char  No first char
4638  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4750  Study returned NULL Line 4643  Study returned NULL
4643    
4644  /a*.*b/ISDZ  /a*.*b/ISDZ
4645  ------------------------------------------------------------------  ------------------------------------------------------------------
4646          Bra 0          Bra
4647          a*          a*
4648          Any*          Any*
4649          b          b
# Line 4758  Study returned NULL Line 4651  Study returned NULL
4651          End          End
4652  ------------------------------------------------------------------  ------------------------------------------------------------------
4653  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4654  No options  No options
4655  No first char  No first char
4656  Need char = 'b'  Need char = 'b'
# Line 4766  Study returned NULL Line 4658  Study returned NULL
4658    
4659  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
4661          Bra 0          Bra
4662          Brazero          Brazero
4663          Bra 1          CBra 1
4664          a          a
4665          Alt          Alt
4666          b          b
# Line 4786  Study returned NULL Line 4678  Study returned NULL
4678    
4679  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4680  ------------------------------------------------------------------  ------------------------------------------------------------------
4681          Bra 0          Bra
4682          abc          abc
4683          Callout 255 10 1          Callout 255 10 1
4684          de          de
# Line 4802  Need char = 'f' Line 4694  Need char = 'f'
4694    
4695  /abcde/ICDZ  /abcde/ICDZ
4696  ------------------------------------------------------------------  ------------------------------------------------------------------
4697          Bra 0          Bra
4698          Callout 255 0 1          Callout 255 0 1
4699          a          a
4700          Callout 255 1 1          Callout 255 1 1
# Line 4841  No match Line 4733  No match
4733    
4734  /a*b/ICDZ  /a*b/ICDZ
4735  ------------------------------------------------------------------  ------------------------------------------------------------------
4736          Bra 0          Bra
4737          Callout 255 0 2          Callout 255 0 2
4738          a*+          a*+
4739          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4743  No match
4743          End          End
4744  ------------------------------------------------------------------  ------------------------------------------------------------------
4745  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4746  Options:  Options:
4747  No first char  No first char
4748  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4777  Need char = 'b'
4777    
4778  /a+b/ICDZ  /a+b/ICDZ
4779  ------------------------------------------------------------------  ------------------------------------------------------------------
4780          Bra 0          Bra
4781          Callout 255 0 2          Callout 255 0 2
4782          a++          a++
4783          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4787  Need char = 'b'
4787          End          End
4788  ------------------------------------------------------------------  ------------------------------------------------------------------
4789  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4790  Options:  Options:
4791  First char = 'a'  First char = 'a'
4792  Need char = 'b'  Need char = 'b'
# Line 4926  No match Line 4816  No match
4816    
4817  /(abc|def)x/ICDZ  /(abc|def)x/ICDZ
4818  ------------------------------------------------------------------  ------------------------------------------------------------------
4819          Bra 0          Bra
4820          Callout 255 0 9          Callout 255 0 9
4821          Bra 1          CBra 1
4822          Callout 255 1 1          Callout 255 1 1
4823          a          a
4824          Callout 255 2 1          Callout 255 2 1
# Line 5080  No need char Line 4970  No need char
4970    
4971  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZ
4972  ------------------------------------------------------------------  ------------------------------------------------------------------
4973          Bra 0          Bra
4974          Callout 255 0 14          Callout 255 0 14
4975          Bra 1          CBra 1
4976          Callout 255 1 4          Callout 255 1 4
4977          [ab]          [ab]
4978          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5145  No match
5145    
5146  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5147  ------------------------------------------------------------------  ------------------------------------------------------------------
5148          Bra 0          Bra
5149          Callout 255 0 21          Callout 255 0 21
5150          Bra 1          CBra 1
5151          Callout 255 1 9          Callout 255 1 9
5152          [ab]{1,4}          [ab]{1,4}
5153          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5160  No match
5160          y          y
5161          Callout 255 14 0          Callout 255 14 0
5162          Ket          Ket
5163          Bra 1          CBra 1
5164          Callout 255 1 9          Callout 255 1 9
5165          [ab]{1,4}          [ab]{1,4}
5166          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5173  No match
5173          y          y
5174          Callout 255 14 0          Callout 255 14 0
5175          Ket          Ket
5176          Bra 1          CBra 1
5177          Callout 255 1 9          Callout 255 1 9
5178          [ab]{1,4}          [ab]{1,4}
5179          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5186  No match
5186          y          y
5187          Callout 255 14 0          Callout 255 14 0
5188          Ket          Ket
5189          Bra 1          CBra 1
5190          Callout 255 1 9          Callout 255 1 9
5191          [ab]{1,4}          [ab]{1,4}
5192          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5200  No match
5200          Callout 255 14 0          Callout 255 14 0
5201          Ket          Ket
5202          Braminzero          Braminzero
5203          Bra 1          CBra 1
5204          Callout 255 1 9          Callout 255 1 9
5205          [ab]{1,4}          [ab]{1,4}
5206          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5224  No match
5224          End          End
5225  ------------------------------------------------------------------  ------------------------------------------------------------------
5226  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5227  Options:  Options:
5228  No first char  No first char
5229  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5255  Need char = '3'
5255    
5256  /\b.*/I  /\b.*/I
5257  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5258  No options  No options
5259  No first char  No first char
5260  No need char  No need char
# Line 5375  No need char Line 5263  No need char
5263    
5264  /\b.*/Is  /\b.*/Is
5265  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5266  Options: dotall  Options: dotall
5267  No first char  No first char
5268  No need char  No need char
# Line 5384  No need char Line 5271  No need char
5271    
5272  /(?!.bcd).*/I  /(?!.bcd).*/I
5273  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5274  No options  No options
5275  No first char  No first char
5276  No need char  No need char
# Line 5397  No options Line 5283  No options
5283  First char = 'a'  First char = 'a'
5284  Need char = 'e'  Need char = 'e'
5285      ab\P      ab\P
5286  Partial match  Partial match: ab
5287      abc\P      abc\P
5288  Partial match  Partial match: abc
5289      abcd\P      abcd\P
5290  Partial match  Partial match: abcd
5291      abcde\P      abcde\P
5292   0: abcde   0: abcde
5293      the quick brown abc\P      the quick brown abc\P
5294  Partial match  Partial match: abc
5295      ** Failers\P      ** Failers\P
5296  No match  No match
5297      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5316  Need char = '/'
5316   1: 02   1: 02
5317   2: 05   2: 05
5318      1\P      1\P
5319  Partial match  Partial match: 1
5320      1/2\P      1/2\P
5321  Partial match  Partial match: 1/2
5322      1/2/0\P      1/2/0\P
5323  Partial match  Partial match: 1/2/0
5324      1/2/04\P      1/2/04\P
5325   0: 1/2/04   0: 1/2/04
5326   1: 1   1: 1
5327   2: 2   2: 2
5328      0\P      0\P
5329  Partial match  Partial match: 0
5330      02/\P      02/\P
5331  Partial match  Partial match: 02/
5332      02/0\P      02/0\P
5333  Partial match  Partial match: 02/0
5334      02/1\P      02/1\P
5335  Partial match  Partial match: 02/1
5336      ** Failers\P      ** Failers\P
5337  No match  No match
5338      \P      \P
# Line 5468  No match Line 5354  No match
5354    
5355  /0{0,2}ABC/I  /0{0,2}ABC/I
5356  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5357  No options  No options
5358  No first char  No first char
5359  Need char = 'C'  Need char = 'C'
5360    
5361  /\d{3,}ABC/I  /\d{3,}ABC/I
5362  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5363  No options  No options
5364  No first char  No first char
5365  Need char = 'C'  Need char = 'C'
5366    
5367  /\d*ABC/I  /\d*ABC/I
5368  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5369  No options  No options
5370  No first char  No first char
5371  Need char = 'C'  Need char = 'C'
5372    
5373  /[abc]+DE/I  /[abc]+DE/I
5374  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5375  No options  No options
5376  No first char  No first char
5377  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5384  Need char = '3'
5384      123\P      123\P
5385   0: 123   0: 123
5386      a\P      a\P
5387  Partial match  Partial match: a
5388      b\P      b\P
5389  Partial match  Partial match: b
5390      c\P      c\P
5391  Partial match  Partial match: c
5392      c12\P      c12\P
5393  Partial match  Partial match: c12
5394      c123\P      c123\P
5395   0: c123   0: c123
5396    
# Line 5518  Options: anchored Line 5400  Options: anchored
5400  No first char  No first char
5401  Need char = 'X'  Need char = 'X'
5402      1\P      1\P
5403  Partial match  Partial match: 1
5404      123\P      123\P
5405  Partial match  Partial match: 123
5406      123X      123X
5407   0: 123X   0: 123X
5408      1234\P      1234\P
5409  Partial match  Partial match: 1234
5410      1234X      1234X
5411   0: 1234X   0: 1234X
5412      12345\P      12345\P
5413  Partial match  Partial match: 12345
5414      12345X      12345X
5415   0: 12345X   0: 12345X
5416      *** Failers      *** Failers
# Line 5613  No match Line 5495  No match
5495  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5496  Capturing subpattern count = 3  Capturing subpattern count = 3
5497  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5498  Options: multiline dotall  Options: multiline dotall
5499  First char = '<'  First char = '<'
5500  Need char = '>'  Need char = '>'
# Line 5631  No need char Line 5512  No need char
5512    
5513  /line\nbreak/I  /line\nbreak/I
5514  Capturing subpattern count = 0  Capturing subpattern count = 0
5515    Contains explicit CR or LF match
5516  No options  No options
5517  First char = 'l'  First char = 'l'
5518  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5523  Need char = 'k'
5523    
5524  /line\nbreak/If  /line\nbreak/If
5525  Capturing subpattern count = 0  Capturing subpattern count = 0
5526    Contains explicit CR or LF match
5527  Options: firstline  Options: firstline
5528  First char = 'l'  First char = 'l'
5529  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5536  No match
5536    
5537  /line\nbreak/Imf  /line\nbreak/Imf
5538  Capturing subpattern count = 0  Capturing subpattern count = 0
5539    Contains explicit CR or LF match
5540  Options: multiline firstline  Options: multiline firstline
5541  First char = 'l'  First char = 'l'
5542  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5547  No match
5547      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5548  No match  No match
5549    
5550  /ab.cd/IP  /ab.cd/P
5551      ab-cd      ab-cd
5552   0: ab-cd   0: ab-cd
5553      ab=cd      ab=cd
# Line 5673  No match: POSIX code 17: match failed Line 5557  No match: POSIX code 17: match failed
5557      ab\ncd      ab\ncd
5558  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5559    
5560  /ab.cd/IPs  /ab.cd/Ps
5561      ab-cd      ab-cd
5562   0: ab-cd   0: ab-cd
5563      ab=cd      ab=cd
# Line 5917  Matched, but too many substrings Line 5801  Matched, but too many substrings
5801    
5802  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5803  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5804  No options  No options
5805  No first char  No first char
5806  No need char  No need char
# Line 5930  No need char Line 5813  No need char
5813    
5814  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5815  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5816  No options  No options
5817  No first char  No first char
5818  No need char  No need char
# Line 5941  No need char Line 5823  No need char
5823    
5824  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5825  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5826  No options  No options
5827  No first char  No first char
5828  No need char  No need char
# Line 5952  No need char Line 5833  No need char
5833    
5834  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5835  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5836  No options  No options
5837  No first char  No first char
5838  No need char  No need char
# Line 5965  No need char Line 5845  No need char
5845    
5846  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5847  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5848  No options  No options
5849  No first char  No first char
5850  No need char  No need char
# Line 5978  No need char Line 5857  No need char
5857      ((this))      ((this))
5858   0: ((this))   0: ((this))
5859    
5860  /a(b)c/IPN  /a(b)c/PN
5861      abc      abc
5862  Matched with REG_NOSUB  Matched with REG_NOSUB
5863    
5864  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5865      abc      abc
5866  Matched with REG_NOSUB  Matched with REG_NOSUB
5867    
# Line 6160  Named capturing subpatterns: Line 6039  Named capturing subpatterns:
6039    A   2    A   2
6040    A   3    A   3
6041  Options: anchored dupnames  Options: anchored dupnames
6042    Duplicate name status changes
6043  No first char  No first char
6044  No need char  No need char
6045      a1b\CA      a1b\CA
# Line 6306  Failed: octal value is greater than \377 Line 6186  Failed: octal value is greater than \377
6186    
6187  /\s*,\s*/IS  /\s*,\s*/IS
6188  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6189  No options  No options
6190  No first char  No first char
6191  Need char = ','  Need char = ','
# Line 6436  Unknown newline type at: <bad> Line 6315  Unknown newline type at: <bad>
6315    
6316  /.*/I<lf>  /.*/I<lf>
6317  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6318  Options:  Options:
6319  Forced newline sequence: LF  Forced newline sequence: LF
6320  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6340  No need char
6340    
6341  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6342  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6343  Options: dotall  Options: dotall
6344  No first char  No first char
6345  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6356  Need char = 'f'
6356    
6357  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6358  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6359  No options  No options
6360  No first char  No first char
6361  No need char  No need char
# Line 6614  No need char Line 6490  No need char
6490    
6491  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6492  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6493  No options  No options
6494  No first char  No first char
6495  No need char  No need char
# Line 6664  Starting byte set: a b c d Line 6539  Starting byte set: a b c d
6539    
6540  /^a*b\d/DZ  /^a*b\d/DZ
6541  ------------------------------------------------------------------  ------------------------------------------------------------------
6542          Bra 0          Bra
6543          ^          ^
6544          a*+          a*+
6545          b          b
# Line 6673  Starting byte set: a b c d Line 6548  Starting byte set: a b c d
6548          End          End
6549  ------------------------------------------------------------------  ------------------------------------------------------------------
6550  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6551  Options: anchored  Options: anchored
6552  No first char  No first char
6553  Need char = 'b'  Need char = 'b'
6554    
6555  /^a*+b\d/DZ  /^a*+b\d/DZ
6556  ------------------------------------------------------------------  ------------------------------------------------------------------
6557          Bra 0          Bra
6558          ^          ^
6559          a*+          a*+
6560          b          b
# Line 6689  Need char = 'b' Line 6563  Need char = 'b'
6563          End          End
6564  ------------------------------------------------------------------  ------------------------------------------------------------------
6565  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6566  Options: anchored  Options: anchored
6567  No first char  No first char
6568  Need char = 'b'  Need char = 'b'
6569    
6570  /^a*?b\d/DZ  /^a*?b\d/DZ
6571  ------------------------------------------------------------------  ------------------------------------------------------------------
6572          Bra 0          Bra
6573          ^          ^
6574          a*+          a*+
6575          b          b
# Line 6705  Need char = 'b' Line 6578  Need char = 'b'
6578          End          End
6579  ------------------------------------------------------------------  ------------------------------------------------------------------
6580  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6581  Options: anchored  Options: anchored
6582  No first char  No first char
6583  Need char = 'b'  Need char = 'b'
6584    
6585  /^a+A\d/DZ  /^a+A\d/DZ
6586  ------------------------------------------------------------------  ------------------------------------------------------------------
6587          Bra 0          Bra
6588          ^          ^
6589          a++          a++
6590          A          A
# Line 6721  Need char = 'b' Line 6593  Need char = 'b'
6593          End          End
6594  ------------------------------------------------------------------  ------------------------------------------------------------------
6595  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6596  Options: anchored  Options: anchored
6597  No first char  No first char
6598  Need char = 'A'  Need char = 'A'
# Line 6734  No match Line 6605  No match
6605    
6606  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6607  ------------------------------------------------------------------  ------------------------------------------------------------------
6608          Bra 0          Bra
6609          ^          ^
6610          a*          a*
6611       NC A       NC A
# Line 6743  No match Line 6614  No match
6614          End          End
6615  ------------------------------------------------------------------  ------------------------------------------------------------------
6616  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6617  Options: anchored caseless  Options: anchored caseless
6618  No first char  No first char
6619  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6624  Need char = 'A' (caseless)
6624    
6625  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6626  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6627  No options  No options
6628  No first char  No first char
6629  No need char  No need char
# Line 6762  Starting byte set: a b c d Line 6631  Starting byte set: a b c d
6631    
6632  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6633  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6634  No options  No options
6635  No first char  No first char
6636  No need char  No need char
# Line 6770  Starting byte set: a b c d Line 6638  Starting byte set: a b c d
6638    
6639  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6640  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6641  No options  No options
6642  No first char  No first char
6643  No need char  No need char
# Line 6778  Starting byte set: a b c d Line 6645  Starting byte set: a b c d
6645    
6646  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6647  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6648  No options  No options
6649  No first char  No first char
6650  No need char  No need char
# Line 6816  Matched, but too many substrings Line 6682  Matched, but too many substrings
6682    
6683  /a*\d/BZ  /a*\d/BZ
6684  ------------------------------------------------------------------  ------------------------------------------------------------------
6685          Bra 0          Bra
6686          a*+          a*+
6687          \d          \d
6688          Ket          Ket
# Line 6825  Matched, but too many substrings Line 6691  Matched, but too many substrings
6691    
6692  /a*\D/BZ  /a*\D/BZ
6693  ------------------------------------------------------------------  ------------------------------------------------------------------
6694          Bra 0          Bra
6695          a*          a*
6696          \D          \D
6697          Ket          Ket
# Line 6834  Matched, but too many substrings Line 6700  Matched, but too many substrings
6700    
6701  /0*\d/BZ  /0*\d/BZ
6702  ------------------------------------------------------------------  ------------------------------------------------------------------
6703          Bra 0          Bra
6704          0*          0*
6705          \d          \d
6706          Ket          Ket
# Line 6843  Matched, but too many substrings Line 6709  Matched, but too many substrings
6709    
6710  /0*\D/BZ  /0*\D/BZ
6711  ------------------------------------------------------------------  ------------------------------------------------------------------
6712          Bra 0          Bra
6713          0*+          0*+
6714          \D          \D
6715          Ket          Ket
# Line 6852  Matched, but too many substrings Line 6718  Matched, but too many substrings
6718    
6719  /a*\s/BZ  /a*\s/BZ
6720  ------------------------------------------------------------------  ------------------------------------------------------------------
6721          Bra 0          Bra
6722          a*+          a*+
6723          \s          \s
6724          Ket          Ket
# Line 6861  Matched, but too many substrings Line 6727  Matched, but too many substrings
6727    
6728  /a*\S/BZ  /a*\S/BZ
6729  ------------------------------------------------------------------  ------------------------------------------------------------------
6730          Bra 0          Bra
6731          a*          a*
6732          \S          \S
6733          Ket          Ket
# Line 6870  Matched, but too many substrings Line 6736  Matched, but too many substrings
6736    
6737  / *\s/BZ  / *\s/BZ
6738  ------------------------------------------------------------------  ------------------------------------------------------------------
6739          Bra 0          Bra
6740           *           *
6741          \s          \s
6742          Ket          Ket
# Line 6879  Matched, but too many substrings Line 6745  Matched, but too many substrings
6745    
6746  / *\S/BZ  / *\S/BZ
6747  ------------------------------------------------------------------  ------------------------------------------------------------------
6748          Bra 0          Bra
6749           *+           *+
6750          \S          \S
6751          Ket          Ket
# Line 6888  Matched, but too many substrings Line 6754  Matched, but too many substrings
6754    
6755  /a*\w/BZ  /a*\w/BZ
6756  ------------------------------------------------------------------  ------------------------------------------------------------------
6757          Bra 0          Bra
6758          a*          a*
6759          \w          \w
6760          Ket          Ket
# Line 6897  Matched, but too many substrings Line 6763  Matched, but too many substrings
6763    
6764  /a*\W/BZ  /a*\W/BZ
6765  ------------------------------------------------------------------  ------------------------------------------------------------------
6766          Bra 0          Bra
6767          a*+          a*+
6768          \W          \W
6769          Ket          Ket
# Line 6906  Matched, but too many substrings Line 6772  Matched, but too many substrings
6772    
6773  /=*\w/BZ  /=*\w/BZ
6774  ------------------------------------------------------------------  ------------------------------------------------------------------
6775          Bra 0          Bra
6776          =*+          =*+
6777          \w          \w
6778          Ket          Ket
# Line 6915  Matched, but too many substrings Line 6781  Matched, but too many substrings
6781    
6782  /=*\W/BZ  /=*\W/BZ
6783  ------------------------------------------------------------------  ------------------------------------------------------------------
6784          Bra 0          Bra
6785          =*          =*
6786          \W          \W
6787          Ket          Ket
# Line 6924  Matched, but too many substrings Line 6790  Matched, but too many substrings
6790    
6791  /\d*a/BZ  /\d*a/BZ
6792  ------------------------------------------------------------------  ------------------------------------------------------------------
6793          Bra 0          Bra
6794          \d*+          \d*+
6795          a          a
6796          Ket          Ket
# Line 6933  Matched, but too many substrings Line 6799  Matched, but too many substrings
6799    
6800  /\d*2/BZ  /\d*2/BZ
6801  ------------------------------------------------------------------  ------------------------------------------------------------------
6802          Bra 0          Bra
6803          \d*          \d*
6804          2          2
6805          Ket          Ket
# Line 6942  Matched, but too many substrings Line 6808  Matched, but too many substrings
6808    
6809  /\d*\d/BZ  /\d*\d/BZ
6810  ------------------------------------------------------------------  ------------------------------------------------------------------
6811          Bra 0          Bra
6812          \d*          \d*
6813          \d          \d
6814          Ket          Ket
# Line 6951  Matched, but too many substrings Line 6817  Matched, but too many substrings
6817    
6818  /\d*\D/BZ  /\d*\D/BZ
6819  ------------------------------------------------------------------  ------------------------------------------------------------------
6820          Bra 0          Bra
6821          \d*+          \d*+
6822          \D          \D
6823          Ket          Ket
# Line 6960  Matched, but too many substrings Line 6826  Matched, but too many substrings
6826    
6827  /\d*\s/BZ  /\d*\s/BZ
6828  ------------------------------------------------------------------  ------------------------------------------------------------------
6829          Bra 0          Bra
6830          \d*+          \d*+
6831          \s          \s
6832          Ket          Ket
# Line 6969  Matched, but too many substrings Line 6835  Matched, but too many substrings
6835    
6836  /\d*\S/BZ  /\d*\S/BZ
6837  ------------------------------------------------------------------  ------------------------------------------------------------------
6838          Bra 0          Bra
6839          \d*          \d*
6840          \S          \S
6841          Ket          Ket
# Line 6978  Matched, but too many substrings Line 6844  Matched, but too many substrings
6844    
6845  /\d*\w/BZ  /\d*\w/BZ
6846  ------------------------------------------------------------------  ------------------------------------------------------------------
6847          Bra 0          Bra
6848          \d*          \d*
6849          \w          \w
6850          Ket          Ket
# Line 6987  Matched, but too many substrings Line 6853  Matched, but too many substrings
6853    
6854  /\d*\W/BZ  /\d*\W/BZ
6855  ------------------------------------------------------------------  ------------------------------------------------------------------
6856          Bra 0          Bra
6857          \d*+          \d*+
6858          \W          \W
6859          Ket          Ket
# Line 6996  Matched, but too many substrings Line 6862  Matched, but too many substrings
6862    
6863  /\D*a/BZ  /\D*a/BZ
6864  ------------------------------------------------------------------  ------------------------------------------------------------------
6865          Bra 0          Bra
6866          \D*          \D*
6867          a          a
6868          Ket          Ket
# Line 7005  Matched, but too many substrings Line 6871  Matched, but too many substrings
6871    
6872  /\D*2/BZ  /\D*2/BZ
6873  ------------------------------------------------------------------  ------------------------------------------------------------------
6874          Bra 0          Bra
6875          \D*+          \D*+
6876          2          2
6877          Ket          Ket
# Line 7014  Matched, but too many substrings Line 6880  Matched, but too many substrings
6880    
6881  /\D*\d/BZ  /\D*\d/BZ
6882  ------------------------------------------------------------------  ------------------------------------------------------------------
6883          Bra 0          Bra
6884          \D*+          \D*+
6885          \d          \d
6886          Ket          Ket
# Line 7023  Matched, but too many substrings Line 6889  Matched, but too many substrings
6889    
6890  /\D*\D/BZ  /\D*\D/BZ
6891  ------------------------------------------------------------------  ------------------------------------------------------------------
6892          Bra 0          Bra
6893          \D*          \D*
6894          \D          \D
6895          Ket          Ket
# Line 7032  Matched, but too many substrings Line 6898  Matched, but too many substrings
6898    
6899  /\D*\s/BZ  /\D*\s/BZ
6900  ------------------------------------------------------------------  ------------------------------------------------------------------
6901          Bra 0          Bra
6902          \D*          \D*
6903          \s          \s
6904          Ket          Ket
# Line 7041  Matched, but too many substrings Line 6907  Matched, but too many substrings
6907    
6908  /\D*\S/BZ  /\D*\S/BZ
6909  ------------------------------------------------------------------  ------------------------------------------------------------------
6910          Bra 0          Bra
6911          \D*          \D*
6912          \S          \S
6913          Ket          Ket
# Line 7050  Matched, but too many substrings Line 6916  Matched, but too many substrings
6916    
6917  /\D*\w/BZ  /\D*\w/BZ
6918  ------------------------------------------------------------------  ------------------------------------------------------------------
6919          Bra 0          Bra
6920          \D*          \D*
6921          \w          \w
6922          Ket          Ket
# Line 7059  Matched, but too many substrings Line 6925  Matched, but too many substrings
6925    
6926  /\D*\W/BZ  /\D*\W/BZ
6927  ------------------------------------------------------------------  ------------------------------------------------------------------
6928          Bra 0          Bra
6929          \D*          \D*
6930          \W          \W
6931          Ket          Ket
# Line 7068  Matched, but too many substrings Line 6934  Matched, but too many substrings
6934    
6935  /\s*a/BZ  /\s*a/BZ
6936  ------------------------------------------------------------------  ------------------------------------------------------------------
6937          Bra 0          Bra
6938          \s*+          \s*+
6939          a          a
6940          Ket          Ket
# Line 7077  Matched, but too many substrings Line 6943  Matched, but too many substrings
6943    
6944  /\s*2/BZ  /\s*2/BZ
6945  ------------------------------------------------------------------  ------------------------------------------------------------------
6946          Bra 0          Bra
6947          \s*+          \s*+
6948          2          2
6949          Ket          Ket
# Line 7086  Matched, but too many substrings Line 6952  Matched, but too many substrings
6952    
6953  /\s*\d/BZ  /\s*\d/BZ
6954  ------------------------------------------------------------------  ------------------------------------------------------------------
6955          Bra 0          Bra
6956          \s*+          \s*+
6957          \d          \d
6958          Ket          Ket
# Line 7095  Matched, but too many substrings Line 6961  Matched, but too many substrings
6961    
6962  /\s*\D/BZ  /\s*\D/BZ
6963  ------------------------------------------------------------------  ------------------------------------------------------------------
6964          Bra 0          Bra
6965          \s*          \s*
6966          \D          \D
6967          Ket          Ket
# Line 7104  Matched, but too many substrings Line 6970  Matched, but too many substrings
6970    
6971  /\s*\s/BZ  /\s*\s/BZ
6972  ------------------------------------------------------------------  ------------------------------------------------------------------
6973          Bra 0          Bra
6974          \s*          \s*
6975          \s          \s
6976          Ket          Ket
# Line 7113  Matched, but too many substrings Line 6979  Matched, but too many substrings
6979    
6980  /\s*\S/BZ  /\s*\S/BZ
6981  ------------------------------------------------------------------  ------------------------------------------------------------------
6982          Bra 0          Bra
6983          \s*+          \s*+
6984          \S          \S
6985          Ket          Ket
# Line 7122  Matched, but too many substrings Line 6988  Matched, but too many substrings
6988    
6989  /\s*\w/BZ  /\s*\w/BZ
6990  ------------------------------------------------------------------  ------------------------------------------------------------------
6991          Bra 0          Bra
6992          \s*+          \s*+
6993          \w          \w
6994          Ket          Ket
# Line 7131  Matched, but too many substrings Line 6997  Matched, but too many substrings
6997    
6998  /\s*\W/BZ  /\s*\W/BZ
6999  ------------------------------------------------------------------  ------------------------------------------------------------------
7000          Bra 0          Bra
7001          \s*          \s*
7002          \W          \W
7003          Ket          Ket
# Line 7140  Matched, but too many substrings Line 7006  Matched, but too many substrings
7006    
7007  /\S*a/BZ  /\S*a/BZ
7008  ------------------------------------------------------------------  ------------------------------------------------------------------
7009          Bra 0          Bra
7010          \S*          \S*
7011          a          a
7012          Ket          Ket
# Line 7149  Matched, but too many substrings Line 7015  Matched, but too many substrings
7015    
7016  /\S*2/BZ  /\S*2/BZ
7017  ------------------------------------------------------------------  ------------------------------------------------------------------
7018          Bra 0          Bra
7019          \S*          \S*
7020          2          2
7021          Ket          Ket
# Line 7158  Matched, but too many substrings Line 7024  Matched, but too many substrings
7024    
7025  /\S*\d/BZ  /\S*\d/BZ
7026  ------------------------------------------------------------------  ------------------------------------------------------------------
7027          Bra 0          Bra
7028          \S*          \S*
7029          \d          \d
7030          Ket          Ket
# Line 7167  Matched, but too many substrings Line 7033  Matched, but too many substrings
7033    
7034  /\S*\D/BZ  /\S*\D/BZ
7035  ------------------------------------------------------------------  ------------------------------------------------------------------
7036          Bra 0          Bra
7037          \S*          \S*
7038          \D          \D
7039          Ket          Ket
# Line 7176  Matched, but too many substrings Line 7042  Matched, but too many substrings
7042    
7043  /\S*\s/BZ  /\S*\s/BZ
7044  ------------------------------------------------------------------  ------------------------------------------------------------------
7045          Bra 0          Bra
7046          \S*+          \S*+
7047          \s          \s
7048          Ket          Ket
# Line 7185  Matched, but too many substrings Line 7051  Matched, but too many substrings
7051    
7052  /\S*\S/BZ  /\S*\S/BZ
7053  ------------------------------------------------------------------  ------------------------------------------------------------------
7054          Bra 0          Bra
7055          \S*          \S*
7056          \S          \S
7057          Ket          Ket
# Line 7194  Matched, but too many substrings Line 7060  Matched, but too many substrings
7060    
7061  /\S*\w/BZ  /\S*\w/BZ
7062  ------------------------------------------------------------------  ------------------------------------------------------------------
7063          Bra 0          Bra
7064          \S*          \S*
7065          \w          \w
7066          Ket          Ket
# Line 7203  Matched, but too many substrings Line 7069  Matched, but too many substrings
7069    
7070  /\S*\W/BZ  /\S*\W/BZ
7071  ------------------------------------------------------------------  ------------------------------------------------------------------
7072          Bra 0          Bra
7073          \S*          \S*
7074          \W          \W
7075          Ket          Ket
# Line 7212  Matched, but too many substrings Line 7078  Matched, but too many substrings
7078    
7079  /\w*a/BZ  /\w*a/BZ
7080  ------------------------------------------------------------------  ------------------------------------------------------------------
7081          Bra 0          Bra
7082          \w*          \w*
7083          a          a
7084          Ket          Ket
# Line 7221  Matched, but too many substrings Line 7087  Matched, but too many substrings
7087    
7088  /\w*2/BZ  /\w*2/BZ
7089  ------------------------------------------------------------------  ------------------------------------------------------------------
7090          Bra 0          Bra
7091          \w*          \w*
7092          2          2
7093          Ket          Ket
# Line 7230  Matched, but too many substrings Line 7096  Matched, but too many substrings
7096    
7097  /\w*\d/BZ  /\w*\d/BZ
7098  ------------------------------------------------------------------  ------------------------------------------------------------------
7099          Bra 0          Bra
7100          \w*          \w*
7101          \d          \d
7102          Ket          Ket
# Line 7239  Matched, but too many substrings Line 7105  Matched, but too many substrings
7105    
7106  /\w*\D/BZ  /\w*\D/BZ
7107  ------------------------------------------------------------------  ------------------------------------------------------------------
7108          Bra 0          Bra
7109          \w*          \w*
7110          \D          \D
7111          Ket          Ket
# Line 7248  Matched, but too many substrings Line 7114  Matched, but too many substrings
7114    
7115  /\w*\s/BZ  /\w*\s/BZ
7116  ------------------------------------------------------------------  ------------------------------------------------------------------
7117          Bra 0          Bra
7118          \w*+          \w*+
7119          \s          \s
7120          Ket          Ket
# Line 7257  Matched, but too many substrings Line 7123  Matched, but too many substrings
7123    
7124  /\w*\S/BZ  /\w*\S/BZ
7125  ------------------------------------------------------------------  ------------------------------------------------------------------
7126          Bra 0          Bra
7127          \w*          \w*
7128          \S          \S
7129          Ket          Ket
# Line 7266  Matched, but too many substrings Line 7132  Matched, but too many substrings
7132    
7133  /\w*\w/BZ  /\w*\w/BZ
7134  ------------------------------------------------------------------  ------------------------------------------------------------------
7135          Bra 0          Bra
7136          \w*          \w*
7137          \w          \w
7138          Ket          Ket
# Line 7275  Matched, but too many substrings Line 7141  Matched, but too many substrings
7141    
7142  /\w*\W/BZ  /\w*\W/BZ
7143  ------------------------------------------------------------------  ------------------------------------------------------------------
7144          Bra 0          Bra
7145          \w*+          \w*+
7146          \W          \W
7147          Ket          Ket
# Line 7284  Matched, but too many substrings Line 7150  Matched, but too many substrings
7150    
7151  /\W*a/BZ  /\W*a/BZ
7152  ------------------------------------------------------------------  ------------------------------------------------------------------
7153          Bra 0          Bra
7154          \W*+          \W*+
7155          a          a
7156          Ket          Ket
# Line 7293  Matched, but too many substrings Line 7159  Matched, but too many substrings
7159    
7160  /\W*2/BZ  /\W*2/BZ
7161  ------------------------------------------------------------------  ------------------------------------------------------------------
7162          Bra 0          Bra
7163          \W*+          \W*+
7164          2          2
7165          Ket          Ket
# Line 7302  Matched, but too many substrings Line 7168  Matched, but too many substrings
7168    
7169  /\W*\d/BZ  /\W*\d/BZ
7170  ------------------------------------------------------------------  ------------------------------------------------------------------
7171          Bra 0          Bra
7172          \W*+          \W*+
7173          \d          \d
7174          Ket          Ket
# Line 7311  Matched, but too many substrings Line 7177  Matched, but too many substrings
7177    
7178  /\W*\D/BZ  /\W*\D/BZ
7179  ------------------------------------------------------------------  ------------------------------------------------------------------
7180          Bra 0          Bra
7181          \W*          \W*
7182          \D          \D
7183          Ket          Ket
# Line 7320  Matched, but too many substrings Line 7186  Matched, but too many substrings
7186    
7187  /\W*\s/BZ  /\W*\s/BZ
7188  ------------------------------------------------------------------  ------------------------------------------------------------------
7189          Bra 0          Bra
7190          \W*          \W*
7191          \s          \s
7192          Ket          Ket
# Line 7329  Matched, but too many substrings Line 7195  Matched, but too many substrings
7195    
7196  /\W*\S/BZ  /\W*\S/BZ
7197  ------------------------------------------------------------------  ------------------------------------------------------------------
7198          Bra 0          Bra
7199          \W*          \W*
7200          \S          \S
7201          Ket          Ket
# Line 7338  Matched, but too many substrings Line 7204  Matched, but too many substrings
7204    
7205  /\W*\w/BZ  /\W*\w/BZ
7206  ------------------------------------------------------------------  ------------------------------------------------------------------
7207          Bra 0          Bra
7208          \W*+          \W*+
7209          \w          \w
7210          Ket          Ket
# Line 7347  Matched, but too many substrings Line 7213  Matched, but too many substrings
7213    
7214  /\W*\W/BZ  /\W*\W/BZ
7215  ------------------------------------------------------------------  ------------------------------------------------------------------
7216          Bra 0          Bra
7217          \W*          \W*
7218          \W          \W
7219          Ket          Ket
# Line 7356  Matched, but too many substrings Line 7222  Matched, but too many substrings
7222    
7223  /[^a]+a/BZ  /[^a]+a/BZ
7224  ------------------------------------------------------------------  ------------------------------------------------------------------
7225          Bra 0          Bra
7226          [^a]++          [^a]++
7227          a          a
7228          Ket          Ket
# Line 7365  Matched, but too many substrings Line 7231  Matched, but too many substrings
7231    
7232  /[^a]+a/BZi  /[^a]+a/BZi
7233  ------------------------------------------------------------------  ------------------------------------------------------------------
7234          Bra 0          Bra
7235          [^A]++          [^A]++
7236       NC a       NC a
7237          Ket          Ket
# Line 7374  Matched, but too many substrings Line 7240  Matched, but too many substrings
7240    
7241  /[^a]+A/BZi  /[^a]+A/BZi
7242  ------------------------------------------------------------------  ------------------------------------------------------------------
7243          Bra 0          Bra
7244          [^A]++          [^A]++
7245       NC A       NC A
7246          Ket          Ket
# Line 7383  Matched, but too many substrings Line 7249  Matched, but too many substrings
7249    
7250  /[^a]+b/BZ  /[^a]+b/BZ
7251  ------------------------------------------------------------------  ------------------------------------------------------------------
7252          Bra 0          Bra
7253          [^a]+          [^a]+
7254          b          b
7255          Ket          Ket
# Line 7392  Matched, but too many substrings Line 7258  Matched, but too many substrings
7258    
7259  /[^a]+\d/BZ  /[^a]+\d/BZ
7260  ------------------------------------------------------------------  ------------------------------------------------------------------
7261          Bra 0          Bra
7262          [^a]+          [^a]+
7263          \d          \d
7264          Ket          Ket
# Line 7401  Matched, but too many substrings Line 7267  Matched, but too many substrings
7267    
7268  /a*[^a]/BZ  /a*[^a]/BZ
7269  ------------------------------------------------------------------  ------------------------------------------------------------------
7270          Bra 0          Bra
7271          a*          a*
7272          [^a]          [^a]
7273          Ket          Ket
# Line 7542  No match Line 7408  No match
7408    
7409  /^[\E\Qa\E-\Qz\E]+/BZ  /^[\E\Qa\E-\Qz\E]+/BZ
7410  ------------------------------------------------------------------  ------------------------------------------------------------------
7411          Bra 0          Bra
7412          ^          ^
7413          [a-z]+          [a-z]+
7414          Ket          Ket
# Line 7551  No match Line 7417  No match
7417    
7418  /^[a\Q]bc\E]/BZ  /^[a\Q]bc\E]/BZ
7419  ------------------------------------------------------------------  ------------------------------------------------------------------
7420          Bra 0          Bra
7421          ^          ^
7422          [\]a-c]          [\]a-c]
7423          Ket          Ket
# Line 7560  No match Line 7426  No match
7426    
7427  /^[a-\Q\E]/BZ  /^[a-\Q\E]/BZ
7428  ------------------------------------------------------------------  ------------------------------------------------------------------
7429          Bra 0          Bra
7430          ^          ^
7431          [\-a]          [\-a]
7432          Ket          Ket
# Line 7569  No match Line 7435  No match
7435    
7436  /^(?P>abc)[()](?<abc>)/BZ  /^(?P>abc)[()](?<abc>)/BZ
7437  ------------------------------------------------------------------  ------------------------------------------------------------------
7438          Bra 0          Bra
7439          ^          ^
7440          Once          Once
7441          Recurse          Recurse
7442          Ket          Ket
7443          [()]          [()]
7444          Bra 1          CBra 1
7445          Ket          Ket
7446          Ket          Ket
7447          End          End
# Line 7583  No match Line 7449  No match
7449    
7450  /^((?(abc)y)[()](?P<abc>x))+/BZ  /^((?(abc)y)[()](?P<abc>x))+/BZ
7451  ------------------------------------------------------------------  ------------------------------------------------------------------
7452          Bra 0          Bra
7453          ^          ^
7454          Bra 1          CBra 1
7455          Cond          Cond
7456        2 Cond ref        2 Cond ref
7457          y          y
7458          Ket          Ket
7459          [()]          [()]
7460          Bra 2          CBra 2
7461          x          x
7462          Ket          Ket
7463          KetRmax          KetRmax
# Line 7605  No match Line 7471  No match
7471    
7472  /^(?P>abc)\Q()\E(?<abc>)/BZ  /^(?P>abc)\Q()\E(?<abc>)/BZ
7473  ------------------------------------------------------------------  ------------------------------------------------------------------
7474          Bra 0          Bra
7475          ^          ^
7476          Once          Once
7477          Recurse          Recurse
7478          Ket          Ket
7479          ()          ()
7480          Bra 1          CBra 1
7481          Ket          Ket
7482          Ket          Ket
7483          End          End
# Line 7619  No match Line 7485  No match
7485    
7486  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7487  ------------------------------------------------------------------  ------------------------------------------------------------------
7488          Bra 0          Bra
7489          ^          ^
7490          Once          Once
7491          Recurse          Recurse
7492          Ket          Ket
7493          [(\]a]          [(\]a]
7494          Bra 1          CBra 1
7495          Ket          Ket
7496          Ket          Ket
7497          End          End
# Line 7634  No match Line 7500  No match
7500  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7501    (?<abc>)/BZx    (?<abc>)/BZx
7502  ------------------------------------------------------------------  ------------------------------------------------------------------
7503          Bra 0          Bra
7504          ^          ^
7505          Once          Once
7506          Recurse          Recurse
7507          Ket          Ket
7508          Bra 1          CBra 1
7509          Ket          Ket
7510          Ket          Ket
7511          End          End
# Line 7653  Named capturing subpatterns: Line 7519  Named capturing subpatterns:
7519    one     1    one     1
7520    three   3    three   3
7521    two     2    two     2
 Partial matching not supported  
7522  Options: anchored caseless  Options: anchored caseless
7523  No first char  No first char
7524  No need char  No need char
# Line 7687  No match Line 7552  No match
7552  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7553  Capturing subpattern count = 1  Capturing subpattern count = 1
7554  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7555  No options  No options
7556  No first char  No first char
7557  Need char = ':'  Need char = ':'
# Line 7700  Capturing subpattern count = 1 Line 7564  Capturing subpattern count = 1
7564  Max back reference = 1  Max back reference = 1
7565  Named capturing subpatterns:  Named capturing subpatterns:
7566    abc   1    abc   1
 Partial matching not supported  
7567  No options  No options
7568  No first char  No first char
7569  Need char = ':'  Need char = ':'
# Line 7708  Need char = ':' Line 7571  Need char = ':'
7571   0: abcd:   0: abcd:
7572   1: abcd   1: abcd
7573    
 /(?'abc'\w+):\k<abc>{2}/  
     a:aaxyz  
  0: a:aa  
  1: a  
     ab:ababxyz  
  0: ab:abab  
  1: ab  
     ** Failers  
 No match  
     a:axyz  
 No match  
     ab:abxyz  
 No match  
   
7574  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7575      adaa      adaa
7576   0: adaa   0: adaa
# Line 7748  No match Line 7597  No match
7597      bddd      bddd
7598  No match  No match
7599    
 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  
     abd  
  0: abd  
  1: a  
     ce  
  0: ce  
   
7600  /(?(<bc))/  /(?(<bc))/
7601  Failed: malformed number or name after (?( at offset 6  Failed: malformed number or name after (?( at offset 6
7602    
# Line 7785  Failed: reference to non-existent subpat Line 7627  Failed: reference to non-existent subpat
7627   1: abcabc1Xabc2XabcX   1: abcabc1Xabc2XabcX
7628   2: abcabc1Xabc2XabcX   2: abcabc1Xabc2XabcX
7629    
 /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x  
     abcd  
  0: ab  
  1: <unset>  
  2: <unset>  
   
 /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))  
   (?(DEFINE)  
   (?<NAME_PAT>[a-z]+)  
   (?<ADDRESS_PAT>\d+)  
   )/x  
     metcalfe 33  
  0: metcalfe 33  
  1: metcalfe  
  2: 33  
  3: <unset>  
  4: <unset>  
   
7630  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
7631  Failed: DEFINE group contains more than one branch at offset 22  Failed: DEFINE group contains more than one branch at offset 22
7632    
# Line 7844  No match Line 7668  No match
7668  No match  No match
7669    
7670  /^abc./mgx<any>  /^abc./mgx<any>
7671      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7672   0: abc1   0: abc1
7673   0: abc2   0: abc2
7674   0: abc3   0: abc3
# Line 7854  No match Line 7678  No match
7678   0: abc7   0: abc7
7679    
7680  /abc.$/mgx<any>  /abc.$/mgx<any>
7681      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
7682   0: abc1   0: abc1
7683   0: abc2   0: abc2
7684   0: abc3   0: abc3
# Line 7868  No match Line 7692  No match
7692  /a/<any><crlf>  /a/<any><crlf>
7693  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7694    
7695  /^a\Rb/  /^a\Rb/<bsr_unicode>
7696      a\nb      a\nb
7697   0: a\x0ab   0: a\x0ab
7698      a\rb      a\rb
# Line 7886  No match Line 7710  No match
7710      a\n\rb      a\n\rb
7711  No match  No match
7712    
7713  /^a\R*b/  /^a\R*b/<bsr_unicode>
7714      ab      ab
7715   0: ab   0: ab
7716      a\nb      a\nb
# Line 7906  No match Line 7730  No match
7730      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7731   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7732    
7733  /^a\R+b/  /^a\R+b/<bsr_unicode>
7734      a\nb      a\nb
7735   0: a\x0ab   0: a\x0ab
7736      a\rb      a\rb
# Line 7928  No match Line 7752  No match
7752      ab      ab
7753  No match  No match
7754    
7755  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7756      a\nb      a\nb
7757   0: a\x0ab   0: a\x0ab
7758      a\n\rb      a\n\rb
# Line 7950  No match Line 7774  No match
7774      a\r      a\r
7775  No match  No match
7776    
7777  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7778      aRb      aRb
7779   0: aRb   0: aRb
7780      ** Failers      ** Failers
# Line 7980  Need char = 'P' Line 7804  Need char = 'P'
7804   0: PXP   0: PXP
7805   1: P   1: P
7806    
 /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/  
     1.2.3.4  
  0: 1.2.3.4  
  1: <unset>  
  2: .4  
     131.111.10.206  
  0: 131.111.10.206  
  1: <unset>  
  2: .206  
     10.0.0.0  
  0: 10.0.0.0  
  1: <unset>  
  2: .0  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
 /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/  
     1.2.3.4  
  0: 1.2.3.4  
  1: .4  
  2: <unset>  
     131.111.10.206  
  0: 131.111.10.206  
  1: .206  
  2: <unset>  
     10.0.0.0  
  0: 10.0.0.0  
  1: .0  
  2: <unset>  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
7807  /(?:a(?&abc)b)*(?<abc>x)/  /(?:a(?&abc)b)*(?<abc>x)/
7808      123axbaxbaxbx456      123axbaxbaxbx456
7809   0: axbaxbaxbx   0: axbaxbaxbx
# Line 8057  No match Line 7841  No match
7841     DEFabcABCXYZ     DEFabcABCXYZ
7842  No match  No match
7843    
 /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/  
     ababababbbabZXXXX  
  0: ababababbbabZ  
  1: ab  
  2: b  
   
7844  /^(a)\g-2/  /^(a)\g-2/
7845  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 7
7846    
7847  /^(a)\g/  /^(a)\g/
7848  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 5
7849    
7850  /^(a)\g{0}/  /^(a)\g{0}/
7851  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 8
7852    
7853  /^(a)\g{3/  /^(a)\g{3/
7854  Failed: \g is not followed by a braced name or 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
7855    
7856  /^(a)\g{4a}/  /^(a)\g{4a}/
7857  Failed: reference to non-existent subpattern at offset 9  Failed: reference to non-existent subpattern at offset 9
# Line 8156  No match Line 7934  No match
7934   0+   0+
7935    
7936  /abc.$/mgx<anycrlf>  /abc.$/mgx<anycrlf>
7937      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
7938   0: abc1   0: abc1
7939   0: abc4   0: abc4
7940   0: abc5   0: abc5
# Line 8172  No match Line 7950  No match
7950    
7951  /(ab|c)(?-1)/BZ  /(ab|c)(?-1)/BZ
7952  ------------------------------------------------------------------  ------------------------------------------------------------------
7953          Bra 0          Bra
7954          Bra 1          CBra 1
7955          ab          ab
7956          Alt          Alt
7957          c          c
# Line 8190  No match Line 7968  No match
7968    
7969  /xy(?+1)(abc)/BZ  /xy(?+1)(abc)/BZ
7970  ------------------------------------------------------------------  ------------------------------------------------------------------
7971          Bra 0          Bra
7972          xy          xy
7973          Once          Once
7974          Recurse          Recurse
7975          Ket          Ket
7976          Bra 1          CBra 1
7977          abc          abc
7978          Ket          Ket
7979          Ket          Ket
# Line 8210  No match Line 7988  No match
7988  No match  No match
7989    
7990  /x(?-0)y/  /x(?-0)y/
7991  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
7992    
7993  /x(?-1)y/  /x(?-1)y/
7994  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
7995    
7996  /x(?+0)y/  /x(?+0)y/
7997  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
7998    
7999  /x(?+1)y/  /x(?+1)y/
8000  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8001    
8002  /^(abc)?(?(-1)X|Y)/BZ  /^(abc)?(?(-1)X|Y)/BZ
8003  ------------------------------------------------------------------  ------------------------------------------------------------------
8004          Bra 0          Bra
8005          ^          ^
8006          Brazero          Brazero
8007          Bra 1          CBra 1
8008          abc          abc
8009          Ket          Ket
8010          Cond          Cond
# Line 8250  No match Line 8028  No match
8028    
8029  /^((?(+1)X|Y)(abc))+/BZ  /^((?(+1)X|Y)(abc))+/BZ
8030  ------------------------------------------------------------------  ------------------------------------------------------------------
8031          Bra 0          Bra
8032          ^          ^
8033          Bra 1          CBra 1
8034          Cond          Cond
8035        2 Cond ref        2 Cond ref
8036          X          X
8037          Alt          Alt
8038          Y          Y
8039          Ket          Ket
8040          Bra 2          CBra 2
8041          abc          abc
8042          Ket          Ket
8043          KetRmax          KetRmax
# Line 8284  Failed: reference to non-existent subpat Line 8062  Failed: reference to non-existent subpat
8062    
8063  /((?(-1)a))/BZ  /((?(-1)a))/BZ
8064  ------------------------------------------------------------------  ------------------------------------------------------------------
8065          Bra 0          Bra
8066          Bra 1          CBra 1
8067          Cond          Cond
8068        1 Cond ref        1 Cond ref
8069          a          a
# Line 8298  Failed: reference to non-existent subpat Line 8076  Failed: reference to non-existent subpat
8076  /((?(-2)a))/BZ  /((?(-2)a))/BZ
8077  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8078    
8079  /^(?(+1)X|Y)/BZ  /^(?(+1)X|Y)(.)/BZ
8080  ------------------------------------------------------------------  ------------------------------------------------------------------
8081          Bra 0          Bra
8082          ^          ^
8083          Cond          Cond
8084        1 Cond ref        1 Cond ref
# Line 8308  Failed: reference to non-existent subpat Line 8086  Failed: reference to non-existent subpat
8086          Alt          Alt
8087          Y          Y
8088          Ket          Ket
8089            CBra 1
8090            Any
8091            Ket
8092          Ket          Ket
8093          End          End
8094  ------------------------------------------------------------------  ------------------------------------------------------------------
8095      Y      Y!
8096   0: Y   0: Y!
8097     1: !
 /(foo)\Kbar/  
     foobar  
  0: bar  
  1: foo  
   
 /(foo)(\Kbar|baz)/  
     foobar  
  0: bar  
  1: foo  
  2: bar  
     foobaz  
  0: foobaz  
  1: foo  
  2: baz  
   
 /(foo\Kbar)baz/  
     foobarbaz  
  0: barbaz  
  1: foobar  
8098    
8099  /(?<A>tom|bon)-\k{A}/  /(?<A>tom|bon)-\k{A}/
8100      tom-tom      tom-tom
# Line 8346  No match Line 8108  No match
8108      tom-bon      tom-bon
8109  No match  No match
8110    
 /(?<A>tom|bon)-\g{A}/  
     tom-tom  
  0: tom-tom  
  1: tom  
     bon-bon  
  0: bon-bon  
  1: bon  
   
8111  /\g{A/  /\g{A/
8112  Failed: syntax error in subpattern name (missing terminator) at offset 4  Failed: syntax error in subpattern name (missing terminator) at offset 4
8113    
8114  /(?|(abc)|(xyz))/BZ  /(?|(abc)|(xyz))/BZ
8115  ------------------------------------------------------------------  ------------------------------------------------------------------
8116          Bra 0          Bra
8117          Bra 0          Bra
8118          Bra 1          CBra 1
8119          abc          abc
8120          Ket          Ket
8121          Alt          Alt
8122          Bra 1          CBra 1
8123          xyz          xyz
8124          Ket          Ket
8125          Ket          Ket
# Line 8381  Failed: syntax error in subpattern name Line 8135  Failed: syntax error in subpattern name
8135    
8136  /(x)(?|(abc)|(xyz))(x)/BZ  /(x)(?|(abc)|(xyz))(x)/BZ
8137  ------------------------------------------------------------------  ------------------------------------------------------------------
8138          Bra 0          Bra
8139          Bra 1          CBra 1
8140          x          x
8141          Ket          Ket
8142          Bra 0          Bra
8143          Bra 2          CBra 2
8144          abc          abc
8145          Ket          Ket
8146          Alt          Alt
8147          Bra 2          CBra 2
8148          xyz          xyz
8149          Ket          Ket
8150          Ket          Ket
8151          Bra 3          CBra 3
8152          x          x
8153          Ket          Ket
8154          Ket          Ket
# Line 8413  Failed: syntax error in subpattern name Line 8167  Failed: syntax error in subpattern name
8167    
8168  /(x)(?|(abc)(pqr)|(xyz))(x)/BZ  /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8169  ------------------------------------------------------------------  ------------------------------------------------------------------
8170          Bra 0          Bra
8171          Bra 1          CBra 1
8172          x          x
8173          Ket          Ket
8174          Bra 0          Bra
8175          Bra 2          CBra 2
8176          abc          abc
8177          Ket          Ket
8178          Bra 3          CBra 3
8179          pqr          pqr
8180          Ket          Ket
8181          Alt          Alt
8182          Bra 2          CBra 2
8183          xyz          xyz
8184          Ket          Ket
8185          Ket          Ket
8186          Bra 4          CBra 4
8187          x          x
8188          Ket          Ket
8189          Ket          Ket
# Line 8448  Failed: syntax error in subpattern name Line 8202  Failed: syntax error in subpattern name
8202   3: <unset>   3: <unset>
8203   4: x   4: x
8204    
8205  /(?|(abc)|(xyz))\1/  /[\h]/BZ
8206      abcabc  ------------------------------------------------------------------
8207   0: abcabc          Bra
8208   1: abc          [\x09 \xa0]
8209      xyzxyz          Ket
8210   0: xyzxyz          End
8211   1: xyz  ------------------------------------------------------------------
8212        >\x09<
8213     0: \x09
8214    
8215    /[\h]+/BZ
8216    ------------------------------------------------------------------
8217            Bra
8218            [\x09 \xa0]+
8219            Ket
8220            End
8221    ------------------------------------------------------------------
8222        >\x09\x20\xa0<
8223     0: \x09 \xa0
8224    
8225    /[\v]/BZ
8226    ------------------------------------------------------------------
8227            Bra
8228            [\x0a-\x0d\x85]
8229            Ket
8230            End
8231    ------------------------------------------------------------------
8232    
8233    /[\H]/BZ
8234    ------------------------------------------------------------------
8235            Bra
8236            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8237            Ket
8238            End
8239    ------------------------------------------------------------------
8240    
8241    /[^\h]/BZ
8242    ------------------------------------------------------------------
8243            Bra
8244            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8245            Ket
8246            End
8247    ------------------------------------------------------------------
8248    
8249    /[\V]/BZ
8250    ------------------------------------------------------------------
8251            Bra
8252            [\x00-\x09\x0e-\x84\x86-\xff]
8253            Ket
8254            End
8255    ------------------------------------------------------------------
8256    
8257    /[\x0a\V]/BZ
8258    ------------------------------------------------------------------
8259            Bra
8260            [\x00-\x0a\x0e-\x84\x86-\xff]
8261            Ket
8262            End
8263    ------------------------------------------------------------------
8264    
8265    /\H++X/BZ
8266    ------------------------------------------------------------------
8267            Bra
8268            \H++
8269            X
8270            Ket
8271            End