/[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 102 by ph10, Tue Mar 6 15:50:45 2007 UTC revision 450 by ph10, Wed Sep 16 10:56:40 2009 UTC
# Line 1  Line 1 
1    /-- This set of tests is not Perl-compatible. It checks on special features
2        of PCRE's API, error diagnostics, and the compiled code of some patterns.
3        It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4        Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5        either because PCRE can't be compatible, or there is potential Perl
6        bug. --/
7    
8    /-- Originally, the Perl 5.10 things were in here too, but now I have separated
9        many (most?) of them out into test 11. However, there may still be some
10        that were overlooked. --/
11    
12  /(a)b|/I  /(a)b|/I
13  Capturing subpattern count = 1  Capturing subpattern count = 1
14  No options  No options
# Line 40  No match Line 51  No match
51    
52  /a+bc/I  /a+bc/I
53  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
54  No options  No options
55  First char = 'a'  First char = 'a'
56  Need char = 'c'  Need char = 'c'
57    
58  /a*bc/I  /a*bc/I
59  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
60  No options  No options
61  No first char  No first char
62  Need char = 'c'  Need char = 'c'
63    
64  /a{3}bc/I  /a{3}bc/I
65  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
66  No options  No options
67  First char = 'a'  First char = 'a'
68  Need char = 'c'  Need char = 'c'
69    
70  /(abc|a+z)/I  /(abc|a+z)/I
71  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
72  No options  No options
73  First char = 'a'  First char = 'a'
74  No need char  No need char
# Line 78  No match Line 85  No match
85      def\nabc      def\nabc
86  No match  No match
87    
88  /ab\hdef/X  /ab\idef/X
89  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
90    
91  /(?X)ab\hdef/X  /(?X)ab\idef/X
92  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
93    
94  /x{5,4}/  /x{5,4}/
# Line 109  Failed: missing ) at offset 4 Line 116  Failed: missing ) at offset 4
116  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
117    
118  /(?z)abc/  /(?z)abc/
119  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
120    
121  /.*b/I  /.*b/I
122  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
123  No options  No options
124  First char at start or follows newline  First char at start or follows newline
125  Need char = 'b'  Need char = 'b'
126    
127  /.*?b/I  /.*?b/I
128  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
129  No options  No options
130  First char at start or follows newline  First char at start or follows newline
131  Need char = 'b'  Need char = 'b'
# Line 310  No match Line 315  No match
315  No match  No match
316    
317  /ab(?z)cd/  /ab(?z)cd/
318  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
319    
320  /^abc|def/I  /^abc|def/I
321  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 329  No need char
329    
330  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
331  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
332  No options  No options
333  First char at start or follows newline  First char at start or follows newline
334  No need char  No need char
# Line 338  No need char Line 342  No need char
342   2: <unset>   2: <unset>
343   3: def   3: def
344    
345  /abc/IP  /abc/P
346      abc      abc
347   0: abc   0: abc
348      *** Failers      *** Failers
349  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
350    
351  /^abc|def/IP  /^abc|def/P
352      abcdef      abcdef
353   0: abc   0: abc
354      abcdef\B      abcdef\B
355   0: def   0: def
356    
357  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
358      defabc      defabc
359   0: defabc   0: defabc
360   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 364  No match: POSIX code 17: match failed
364   1: def   1: def
365   3: def   3: def
366    
367  /the quick brown fox/IP  /the quick brown fox/P
368      the quick brown fox      the quick brown fox
369   0: the quick brown fox   0: the quick brown fox
370      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 372  No match: POSIX code 17: match failed
372      The Quick Brown Fox      The Quick Brown Fox
373  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
374    
375  /the quick brown fox/IPi  /the quick brown fox/Pi
376      the quick brown fox      the quick brown fox
377   0: the quick brown fox   0: the quick brown fox
378      The Quick Brown Fox      The Quick Brown Fox
379   0: The Quick Brown Fox   0: The Quick Brown Fox
380    
381  /abc.def/IP  /abc.def/P
382      *** Failers      *** Failers
383  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
384      abc\ndef      abc\ndef
385  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
386    
387  /abc$/IP  /abc$/P
388      abc      abc
389   0: abc   0: abc
390      abc\n      abc\n
391   0: abc   0: abc
392    
393  /(abc)\2/IP  /(abc)\2/P
394  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
395    
396  /(abc\1)/IP  /(abc\1)/P
397      abc      abc
398  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
399    
# Line 401  Failed: missing terminating ] for charac Line 405  Failed: missing terminating ] for charac
405    
406  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
407  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
408  No options  No options
409  No first char  No first char
410  No need char  No need char
# Line 410  No need char Line 413  No need char
413    
414  /<.*>/I  /<.*>/I
415  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
416  No options  No options
417  First char = '<'  First char = '<'
418  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 421  Need char = '>'
421    
422  /<.*?>/I  /<.*?>/I
423  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
424  No options  No options
425  First char = '<'  First char = '<'
426  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 429  Need char = '>'
429    
430  /<.*>/IU  /<.*>/IU
431  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
432  Options: ungreedy  Options: ungreedy
433  First char = '<'  First char = '<'
434  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 437  Need char = '>'
437    
438  /(?U)<.*>/I  /(?U)<.*>/I
439  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
440  Options: ungreedy  Options: ungreedy
441  First char = '<'  First char = '<'
442  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 445  Need char = '>'
445    
446  /<.*?>/IU  /<.*?>/IU
447  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
448  Options: ungreedy  Options: ungreedy
449  First char = '<'  First char = '<'
450  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 453  Need char = '>'
453    
454  /={3,}/IU  /={3,}/IU
455  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
456  Options: ungreedy  Options: ungreedy
457  First char = '='  First char = '='
458  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 461  Need char = '='
461    
462  /(?U)={3,}?/I  /(?U)={3,}?/I
463  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
464  Options: ungreedy  Options: ungreedy
465  First char = '='  First char = '='
466  Need char = '='  Need char = '='
# Line 522  No need char Line 518  No need char
518    
519  /(?s).*/I  /(?s).*/I
520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
521  Options: anchored dotall  Options: anchored dotall
522  No first char  No first char
523  No need char  No need char
# Line 584  Failed: syntax error in subpattern name Line 579  Failed: syntax error in subpattern name
579  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
580  Capturing subpattern count = 1  Capturing subpattern count = 1
581  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
582  No options  No options
583  First char = 'b'  First char = 'b'
584  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 586  Need char = 'h'
586  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
587  Capturing subpattern count = 1  Capturing subpattern count = 1
588  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
589  No options  No options
590  First char = 'b' (caseless)  First char = 'b' (caseless)
591  Need char = 'h' (caseless)  Need char = 'h' (caseless)
592    
593  /((?i)b)/IDS  /((?i)b)/IDZS
594  ------------------------------------------------------------------  ------------------------------------------------------------------
595    0  17 Bra 0          Bra
596    3   9 Bra 1          CBra 1
597    8  01 Opt       01 Opt
598   10  NC b       NC b
599   12   9 Ket          Ket
600   15  00 Opt       00 Opt
601   17  17 Ket          Ket
602   20     End          End
603  ------------------------------------------------------------------  ------------------------------------------------------------------
604  Capturing subpattern count = 1  Capturing subpattern count = 1
605  No options  No options
# Line 616  Study returned NULL Line 609  Study returned NULL
609    
610  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
611  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
612  No options  No options
613  No first char  No first char
614  No need char  No need char
# Line 668  Need char = 'c' Line 660  Need char = 'c'
660    
661  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
662  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
663  Options: anchored  Options: anchored
664  No first char  No first char
665  No need char  No need char
# Line 703  Starting byte set: a b Line 694  Starting byte set: a b
694    
695  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
696  Capturing subpattern count = 0  Capturing subpattern count = 0
697    Contains explicit CR or LF match
698  Options: multiline  Options: multiline
699  No first char  No first char
700  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 711  No match
711    
712  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
713  Capturing subpattern count = 0  Capturing subpattern count = 0
714    Contains explicit CR or LF match
715  Options: multiline  Options: multiline
716  First char at start or follows newline  First char at start or follows newline
717  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 775  No need char
775    
776  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
777  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
778  No options  No options
779  First char at start or follows newline  First char at start or follows newline
780  No need char  No need char
# Line 944  Failed: missing ) at offset 4 Line 936  Failed: missing ) at offset 4
936  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
937    
938  /a(?{)b/  /a(?{)b/
939  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
940    
941  /a(?{{})b/  /a(?{{})b/
942  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
943    
944  /a(?{}})b/  /a(?{}})b/
945  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
946    
947  /a(?{"{"})b/  /a(?{"{"})b/
948  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
949    
950  /a(?{"{"}})b/  /a(?{"{"}})b/
951  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
952    
953  /(?(1?)a|b)/  /(?(1?)a|b)/
954  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
955    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
956  /[a[:xyz:/  /[a[:xyz:/
957  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
958    
# Line 1004  copy substring 5 failed -7 Line 993  copy substring 5 failed -7
993    
994  /(.{20})/I  /(.{20})/I
995  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
996  No options  No options
997  No first char  No first char
998  No need char  No need char
# Line 1022  No need char Line 1010  No need char
1010    
1011  /(.{15})/I  /(.{15})/I
1012  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1013  No options  No options
1014  No first char  No first char
1015  No need char  No need char
# Line 1037  No need char Line 1024  No need char
1024    
1025  /(.{16})/I  /(.{16})/I
1026  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1027  No options  No options
1028  No first char  No first char
1029  No need char  No need char
# Line 1102  No need char Line 1088  No need char
1088    
1089  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1090  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1091  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1092  Capturing subpattern count = 8  Capturing subpattern count = 8
1093  Partial matching not supported  Contains explicit CR or LF match
1094  No options  No options
1095  First char = 'w'  First char = 'w'
1096  Need char = 'd'  Need char = 'd'
1097    
1098  /.*X/ID  /.*X/IDZ
1099  ------------------------------------------------------------------  ------------------------------------------------------------------
1100    0   7 Bra 0          Bra
1101    3     Any*          Any*
1102    5     X          X
1103    7   7 Ket          Ket
1104   10     End          End
1105  ------------------------------------------------------------------  ------------------------------------------------------------------
1106  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1107  No options  No options
1108  First char at start or follows newline  First char at start or follows newline
1109  Need char = 'X'  Need char = 'X'
1110    
1111  /.*X/IDs  /.*X/IDZs
1112  ------------------------------------------------------------------  ------------------------------------------------------------------
1113    0   7 Bra 0          Bra
1114    3     Any*          AllAny*
1115    5     X          X
1116    7   7 Ket          Ket
1117   10     End          End
1118  ------------------------------------------------------------------  ------------------------------------------------------------------
1119  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1120  Options: anchored dotall  Options: anchored dotall
1121  No first char  No first char
1122  Need char = 'X'  Need char = 'X'
1123    
1124  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126    0  21 Bra 0          Bra
1127    3   9 Bra 1          CBra 1
1128    8     Any*          Any*
1129   10     X          X
1130   12   6 Alt          Alt
1131   15     ^          ^
1132   16     B          B
1133   18  15 Ket          Ket
1134   21  21 Ket          Ket
1135   24     End          End
1136  ------------------------------------------------------------------  ------------------------------------------------------------------
1137  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1138  No options  No options
1139  First char at start or follows newline  First char at start or follows newline
1140  No need char  No need char
1141    
1142  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144    0  21 Bra 0          Bra
1145    3   9 Bra 1          CBra 1
1146    8     Any*          AllAny*
1147   10     X          X
1148   12   6 Alt          Alt
1149   15     ^          ^
1150   16     B          B
1151   18  15 Ket          Ket
1152   21  21 Ket          Ket
1153   24     End          End
1154  ------------------------------------------------------------------  ------------------------------------------------------------------
1155  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1156  Options: anchored dotall  Options: anchored dotall
1157  No first char  No first char
1158  No need char  No need char
1159    
1160  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162    0  21 Bra 0          Bra
1163    3   9 Bra 1          CBra 1
1164    8     Any*          AllAny*
1165   10     X          X
1166   12   6 Alt          Alt
1167   15     ^          ^
1168   16     B          B
1169   18  15 Ket          Ket
1170   21  21 Ket          Ket
1171   24     End          End
1172  ------------------------------------------------------------------  ------------------------------------------------------------------
1173  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1174  Options: anchored dotall  Options: anchored dotall
1175  No first char  No first char
1176  No need char  No need char
1177    
1178  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180    0  25 Bra 0          Bra
1181    3   9 Bra 0          Bra
1182    6  04 Opt       04 Opt
1183    8     Any*          AllAny*
1184   10     X          X
1185   12   8 Alt          Alt
1186   15  04 Opt       04 Opt
1187   17     ^          ^
1188   18     B          B
1189   20  17 Ket          Ket
1190   23  00 Opt       00 Opt
1191   25  25 Ket          Ket
1192   28     End          End
1193  ------------------------------------------------------------------  ------------------------------------------------------------------
1194  Capturing subpattern count = 0  Capturing subpattern count = 0
1195  Partial matching not supported  Options: anchored
1196  No options  No first char
 First char at start or follows newline  
1197  No need char  No need char
1198    
1199  /\Biss\B/I+  /\Biss\B/I+
# Line 1297  No need char Line 1276  No need char
1276    
1277  /.*iss/Ig+  /.*iss/Ig+
1278  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1279  No options  No options
1280  First char at start or follows newline  First char at start or follows newline
1281  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1326  No need char
1326    
1327  /^ab\n/Ig+  /^ab\n/Ig+
1328  Capturing subpattern count = 0  Capturing subpattern count = 0
1329    Contains explicit CR or LF match
1330  Options: anchored  Options: anchored
1331  No first char  No first char
1332  No need char  No need char
# Line 1357  No need char Line 1336  No need char
1336    
1337  /^ab\n/Img+  /^ab\n/Img+
1338  Capturing subpattern count = 0  Capturing subpattern count = 0
1339    Contains explicit CR or LF match
1340  Options: multiline  Options: multiline
1341  First char at start or follows newline  First char at start or follows newline
1342  Need char = 10  Need char = 10
# Line 1398  Need char = 'c' Line 1378  Need char = 'c'
1378    
1379  /a*/I  /a*/I
1380  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1381  No options  No options
1382  No first char  No first char
1383  No need char  No need char
1384    
1385  /a+/I  /a+/I
1386  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1387  No options  No options
1388  First char = 'a'  First char = 'a'
1389  No need char  No need char
1390    
1391  /(baa|a+)/I  /(baa|a+)/I
1392  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1393  No options  No options
1394  No first char  No first char
1395  Need char = 'a'  Need char = 'a'
1396    
1397  /a{0,3}/I  /a{0,3}/I
1398  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1399  No options  No options
1400  No first char  No first char
1401  No need char  No need char
1402    
1403  /baa{3,}/I  /baa{3,}/I
1404  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1405  No options  No options
1406  First char = 'b'  First char = 'b'
1407  Need char = 'a'  Need char = 'a'
1408    
1409  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1410  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1411  No options  No options
1412  First char = '"'  First char = '"'
1413  Need char = '"'  Need char = '"'
# Line 1488  Need char = 'b' Line 1462  Need char = 'b'
1462    
1463  /abc*/I  /abc*/I
1464  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1465  No options  No options
1466  First char = 'a'  First char = 'a'
1467  Need char = 'b'  Need char = 'b'
1468    
1469  /ab.c*/I  /ab.c*/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1471  No options  No options
1472  First char = 'a'  First char = 'a'
1473  Need char = 'b'  Need char = 'b'
1474    
1475  /a.c*/I  /a.c*/I
1476  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1477  No options  No options
1478  First char = 'a'  First char = 'a'
1479  No need char  No need char
1480    
1481  /.c*/I  /.c*/I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1483  No options  No options
1484  No first char  No first char
1485  No need char  No need char
1486    
1487  /ac*/I  /ac*/I
1488  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1489  No options  No options
1490  First char = 'a'  First char = 'a'
1491  No need char  No need char
1492    
1493  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1494  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1495  No options  No options
1496  No first char  No first char
1497  No need char  No need char
1498    
1499  /a.c*|aba/I  /a.c*|aba/I
1500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1501  No options  No options
1502  First char = 'a'  First char = 'a'
1503  No need char  No need char
1504    
1505  /.+a/I  /.+a/I
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1507  No options  No options
1508  No first char  No first char
1509  Need char = 'a'  Need char = 'a'
1510    
1511  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1512  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1513  No options  No options
1514  First char = 'a'  First char = 'a'
1515  Need char = 'a'  Need char = 'a'
1516    
1517  /(?=a)a.*/I  /(?=a)a.*/I
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1519  No options  No options
1520  First char = 'a'  First char = 'a'
1521  No need char  No need char
# Line 1564  No need char Line 1528  No need char
1528    
1529  /a\d*/I  /a\d*/I
1530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1531  No options  No options
1532  First char = 'a'  First char = 'a'
1533  No need char  No need char
1534    
1535  /ab\d*/I  /ab\d*/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1537  No options  No options
1538  First char = 'a'  First char = 'a'
1539  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1552  Need char = 'd'
1552    
1553  /ab\d+/I  /ab\d+/I
1554  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  Need char = 'b'  Need char = 'b'
1558    
1559  /a(?(1)b)/I  /a(?(1)b)(.)/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 1
1561  No options  No options
1562  First char = 'a'  First char = 'a'
1563  No need char  No need char
1564    
1565  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 1
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  Need char = 'g'  Need char = 'g'
1570    
1571  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 1
1573  No options  No options
1574  First char = 'a'  First char = 'a'
1575  No need char  No need char
1576    
1577  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 1
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  Need char = 'g'  Need char = 'g'
1582    
1583  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 1
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  Need char = 'b'  Need char = 'b'
# Line 1665  No need char Line 1626  No need char
1626      \Nabc      \Nabc
1627  No match  No match
1628    
1629  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1630      aaaabbbbzzzz      aaaabbbbzzzz
1631   0: aaaabbbbzz   0: aaaabbbbzz
1632   1: bbbb   1: bbbb
# Line 1708  Study returned NULL Line 1669  Study returned NULL
1669    \)            # Closing )    \)            # Closing )
1670    /Ix    /Ix
1671  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1672  Options: extended  Options: extended
1673  First char = '('  First char = '('
1674  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1697  No match
1697    
1698  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1699  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1700  Options: extended  Options: extended
1701  First char = '('  First char = '('
1702  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1711  Need char = ')'
1711    
1712  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1713  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1714  Options: extended  Options: extended
1715  First char = '('  First char = '('
1716  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1729  No match
1729    
1730  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1731  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1732  Options: extended  Options: extended
1733  First char = '('  First char = '('
1734  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1739  Need char = ')'
1739    
1740  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1741  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1742  Options: extended  Options: extended
1743  First char = '('  First char = '('
1744  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1748  Need char = ')'
1748    
1749  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1750  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1751  Options: extended  Options: extended
1752  First char = '('  First char = '('
1753  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1758  Need char = ')'
1758    
1759  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1760  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1761  Options: extended  Options: extended
1762  First char = '('  First char = '('
1763  Need char = ')'  Need char = ')'
# Line 1820  Need char = ')' Line 1774  Need char = ')'
1774    
1775  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1776  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1777  Options: extended  Options: extended
1778  First char = '('  First char = '('
1779  Need char = ')'  Need char = ')'
# Line 1837  Need char = ')' Line 1790  Need char = ')'
1790    
1791  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1792  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1793  Options: extended  Options: extended
1794  First char = '('  First char = '('
1795  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1809  Need char = ')'
1809    
1810  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1811  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1812  Options: extended  Options: extended
1813  First char = '('  First char = '('
1814  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1816  Need char = ')'
1816   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1817   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1818   2: 123   2: 123
  3: <unset>  
1819    
1820  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1821  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1822  Options: extended  Options: extended
1823  First char = '('  First char = '('
1824  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1833  Need char = ')'
1833   2: ij   2: ij
1834   3: (cd(ef)gh)   3: (cd(ef)gh)
1835    
1836  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1837  ------------------------------------------------------------------  ------------------------------------------------------------------
1838    0  37 Bra 0          Bra
1839    3     ^          ^
1840    4     [0-9A-Za-z]          [0-9A-Za-z]
1841   37  37 Ket          Ket
1842   40     End          End
1843  ------------------------------------------------------------------  ------------------------------------------------------------------
1844  Capturing subpattern count = 0  Capturing subpattern count = 0
1845  Options: anchored  Options: anchored
1846  No first char  No first char
1847  No need char  No need char
1848    
1849  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1850  ------------------------------------------------------------------  ------------------------------------------------------------------
1851    0  37 Bra 0          Bra
1852    3     ^          ^
1853    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1854   37  37 Ket          Ket
1855   40     End          End
1856  ------------------------------------------------------------------  ------------------------------------------------------------------
1857  Capturing subpattern count = 0  Capturing subpattern count = 0
1858  Options: anchored  Options: anchored
1859  No first char  No first char
1860  No need char  No need char
1861    
1862  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1863  ------------------------------------------------------------------  ------------------------------------------------------------------
1864    0  37 Bra 0          Bra
1865    3     ^          ^
1866    4     [A-Za-z]          [A-Za-z]
1867   37  37 Ket          Ket
1868   40     End          End
1869  ------------------------------------------------------------------  ------------------------------------------------------------------
1870  Capturing subpattern count = 0  Capturing subpattern count = 0
1871  Options: anchored  Options: anchored
1872  No first char  No first char
1873  No need char  No need char
1874    
1875  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1876  ------------------------------------------------------------------  ------------------------------------------------------------------
1877    0  37 Bra 0          Bra
1878    3     ^          ^
1879    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1880   37  37 Ket          Ket
1881   40     End          End
1882  ------------------------------------------------------------------  ------------------------------------------------------------------
1883  Capturing subpattern count = 0  Capturing subpattern count = 0
1884  Options: anchored  Options: anchored
# Line 1944  No need char Line 1893  No need char
1893  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1894    _ a b c d e f g h i j k l m n o p q r s t u v w x y z    _ a b c d e f g h i j k l m n o p q r s t u v w x y z
1895    
1896  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1897  ------------------------------------------------------------------  ------------------------------------------------------------------
1898    0  37 Bra 0          Bra
1899    3     ^          ^
1900    4     [\x00-\x7f]          [\x00-\x7f]
1901   37  37 Ket          Ket
1902   40     End          End
1903  ------------------------------------------------------------------  ------------------------------------------------------------------
1904  Capturing subpattern count = 0  Capturing subpattern count = 0
1905  Options: anchored  Options: anchored
1906  No first char  No first char
1907  No need char  No need char
1908    
1909  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1910  ------------------------------------------------------------------  ------------------------------------------------------------------
1911    0  37 Bra 0          Bra
1912    3     ^          ^
1913    4     [\x80-\xff]          [\x80-\xff] (neg)
1914   37  37 Ket          Ket
1915   40     End          End
1916  ------------------------------------------------------------------  ------------------------------------------------------------------
1917  Capturing subpattern count = 0  Capturing subpattern count = 0
1918  Options: anchored  Options: anchored
1919  No first char  No first char
1920  No need char  No need char
1921    
1922  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1923  ------------------------------------------------------------------  ------------------------------------------------------------------
1924    0  37 Bra 0          Bra
1925    3     ^          ^
1926    4     [\x09 ]          [\x09 ]
1927   37  37 Ket          Ket
1928   40     End          End
1929  ------------------------------------------------------------------  ------------------------------------------------------------------
1930  Capturing subpattern count = 0  Capturing subpattern count = 0
1931  Options: anchored  Options: anchored
1932  No first char  No first char
1933  No need char  No need char
1934    
1935  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1936  ------------------------------------------------------------------  ------------------------------------------------------------------
1937    0  37 Bra 0          Bra
1938    3     ^          ^
1939    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1940   37  37 Ket          Ket
1941   40     End          End
1942  ------------------------------------------------------------------  ------------------------------------------------------------------
1943  Capturing subpattern count = 0  Capturing subpattern count = 0
1944  Options: anchored  Options: anchored
# Line 1998  No need char Line 1947  No need char
1947    
1948  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1949  Capturing subpattern count = 0  Capturing subpattern count = 0
1950    Contains explicit CR or LF match
1951  No options  No options
1952  No first char  No first char
1953  No need char  No need char
1954  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1955    
1956  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
1957  ------------------------------------------------------------------  ------------------------------------------------------------------
1958    0  37 Bra 0          Bra
1959    3     ^          ^
1960    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1961   37  37 Ket          Ket
1962   40     End          End
1963  ------------------------------------------------------------------  ------------------------------------------------------------------
1964  Capturing subpattern count = 0  Capturing subpattern count = 0
1965  Options: anchored  Options: anchored
1966  No first char  No first char
1967  No need char  No need char
1968    
1969  /^[[:digit:]]/D  /^[[:digit:]]/DZ
1970  ------------------------------------------------------------------  ------------------------------------------------------------------
1971    0  37 Bra 0          Bra
1972    3     ^          ^
1973    4     [0-9]          [0-9]
1974   37  37 Ket          Ket
1975   40     End          End
1976  ------------------------------------------------------------------  ------------------------------------------------------------------
1977  Capturing subpattern count = 0  Capturing subpattern count = 0
1978  Options: anchored  Options: anchored
1979  No first char  No first char
1980  No need char  No need char
1981    
1982  /^[[:graph:]]/D  /^[[:graph:]]/DZ
1983  ------------------------------------------------------------------  ------------------------------------------------------------------
1984    0  37 Bra 0          Bra
1985    3     ^          ^
1986    4     [!-~]          [!-~]
1987   37  37 Ket          Ket
1988   40     End          End
1989  ------------------------------------------------------------------  ------------------------------------------------------------------
1990  Capturing subpattern count = 0  Capturing subpattern count = 0
1991  Options: anchored  Options: anchored
1992  No first char  No first char
1993  No need char  No need char
1994    
1995  /^[[:lower:]]/D  /^[[:lower:]]/DZ
1996  ------------------------------------------------------------------  ------------------------------------------------------------------
1997    0  37 Bra 0          Bra
1998    3     ^          ^
1999    4     [a-z]          [a-z]
2000   37  37 Ket          Ket
2001   40     End          End
2002  ------------------------------------------------------------------  ------------------------------------------------------------------
2003  Capturing subpattern count = 0  Capturing subpattern count = 0
2004  Options: anchored  Options: anchored
2005  No first char  No first char
2006  No need char  No need char
2007    
2008  /^[[:print:]]/D  /^[[:print:]]/DZ
2009  ------------------------------------------------------------------  ------------------------------------------------------------------
2010    0  37 Bra 0          Bra
2011    3     ^          ^
2012    4     [ -~]          [ -~]
2013   37  37 Ket          Ket
2014   40     End          End
2015  ------------------------------------------------------------------  ------------------------------------------------------------------
2016  Capturing subpattern count = 0  Capturing subpattern count = 0
2017  Options: anchored  Options: anchored
2018  No first char  No first char
2019  No need char  No need char
2020    
2021  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2022  ------------------------------------------------------------------  ------------------------------------------------------------------
2023    0  37 Bra 0          Bra
2024    3     ^          ^
2025    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2026   37  37 Ket          Ket
2027   40     End          End
2028  ------------------------------------------------------------------  ------------------------------------------------------------------
2029  Capturing subpattern count = 0  Capturing subpattern count = 0
2030  Options: anchored  Options: anchored
2031  No first char  No first char
2032  No need char  No need char
2033    
2034  /^[[:space:]]/D  /^[[:space:]]/DZ
2035  ------------------------------------------------------------------  ------------------------------------------------------------------
2036    0  37 Bra 0          Bra
2037    3     ^          ^
2038    4     [\x09-\x0d ]          [\x09-\x0d ]
2039   37  37 Ket          Ket
2040   40     End          End
2041  ------------------------------------------------------------------  ------------------------------------------------------------------
2042  Capturing subpattern count = 0  Capturing subpattern count = 0
2043  Options: anchored  Options: anchored
2044  No first char  No first char
2045  No need char  No need char
2046    
2047  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2048  ------------------------------------------------------------------  ------------------------------------------------------------------
2049    0  37 Bra 0          Bra
2050    3     ^          ^
2051    4     [A-Z]          [A-Z]
2052   37  37 Ket          Ket
2053   40     End          End
2054  ------------------------------------------------------------------  ------------------------------------------------------------------
2055  Capturing subpattern count = 0  Capturing subpattern count = 0
2056  Options: anchored  Options: anchored
2057  No first char  No first char
2058  No need char  No need char
2059    
2060  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2061  ------------------------------------------------------------------  ------------------------------------------------------------------
2062    0  37 Bra 0          Bra
2063    3     ^          ^
2064    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2065   37  37 Ket          Ket
2066   40     End          End
2067  ------------------------------------------------------------------  ------------------------------------------------------------------
2068  Capturing subpattern count = 0  Capturing subpattern count = 0
2069  Options: anchored  Options: anchored
2070  No first char  No first char
2071  No need char  No need char
2072    
2073  /^[[:word:]]/D  /^[[:word:]]/DZ
2074  ------------------------------------------------------------------  ------------------------------------------------------------------
2075    0  37 Bra 0          Bra
2076    3     ^          ^
2077    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2078   37  37 Ket          Ket
2079   40     End          End
2080  ------------------------------------------------------------------  ------------------------------------------------------------------
2081  Capturing subpattern count = 0  Capturing subpattern count = 0
2082  Options: anchored  Options: anchored
2083  No first char  No first char
2084  No need char  No need char
2085    
2086  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2087  ------------------------------------------------------------------  ------------------------------------------------------------------
2088    0  37 Bra 0          Bra
2089    3     ^          ^
2090    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2091   37  37 Ket          Ket
2092   40     End          End
2093  ------------------------------------------------------------------  ------------------------------------------------------------------
2094  Capturing subpattern count = 0  Capturing subpattern count = 0
2095  Options: anchored  Options: anchored
2096  No first char  No first char
2097  No need char  No need char
2098    
2099  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2100  ------------------------------------------------------------------  ------------------------------------------------------------------
2101    0  37 Bra 0          Bra
2102    3     ^          ^
2103    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2104   37  37 Ket          Ket
2105   40     End          End
2106  ------------------------------------------------------------------  ------------------------------------------------------------------
2107  Capturing subpattern count = 0  Capturing subpattern count = 0
2108  Options: anchored  Options: anchored
2109  No first char  No first char
2110  No need char  No need char
2111    
2112  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2113  ------------------------------------------------------------------  ------------------------------------------------------------------
2114    0  37 Bra 0          Bra
2115    3     ^          ^
2116    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2117   37  37 Ket          Ket
2118   40     End          End
2119  ------------------------------------------------------------------  ------------------------------------------------------------------
2120  Capturing subpattern count = 0  Capturing subpattern count = 0
2121  Options: anchored  Options: anchored
2122  No first char  No first char
2123  No need char  No need char
2124    
2125  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2126  ------------------------------------------------------------------  ------------------------------------------------------------------
2127    0  36 Bra 0          Bra
2128    3     [%01A-Za-z]          [%01A-Za-z]
2129   36  36 Ket          Ket
2130   39     End          End
2131  ------------------------------------------------------------------  ------------------------------------------------------------------
2132  Capturing subpattern count = 0  Capturing subpattern count = 0
2133  No options  No options
# Line 2247  Need char = 'd' Line 2197  Need char = 'd'
2197  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2198  Capturing subpattern count = 271  Capturing subpattern count = 271
2199  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2200  No options  No options
2201  No first char  No first char
2202  No need char  No need char
# Line 2693  No options Line 2642  No options
2642  First char = '-'  First char = '-'
2643  Need char = '-'  Need char = '-'
2644    
2645  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2646  ------------------------------------------------------------------  ------------------------------------------------------------------
2647    0   3 Bra 0          Bra
2648    3   3 Ket          Ket
2649    6     End          End
2650  ------------------------------------------------------------------  ------------------------------------------------------------------
2651  Capturing subpattern count = 0  Capturing subpattern count = 0
2652  Options: extended  Options: extended
2653  No first char  No first char
2654  No need char  No need char
2655    
2656  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2657  ------------------------------------------------------------------  ------------------------------------------------------------------
2658    0   5 Bra 0          Bra
2659    3     a          a
2660    5   5 Ket          Ket
2661    8     End          End
2662  ------------------------------------------------------------------  ------------------------------------------------------------------
2663  Capturing subpattern count = 0  Capturing subpattern count = 0
2664  Options: extended  Options: extended
2665  First char = 'a'  First char = 'a'
2666  No need char  No need char
2667    
2668  /[\s]/D  /[\s]/DZ
2669  ------------------------------------------------------------------  ------------------------------------------------------------------
2670    0  36 Bra 0          Bra
2671    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2672   36  36 Ket          Ket
2673   39     End          End
2674  ------------------------------------------------------------------  ------------------------------------------------------------------
2675  Capturing subpattern count = 0  Capturing subpattern count = 0
2676  No options  No options
2677  No first char  No first char
2678  No need char  No need char
2679    
2680  /[\S]/D  /[\S]/DZ
2681  ------------------------------------------------------------------  ------------------------------------------------------------------
2682    0  36 Bra 0          Bra
2683    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2684   36  36 Ket          Ket
2685   39     End          End
2686  ------------------------------------------------------------------  ------------------------------------------------------------------
2687  Capturing subpattern count = 0  Capturing subpattern count = 0
2688  No options  No options
2689  No first char  No first char
2690  No need char  No need char
2691    
2692  /a(?i)b/D  /a(?i)b/DZ
2693  ------------------------------------------------------------------  ------------------------------------------------------------------
2694    0   9 Bra 0          Bra
2695    3     a          a
2696    5  01 Opt       01 Opt
2697    7  NC b       NC b
2698    9   9 Ket          Ket
2699   12     End          End
2700  ------------------------------------------------------------------  ------------------------------------------------------------------
2701  Capturing subpattern count = 0  Capturing subpattern count = 0
2702  No options  No options
# Line 2764  No match Line 2711  No match
2711      AB      AB
2712  No match  No match
2713    
2714  /(a(?i)b)/D  /(a(?i)b)/DZ
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716    0  19 Bra 0          Bra
2717    3  11 Bra 1          CBra 1
2718    8     a          a
2719   10  01 Opt       01 Opt
2720   12  NC b       NC b
2721   14  11 Ket          Ket
2722   17  00 Opt       00 Opt
2723   19  19 Ket          Ket
2724   22     End          End
2725  ------------------------------------------------------------------  ------------------------------------------------------------------
2726  Capturing subpattern count = 1  Capturing subpattern count = 1
2727  No options  No options
# Line 2791  No match Line 2738  No match
2738      AB      AB
2739  No match  No match
2740    
2741  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2742  ------------------------------------------------------------------  ------------------------------------------------------------------
2743    0   9 Bra 0          Bra
2744    3  NC abc       NC abc
2745    9   9 Ket          Ket
2746   12     End          End
2747  ------------------------------------------------------------------  ------------------------------------------------------------------
2748  Capturing subpattern count = 0  Capturing subpattern count = 0
2749  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2751  First char = 'a' (caseless)
2751  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2752    
2753  /#this is a comment  /#this is a comment
2754    (?i)abc/IxD    (?i)abc/IxDZ
2755  ------------------------------------------------------------------  ------------------------------------------------------------------
2756    0   9 Bra 0          Bra
2757    3  NC abc       NC abc
2758    9   9 Ket          Ket
2759   12     End          End
2760  ------------------------------------------------------------------  ------------------------------------------------------------------
2761  Capturing subpattern count = 0  Capturing subpattern count = 0
2762  Options: caseless extended  Options: caseless extended
2763  First char = 'a' (caseless)  First char = 'a' (caseless)
2764  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2765    
2766  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2767  ------------------------------------------------------------------  ------------------------------------------------------------------
2768    0 603 Bra 0          Bra
2769    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2770  603 603 Ket          Ket
2771  606     End          End
2772  ------------------------------------------------------------------  ------------------------------------------------------------------
2773  Capturing subpattern count = 0  Capturing subpattern count = 0
2774  No options  No options
2775  First char = '1'  First char = '1'
2776  Need char = '0'  Need char = '0'
2777    
2778  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2779  ------------------------------------------------------------------  ------------------------------------------------------------------
2780    0 603 Bra 0          Bra
2781    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2782  603 603 Ket          Ket
2783  606     End          End
2784  ------------------------------------------------------------------  ------------------------------------------------------------------
2785  Capturing subpattern count = 0  Capturing subpattern count = 0
2786  No options  No options
2787  First char = '1'  First char = '1'
2788  Need char = '0'  Need char = '0'
2789    
2790  /\Q\E/D  /\Q\E/DZ
2791  ------------------------------------------------------------------  ------------------------------------------------------------------
2792    0   3 Bra 0          Bra
2793    3   3 Ket          Ket
2794    6     End          End
2795  ------------------------------------------------------------------  ------------------------------------------------------------------
2796  Capturing subpattern count = 0  Capturing subpattern count = 0
2797  No options  No options
# Line 2853  No need char Line 2800  No need char
2800      \      \
2801   0:   0:
2802    
2803  /\Q\Ex/D  /\Q\Ex/DZ
2804  ------------------------------------------------------------------  ------------------------------------------------------------------
2805    0   5 Bra 0          Bra
2806    3     x          x
2807    5   5 Ket          Ket
2808    8     End          End
2809  ------------------------------------------------------------------  ------------------------------------------------------------------
2810  Capturing subpattern count = 0  Capturing subpattern count = 0
2811  No options  No options
2812  First char = 'x'  First char = 'x'
2813  No need char  No need char
2814    
2815  / \Q\E/D  / \Q\E/DZ
2816  ------------------------------------------------------------------  ------------------------------------------------------------------
2817    0   5 Bra 0          Bra
2818    3  
2819    5   5 Ket          Ket
2820    8     End          End
2821  ------------------------------------------------------------------  ------------------------------------------------------------------
2822  Capturing subpattern count = 0  Capturing subpattern count = 0
2823  No options  No options
2824  First char = ' '  First char = ' '
2825  No need char  No need char
2826    
2827  /a\Q\E/D  /a\Q\E/DZ
2828  ------------------------------------------------------------------  ------------------------------------------------------------------
2829    0   5 Bra 0          Bra
2830    3     a          a
2831    5   5 Ket          Ket
2832    8     End          End
2833  ------------------------------------------------------------------  ------------------------------------------------------------------
2834  Capturing subpattern count = 0  Capturing subpattern count = 0
2835  No options  No options
# Line 2895  No need char Line 2842  No need char
2842    bac    bac
2843   0: a   0: a
2844    
2845  /a\Q\Eb/D  /a\Q\Eb/DZ
2846  ------------------------------------------------------------------  ------------------------------------------------------------------
2847    0   7 Bra 0          Bra
2848    3     ab          ab
2849    7   7 Ket          Ket
2850   10     End          End
2851  ------------------------------------------------------------------  ------------------------------------------------------------------
2852  Capturing subpattern count = 0  Capturing subpattern count = 0
2853  No options  No options
# Line 2909  Need char = 'b' Line 2856  Need char = 'b'
2856    abc    abc
2857   0: ab   0: ab
2858    
2859  /\Q\Eabc/D  /\Q\Eabc/DZ
2860  ------------------------------------------------------------------  ------------------------------------------------------------------
2861    0   9 Bra 0          Bra
2862    3     abc          abc
2863    9   9 Ket          Ket
2864   12     End          End
2865  ------------------------------------------------------------------  ------------------------------------------------------------------
2866  Capturing subpattern count = 0  Capturing subpattern count = 0
2867  No options  No options
2868  First char = 'a'  First char = 'a'
2869  Need char = 'c'  Need char = 'c'
2870    
2871  /x*+\w/D  /x*+\w/DZ
2872  ------------------------------------------------------------------  ------------------------------------------------------------------
2873    0   6 Bra 0          Bra
2874    3     x*+          x*+
2875    5     \w          \w
2876    6   6 Ket          Ket
2877    9     End          End
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2880  No options  No options
2881  No first char  No first char
2882  No need char  No need char
# Line 2939  No need char Line 2885  No need char
2885      xxxxx      xxxxx
2886  No match  No match
2887    
2888  /x?+/D  /x?+/DZ
2889  ------------------------------------------------------------------  ------------------------------------------------------------------
2890    0   5 Bra 0          Bra
2891    3     x?+          x?+
2892    5   5 Ket          Ket
2893    8     End          End
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895  Capturing subpattern count = 0  Capturing subpattern count = 0
2896  No options  No options
2897  No first char  No first char
2898  No need char  No need char
2899    
2900  /x++/D  /x++/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902    0   5 Bra 0          Bra
2903    3     x++          x++
2904    5   5 Ket          Ket
2905    8     End          End
2906  ------------------------------------------------------------------  ------------------------------------------------------------------
2907  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2908  No options  No options
2909  First char = 'x'  First char = 'x'
2910  No need char  No need char
2911    
2912  /x{1,3}+/D  /x{1,3}+/DZ
2913  ------------------------------------------------------------------  ------------------------------------------------------------------
2914    0  15 Bra 0          Bra
2915    3   9 Once          Once
2916    6     x          x
2917    8     x{0,2}          x{0,2}
2918   12   9 Ket          Ket
2919   15  15 Ket          Ket
2920   18     End          End
2921  ------------------------------------------------------------------  ------------------------------------------------------------------
2922  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2923  No options  No options
2924  First char = 'x'  First char = 'x'
2925  No need char  No need char
2926    
2927  /(x)*+/D  /(x)*+/DZ
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929    0  20 Bra 0          Bra
2930    3  14 Once          Once
2931    6     Brazero          Brazero
2932    7   7 Bra 1          CBra 1
2933   12     x          x
2934   14   7 KetRmax          KetRmax
2935   17  14 Ket          Ket
2936   20  20 Ket          Ket
2937   23     End          End
2938  ------------------------------------------------------------------  ------------------------------------------------------------------
2939  Capturing subpattern count = 1  Capturing subpattern count = 1
2940  No options  No options
# Line 2999  No need char Line 2943  No need char
2943    
2944  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2945  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2946  Options: anchored  Options: anchored
2947  No first char  No first char
2948  No need char  No need char
# Line 3013  No match Line 2956  No match
2956    
2957  /(\d++)(\w)/I  /(\d++)(\w)/I
2958  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2959  No options  No options
2960  No first char  No first char
2961  No need char  No need char
# Line 3028  No match Line 2970  No match
2970    
2971  /a++b/I  /a++b/I
2972  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2973  No options  No options
2974  First char = 'a'  First char = 'a'
2975  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 2978  Need char = 'b'
2978    
2979  /(a++b)/I  /(a++b)/I
2980  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2981  No options  No options
2982  First char = 'a'  First char = 'a'
2983  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 2987  Need char = 'b'
2987    
2988  /(a++)b/I  /(a++)b/I
2989  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2990  No options  No options
2991  First char = 'a'  First char = 'a'
2992  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 2996  Need char = 'b'
2996    
2997  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2998  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2999  No options  No options
3000  No first char  No first char
3001  No need char  No need char
# Line 3067  No need char Line 3005  No need char
3005    
3006  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3007  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3008  No options  No options
3009  First char = '('  First char = '('
3010  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3019  No match
3019      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3020  No match  No match
3021    
3022  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3023  ------------------------------------------------------------------  ------------------------------------------------------------------
3024    0  59 Bra 0          Bra
3025    3  53 Once          Once
3026    6  11 Bra 1          CBra 1
3027   11     abc          abc
3028   17  11 Ket          Ket
3029   20     Brazero          Brazero
3030   21  32 Bra 0          Bra
3031   24  11 Bra 1          CBra 1
3032   29     abc          abc
3033   35  11 Ket          Ket
3034   38     Brazero          Brazero
3035   39  11 Bra 1          CBra 1
3036   44     abc          abc
3037   50  11 Ket          Ket
3038   53  32 Ket          Ket
3039   56  53 Ket          Ket
3040   59  59 Ket          Ket
3041   62     End          End
3042  ------------------------------------------------------------------  ------------------------------------------------------------------
3043  Capturing subpattern count = 1  Capturing subpattern count = 1
3044  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3057  Failed: nothing to repeat at offset 7
3057  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3058  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3059    
3060  /x(?U)a++b/D  /x(?U)a++b/DZ
3061  ------------------------------------------------------------------  ------------------------------------------------------------------
3062    0   9 Bra 0          Bra
3063    3     x          x
3064    5     a++          a++
3065    7     b          b
3066    9   9 Ket          Ket
3067   12     End          End
3068  ------------------------------------------------------------------  ------------------------------------------------------------------
3069  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3070  No options  No options
3071  First char = 'x'  First char = 'x'
3072  Need char = 'b'  Need char = 'b'
3073      xaaaab      xaaaab
3074   0: xaaaab   0: xaaaab
3075    
3076  /(?U)xa++b/D  /(?U)xa++b/DZ
3077  ------------------------------------------------------------------  ------------------------------------------------------------------
3078    0   9 Bra 0          Bra
3079    3     x          x
3080    5     a++          a++
3081    7     b          b
3082    9   9 Ket          Ket
3083   12     End          End
3084  ------------------------------------------------------------------  ------------------------------------------------------------------
3085  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3086  Options: ungreedy  Options: ungreedy
3087  First char = 'x'  First char = 'x'
3088  Need char = 'b'  Need char = 'b'
3089      xaaaab      xaaaab
3090   0: xaaaab   0: xaaaab
3091    
3092  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3093  ------------------------------------------------------------------  ------------------------------------------------------------------
3094    0 116 Bra 0          Bra
3095    3     ^          ^
3096    4 109 Bra 1          CBra 1
3097    9   7 Bra 2          CBra 2
3098   14     a+          a+
3099   16   7 Ket          Ket
3100   19  39 Bra 3          CBra 3
3101   24     [ab]+?          [ab]+?
3102   58  39 Ket          Ket
3103   61  39 Bra 4          CBra 4
3104   66     [bc]+          [bc]+
3105  100  39 Ket          Ket
3106  103   7 Bra 5          CBra 5
3107  108     \w*          \w*
3108  110   7 Ket          Ket
3109  113 109 Ket          Ket
3110  116 116 Ket          Ket
3111  119     End          End
3112  ------------------------------------------------------------------  ------------------------------------------------------------------
3113  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3114  Options: anchored  Options: anchored
3115  No first char  No first char
3116  No need char  No need char
3117    
3118  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3119  ------------------------------------------------------------------  ------------------------------------------------------------------
3120    0  10 Bra 0          Bra
3121    3     ^          ^
3122    4     x          x
3123    6     a++          a++
3124    8     b          b
3125   10  10 Ket          Ket
3126   13     End          End
3127  ------------------------------------------------------------------  ------------------------------------------------------------------
3128  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3129  Options: anchored  Options: anchored
3130  No first char  No first char
3131  Need char = 'b'  Need char = 'b'
3132    
3133  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135    0  18 Bra 0          Bra
3136    3     ^          ^
3137    4     x          x
3138    6   7 Bra 1          CBra 1
3139   11     a+?          a+?
3140   13   7 Ket          Ket
3141   16     b          b
3142   18  18 Ket          Ket
3143   21     End          End
3144  ------------------------------------------------------------------  ------------------------------------------------------------------
3145  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3146  Options: anchored  Options: anchored
3147  No first char  No first char
3148  Need char = 'b'  Need char = 'b'
# Line 3248  Failed: missing terminating ] for charac Line 3180  Failed: missing terminating ] for charac
3180  /[[:space:]/I  /[[:space:]/I
3181  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3182    
3183  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3184  ------------------------------------------------------------------  ------------------------------------------------------------------
3185    0  36 Bra 0          Bra
3186    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3187   36  36 Ket          Ket
3188   39     End          End
3189  ------------------------------------------------------------------  ------------------------------------------------------------------
3190  Capturing subpattern count = 0  Capturing subpattern count = 0
3191  No options  No options
3192  No first char  No first char
3193  No need char  No need char
3194    
3195  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3196  ------------------------------------------------------------------  ------------------------------------------------------------------
3197    0  36 Bra 0          Bra
3198    3     [\x09-\x0d ]          [\x09-\x0d ]
3199   36  36 Ket          Ket
3200   39     End          End
3201  ------------------------------------------------------------------  ------------------------------------------------------------------
3202  Capturing subpattern count = 0  Capturing subpattern count = 0
3203  No options  No options
3204  No first char  No first char
3205  No need char  No need char
3206    
3207  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3208  ------------------------------------------------------------------  ------------------------------------------------------------------
3209    0  36 Bra 0          Bra
3210    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3211   36  36 Ket          Ket
3212   39     End          End
3213  ------------------------------------------------------------------  ------------------------------------------------------------------
3214  Capturing subpattern count = 0  Capturing subpattern count = 0
3215  No options  No options
# Line 3289  No need char Line 3218  No need char
3218    
3219  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3220  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3221  Options: extended  Options: extended
3222  First char = '<'  First char = '<'
3223  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3238  No match
3238      <abc      <abc
3239  No match  No match
3240    
3241  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDM  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 826  
3242  ------------------------------------------------------------------  ------------------------------------------------------------------
3243    0 822 Bra 0          Bra
3244    3     8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3245  821     \b          \b
3246  822 822 Ket          Ket
3247  825     End          End
3248  ------------------------------------------------------------------  ------------------------------------------------------------------
3249  Capturing subpattern count = 0  Capturing subpattern count = 0
3250  No options  No options
3251  First char = '8'  First char = '8'
3252  Need char = 'X'  Need char = 'X'
3253    
3254  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDM  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 816  
3255  ------------------------------------------------------------------  ------------------------------------------------------------------
3256    0 812 Bra 0          Bra
3257    3     $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3258  811     \b          \b
3259  812 812 Ket          Ket
3260  815     End          End
3261  ------------------------------------------------------------------  ------------------------------------------------------------------
3262  Capturing subpattern count = 0  Capturing subpattern count = 0
3263  No options  No options
# Line 3341  Need char = 'X' Line 3267  Need char = 'X'
3267  /(.*)\d+\1/I  /(.*)\d+\1/I
3268  Capturing subpattern count = 1  Capturing subpattern count = 1
3269  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3270  No options  No options
3271  No first char  No first char
3272  No need char  No need char
3273    
3274  /(.*)\d+/I  /(.*)\d+/I
3275  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3276  No options  No options
3277  First char at start or follows newline  First char at start or follows newline
3278  No need char  No need char
# Line 3356  No need char Line 3280  No need char
3280  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3281  Capturing subpattern count = 1  Capturing subpattern count = 1
3282  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3283  Options: dotall  Options: dotall
3284  No first char  No first char
3285  No need char  No need char
3286    
3287  /(.*)\d+/Is  /(.*)\d+/Is
3288  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3289  Options: anchored dotall  Options: anchored dotall
3290  No first char  No first char
3291  No need char  No need char
# Line 3371  No need char Line 3293  No need char
3293  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3294  Capturing subpattern count = 2  Capturing subpattern count = 2
3295  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3296  No options  No options
3297  First char at start or follows newline  First char at start or follows newline
3298  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3300  Need char = 'z'
3300  /((.*))\d+\1/I  /((.*))\d+\1/I
3301  Capturing subpattern count = 2  Capturing subpattern count = 2
3302  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3303  No options  No options
3304  No first char  No first char
3305  No need char  No need char
# Line 3396  Need char = 'b' Line 3316  Need char = 'b'
3316    
3317  /(?=a).*/I  /(?=a).*/I
3318  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3319  No options  No options
3320  First char = 'a'  First char = 'a'
3321  No need char  No need char
# Line 3443  No options Line 3362  No options
3362  No first char  No first char
3363  Need char = 'a'  Need char = 'a'
3364    
3365  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3366  Capturing subpattern count = 0  Capturing subpattern count = 1
3367  No options  No options
3368  First char = 'a'  First char = 'a'
3369  No need char  No need char
3370    
3371  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3372  Capturing subpattern count = 0  Capturing subpattern count = 1
3373  No options  No options
3374  First char = 'a'  First char = 'a'
3375  Need char = 'z'  Need char = 'z'
3376    
3377  /(?(1)abz)/I  /(?(1)abz)(.)/I
3378  Capturing subpattern count = 0  Capturing subpattern count = 1
3379  No options  No options
3380  No first char  No first char
3381  No need char  No need char
3382    
3383  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3384  Capturing subpattern count = 0  Capturing subpattern count = 1
3385  No options  No options
3386  No first char  No first char
3387  Need char = '3'  Need char = '3'
# Line 3718  No need char Line 3637  No need char
3637    
3638  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3639  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3640  No options  No options
3641  No first char  No first char
3642  No need char  No need char
# Line 3847  Callout 0: last capture = 1 Line 3765  Callout 0: last capture = 1
3765    
3766  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3767  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3768  No options  No options
3769  First char = 'a'  First char = 'a'
3770  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3790  No match
3790    
3791  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3792  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3793  No options  No options
3794  First char = 'a'  First char = 'a'
3795  Need char = 'b'  Need char = 'b'
# Line 3997  Need char = '<' Line 3913  Need char = '<'
3913   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3914   1: (1(2)3)   1: (1(2)3)
3915    
3916  /(a(?1)b)/D  /(a(?1)b)/DZ
3917  ------------------------------------------------------------------  ------------------------------------------------------------------
3918    0  24 Bra 0          Bra
3919    3  18 Bra 1          CBra 1
3920    8     a          a
3921   10   6 Once          Once
3922   13   3 Recurse          Recurse
3923   16   6 Ket          Ket
3924   19     b          b
3925   21  18 Ket          Ket
3926   24  24 Ket          Ket
3927   27     End          End
3928  ------------------------------------------------------------------  ------------------------------------------------------------------
3929  Capturing subpattern count = 1  Capturing subpattern count = 1
3930  No options  No options
3931  First char = 'a'  First char = 'a'
3932  Need char = 'b'  Need char = 'b'
3933    
3934  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3935  ------------------------------------------------------------------  ------------------------------------------------------------------
3936    0  24 Bra 0          Bra
3937    3  18 Bra 1          CBra 1
3938    8     a          a
3939   10   6 Once          Once
3940   13   3 Recurse          Recurse
3941   16   6 KetRmax          KetRmax
3942   19     b          b
3943   21  18 Ket          Ket
3944   24  24 Ket          Ket
3945   27     End          End
3946  ------------------------------------------------------------------  ------------------------------------------------------------------
3947  Capturing subpattern count = 1  Capturing subpattern count = 1
3948  No options  No options
# Line 4036  Need char = 'b' Line 3952  Need char = 'b'
3952  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
3953  Capturing subpattern count = 4  Capturing subpattern count = 4
3954  Max back reference = 4  Max back reference = 4
 Partial matching not supported  
3955  Options: anchored caseless  Options: anchored caseless
3956  No first char  No first char
3957  No need char  No need char
# Line 4069  No match Line 3984  No match
3984    
3985  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3986  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3987  Options: anchored  Options: anchored
3988  No first char  No first char
3989  No need char  No need char
# Line 4110  No match Line 4024  No match
4024    
4025  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4026  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4027  Options: extended  Options: extended
4028  First char = '<'  First char = '<'
4029  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4104  No need char
4104   1: a   1: a
4105   2: c   2: c
4106    
4107  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4108  ------------------------------------------------------------------  ------------------------------------------------------------------
4109    0  32 Bra 0          Bra
4110    3     a          a
4111    5   7 Bra 1          CBra 1
4112   10     b          b
4113   12   5 Alt          Alt
4114   15     c          c
4115   17  12 Ket          Ket
4116   20     d          d
4117   22   7 Bra 2          CBra 2
4118   27     e          e
4119   29   7 Ket          Ket
4120   32  32 Ket          Ket
4121   35     End          End
4122  ------------------------------------------------------------------  ------------------------------------------------------------------
4123  Capturing subpattern count = 2  Capturing subpattern count = 2
4124  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4136  Need char = 'e'
4136   1: c   1: c
4137   2: e   2: e
4138    
4139  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4140  ------------------------------------------------------------------  ------------------------------------------------------------------
4141    0  41 Bra 0          Bra
4142    3  25 Bra 0          Bra
4143    6     a          a
4144    8  17 Bra 1          CBra 1
4145   13     c          c
4146   15   7 Bra 2          CBra 2
4147   20     d          d
4148   22   7 Ket          Ket
4149   25  17 Ket          Ket
4150   28  25 Ket          Ket
4151   31   7 Bra 3          CBra 3
4152   36     a          a
4153   38   7 Ket          Ket
4154   41  41 Ket          Ket
4155   44     End          End
4156  ------------------------------------------------------------------  ------------------------------------------------------------------
4157  Capturing subpattern count = 3  Capturing subpattern count = 3
4158  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4163  No options
4163  First char = 'a'  First char = 'a'
4164  Need char = 'a'  Need char = 'a'
4165    
4166  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4167  ------------------------------------------------------------------  ------------------------------------------------------------------
4168    0  36 Bra 0          Bra
4169    3   7 Bra 1          CBra 1
4170    8     a          a
4171   10   7 Ket          Ket
4172   13     Any          Any
4173   14     Any          Any
4174   15     Any          Any
4175   16     \1          \1
4176   19     bbb          bbb
4177   25   6 Once          Once
4178   28   3 Recurse          Recurse
4179   31   6 Ket          Ket
4180   34     d          d
4181   36  36 Ket          Ket
4182   39     End          End
4183  ------------------------------------------------------------------  ------------------------------------------------------------------
4184  Capturing subpattern count = 1  Capturing subpattern count = 1
4185  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4197  Named capturing subpatterns:
4197    one     1    one     1
4198    three   3    three   3
4199    two     2    two     2
 Partial matching not supported  
4200  Options: anchored caseless  Options: anchored caseless
4201  No first char  No first char
4202  No need char  No need char
# Line 4330  No need char Line 4242  No need char
4242    
4243  /(.*)a/Is  /(.*)a/Is
4244  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4245  Options: anchored dotall  Options: anchored dotall
4246  No first char  No first char
4247  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4249  Need char = 'a'
4249  /(.*)a\1/Is  /(.*)a\1/Is
4250  Capturing subpattern count = 1  Capturing subpattern count = 1
4251  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4252  Options: dotall  Options: dotall
4253  No first char  No first char
4254  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4256  Need char = 'a'
4256  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4257  Capturing subpattern count = 2  Capturing subpattern count = 2
4258  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4259  Options: anchored dotall  Options: anchored dotall
4260  No first char  No first char
4261  Need char = 'b'  Need char = 'b'
4262    
4263  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4264  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4265  Options: anchored dotall  Options: anchored dotall
4266  No first char  No first char
4267  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4269  Need char = 'z'
4269  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4270  Capturing subpattern count = 3  Capturing subpattern count = 3
4271  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4272  Options: dotall  Options: dotall
4273  No first char  No first char
4274  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4276  Need char = 'z'
4276  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4277  Capturing subpattern count = 3  Capturing subpattern count = 3
4278  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4279  Options: dotall  Options: dotall
4280  No first char  No first char
4281  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4283  Need char = 'z'
4283  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4284  Capturing subpattern count = 3  Capturing subpattern count = 3
4285  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4286  Options: dotall  Options: dotall
4287  No first char  No first char
4288  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4290  Need char = 'z'
4290  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4291  Capturing subpattern count = 3  Capturing subpattern count = 3
4292  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4293  Options: anchored dotall  Options: anchored dotall
4294  No first char  No first char
4295  Need char = 'z'  Need char = 'z'
4296    
4297  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4298  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4299  Options: anchored dotall  Options: anchored dotall
4300  No first char  No first char
4301  No need char  No need char
# Line 4400  No need char Line 4303  No need char
4303  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4304  Capturing subpattern count = 31  Capturing subpattern count = 31
4305  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4306  Options: dotall  Options: dotall
4307  No first char  No first char
4308  No need char  No need char
# Line 4408  No need char Line 4310  No need char
4310  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4311  Capturing subpattern count = 32  Capturing subpattern count = 32
4312  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4313  Options: dotall  Options: dotall
4314  No first char  No first char
4315  No need char  No need char
4316    
4317  /(a)(bc)/IND  /(a)(bc)/INDZ
4318  ------------------------------------------------------------------  ------------------------------------------------------------------
4319    0  21 Bra 0          Bra
4320    3   5 Bra 0          Bra
4321    6     a          a
4322    8   5 Ket          Ket
4323   11   7 Bra 0          Bra
4324   14     bc          bc
4325   18   7 Ket          Ket
4326   21  21 Ket          Ket
4327   24     End          End
4328  ------------------------------------------------------------------  ------------------------------------------------------------------
4329  Capturing subpattern count = 0  Capturing subpattern count = 0
4330  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4333  Need char = 'c'
4333    abc    abc
4334   0: abc   0: abc
4335    
4336  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4337  ------------------------------------------------------------------  ------------------------------------------------------------------
4338    0  23 Bra 0          Bra
4339    3   7 Bra 1          CBra 1
4340    8     a          a
4341   10   7 Ket          Ket
4342   13   7 Bra 0          Bra
4343   16     bc          bc
4344   20   7 Ket          Ket
4345   23  23 Ket          Ket
4346   26     End          End
4347  ------------------------------------------------------------------  ------------------------------------------------------------------
4348  Capturing subpattern count = 1  Capturing subpattern count = 1
4349  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4355  Need char = 'c'
4355   0: abc   0: abc
4356   1: a   1: a
4357    
4358  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4359  ------------------------------------------------------------------  ------------------------------------------------------------------
4360    0  23 Bra 0          Bra
4361    3   5 Bra 0          Bra
4362    6     a          a
4363    8   5 Ket          Ket
4364   11   9 Bra 1          CBra 1
4365   16     bc          bc
4366   20   9 Ket          Ket
4367   23  23 Ket          Ket
4368   26     End          End
4369  ------------------------------------------------------------------  ------------------------------------------------------------------
4370  Capturing subpattern count = 1  Capturing subpattern count = 1
4371  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4376  Need char = 'c'
4376    
4377  /(a+)*zz/I  /(a+)*zz/I
4378  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4379  No options  No options
4380  No first char  No first char
4381  Need char = 'z'  Need char = 'z'
# Line 4547  no parentheses with name "three" Line 4447  no parentheses with name "three"
4447   2: gh   2: gh
4448  copy substring three failed -7  copy substring three failed -7
4449    
4450  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4451  ------------------------------------------------------------------  ------------------------------------------------------------------
4452    0  19 Bra 0          Bra
4453    3   5 Bra 1          CBra 1
4454    8   5 Ket          Ket
4455   11   5 Bra 2          CBra 2
4456   16   5 Ket          Ket
4457   19  19 Ket          Ket
4458   22     End          End
4459  ------------------------------------------------------------------  ------------------------------------------------------------------
4460  Capturing subpattern count = 2  Capturing subpattern count = 2
4461  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4465  No options
4465  No first char  No first char
4466  No need char  No need char
4467    
4468  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4469  ------------------------------------------------------------------  ------------------------------------------------------------------
4470    0  19 Bra 0          Bra
4471    3   5 Bra 1          CBra 1
4472    8   5 Ket          Ket
4473   11   5 Bra 2          CBra 2
4474   16   5 Ket          Ket
4475   19  19 Ket          Ket
4476   22     End          End
4477  ------------------------------------------------------------------  ------------------------------------------------------------------
4478  Capturing subpattern count = 2  Capturing subpattern count = 2
4479  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  Failed: two named subpatterns have the s Line 4512  Failed: two named subpatterns have the s
4512  Capturing subpattern count = 3  Capturing subpattern count = 3
4513  Named capturing subpatterns:  Named capturing subpatterns:
4514    elem   2    elem   2
 Partial matching not supported  
4515  No options  No options
4516  First char = '['  First char = '['
4517  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4529  No match
4529  Capturing subpattern count = 3  Capturing subpattern count = 3
4530  Named capturing subpatterns:  Named capturing subpatterns:
4531    elem   2    elem   2
 Partial matching not supported  
4532  No options  No options
4533  First char = '['  First char = '['
4534  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4540  Need char = ']'
4540      []      []
4541   0: []   0: []
4542    
4543  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4544  ------------------------------------------------------------------  ------------------------------------------------------------------
4545    0  35 Bra 0          Bra
4546    3     Brazero          Brazero
4547    4  28 Bra 1          CBra 1
4548    9     a          a
4549   11  18 Bra 2          CBra 2
4550   16     b          b
4551   18   6 Once          Once
4552   21  11 Recurse          Recurse
4553   24   6 Ket          Ket
4554   27     c          c
4555   29  18 Ket          Ket
4556   32  28 Ket          Ket
4557   35  35 Ket          Ket
4558   38     End          End
4559  ------------------------------------------------------------------  ------------------------------------------------------------------
4560  Capturing subpattern count = 2  Capturing subpattern count = 2
4561  No options  No options
4562  No first char  No first char
4563  No need char  No need char
4564    
4565  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4566  ------------------------------------------------------------------  ------------------------------------------------------------------
4567    0  35 Bra 0          Bra
4568    3     Brazero          Brazero
4569    4  28 Bra 1          CBra 1
4570    9     a          a
4571   11  18 Bra 2          CBra 2
4572   16     b          b
4573   18   6 Once          Once
4574   21  11 Recurse          Recurse
4575   24   6 Ket          Ket
4576   27     c          c
4577   29  18 Ket          Ket
4578   32  28 KetRmax          KetRmax
4579   35  35 Ket          Ket
4580   38     End          End
4581  ------------------------------------------------------------------  ------------------------------------------------------------------
4582  Capturing subpattern count = 2  Capturing subpattern count = 2
4583  No options  No options
4584  No first char  No first char
4585  No need char  No need char
4586    
4587  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4588  ------------------------------------------------------------------  ------------------------------------------------------------------
4589    0  73 Bra 0          Bra
4590    3     Brazero          Brazero
4591    4  66 Bra 0          Bra
4592    7  28 Bra 1          CBra 1
4593   12     a          a
4594   14  18 Bra 2          CBra 2
4595   19     b          b
4596   21   6 Once          Once
4597   24  14 Recurse          Recurse
4598   27   6 Ket          Ket
4599   30     c          c
4600   32  18 Ket          Ket
4601   35  28 Ket          Ket
4602   38     Brazero          Brazero
4603   39  28 Bra 1          CBra 1
4604   44     a          a
4605   46  18 Bra 2          CBra 2
4606   51     b          b
4607   53   6 Once          Once
4608   56  14 Recurse          Recurse
4609   59   6 Ket          Ket
4610   62     c          c
4611   64  18 Ket          Ket
4612   67  28 Ket          Ket
4613   70  66 Ket          Ket
4614   73  73 Ket          Ket
4615   76     End          End
4616  ------------------------------------------------------------------  ------------------------------------------------------------------
4617  Capturing subpattern count = 2  Capturing subpattern count = 2
4618  No options  No options
4619  No first char  No first char
4620  No need char  No need char
4621    
4622  /[ab]{1}+/D  /[ab]{1}+/DZ
4623  ------------------------------------------------------------------  ------------------------------------------------------------------
4624    0  47 Bra 0          Bra
4625    3  41 Once          Once
4626    6     [ab]{1,1}          [ab]{1,1}
4627   44  41 Ket          Ket
4628   47  47 Ket          Ket
4629   50     End          End
4630  ------------------------------------------------------------------  ------------------------------------------------------------------
4631  Capturing subpattern count = 0  Capturing subpattern count = 0
4632  No options  No options
# Line 4737  No need char Line 4635  No need char
4635    
4636  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4637  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4638  Options: caseless  Options: caseless
4639  No first char  No first char
4640  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4644  Need char = 'g' (caseless)
4644    
4645  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4646  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4647  Options: caseless  Options: caseless
4648  No first char  No first char
4649  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4756  Study returned NULL Line 4652  Study returned NULL
4652   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4653   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4654    
4655  /a*.*b/ISD  /a*.*b/ISDZ
4656  ------------------------------------------------------------------  ------------------------------------------------------------------
4657    0   9 Bra 0          Bra
4658    3     a*          a*
4659    5     Any*          Any*
4660    7     b          b
4661    9   9 Ket          Ket
4662   12     End          End
4663  ------------------------------------------------------------------  ------------------------------------------------------------------
4664  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4665  No options  No options
4666  No first char  No first char
4667  Need char = 'b'  Need char = 'b'
4668  Study returned NULL  Study returned NULL
4669    
4670  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4671  ------------------------------------------------------------------  ------------------------------------------------------------------
4672    0  23 Bra 0          Bra
4673    3     Brazero          Brazero
4674    4   7 Bra 1          CBra 1
4675    9     a          a
4676   11   5 Alt          Alt
4677   14     b          b
4678   16  12 KetRmax          KetRmax
4679   19     Any?          Any?
4680   21     c          c
4681   23  23 Ket          Ket
4682   26     End          End
4683  ------------------------------------------------------------------  ------------------------------------------------------------------
4684  Capturing subpattern count = 1  Capturing subpattern count = 1
4685  No options  No options
# Line 4792  No first char Line 4687  No first char
4687  Need char = 'c'  Need char = 'c'
4688  Study returned NULL  Study returned NULL
4689    
4690  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4691  ------------------------------------------------------------------  ------------------------------------------------------------------
4692    0  27 Bra 0          Bra
4693    3     abc          abc
4694    9     Callout 255 10 1          Callout 255 10 1
4695   15     de          de
4696   19     Callout 0 16 1          Callout 0 16 1
4697   25     f          f
4698   27  27 Ket          Ket
4699   30     End          End
4700  ------------------------------------------------------------------  ------------------------------------------------------------------
4701  Capturing subpattern count = 0  Capturing subpattern count = 0
4702  No options  No options
4703  First char = 'a'  First char = 'a'
4704  Need char = 'f'  Need char = 'f'
4705    
4706  /abcde/ICD  /abcde/ICDZ
4707  ------------------------------------------------------------------  ------------------------------------------------------------------
4708    0  49 Bra 0          Bra
4709    3     Callout 255 0 1          Callout 255 0 1
4710    9     a          a
4711   11     Callout 255 1 1          Callout 255 1 1
4712   17     b          b
4713   19     Callout 255 2 1          Callout 255 2 1
4714   25     c          c
4715   27     Callout 255 3 1          Callout 255 3 1
4716   33     d          d
4717   35     Callout 255 4 1          Callout 255 4 1
4718   41     e          e
4719   43     Callout 255 5 0          Callout 255 5 0
4720   49  49 Ket          Ket
4721   52     End          End
4722  ------------------------------------------------------------------  ------------------------------------------------------------------
4723  Capturing subpattern count = 0  Capturing subpattern count = 0
4724  Options:  Options:
# Line 4847  Need char = 'e' Line 4742  Need char = 'e'
4742   +4 ^   ^      e   +4 ^   ^      e
4743  No match  No match
4744    
4745  /a*b/ICD  /a*b/ICDZ
4746  ------------------------------------------------------------------  ------------------------------------------------------------------
4747    0  25 Bra 0          Bra
4748    3     Callout 255 0 2          Callout 255 0 2
4749    9     a*+          a*+
4750   11     Callout 255 2 1          Callout 255 2 1
4751   17     b          b
4752   19     Callout 255 3 0          Callout 255 3 0
4753   25  25 Ket          Ket
4754   28     End          End
4755  ------------------------------------------------------------------  ------------------------------------------------------------------
4756  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4757  Options:  Options:
4758  No first char  No first char
4759  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4786  Need char = 'b'
4786   +3      ^^   +3      ^^
4787   0: b   0: b
4788    
4789  /a+b/ICD  /a+b/ICDZ
4790  ------------------------------------------------------------------  ------------------------------------------------------------------
4791    0  25 Bra 0          Bra
4792    3     Callout 255 0 2          Callout 255 0 2
4793    9     a++          a++
4794   11     Callout 255 2 1          Callout 255 2 1
4795   17     b          b
4796   19     Callout 255 3 0          Callout 255 3 0
4797   25  25 Ket          Ket
4798   28     End          End
4799  ------------------------------------------------------------------  ------------------------------------------------------------------
4800  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4801  Options:  Options:
4802  First char = 'a'  First char = 'a'
4803  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4825  Need char = 'b'
4825   +2    ^^      b   +2    ^^      b
4826  No match  No match
4827    
4828  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4829  ------------------------------------------------------------------  ------------------------------------------------------------------
4830    0  94 Bra 0          Bra
4831    3     Callout 255 0 9          Callout 255 0 9
4832    9  35 Bra 1          CBra 1
4833   14     Callout 255 1 1          Callout 255 1 1
4834   20     a          a
4835   22     Callout 255 2 1          Callout 255 2 1
4836   28     b          b
4837   30     Callout 255 3 1          Callout 255 3 1
4838   36     c          c
4839   38     Callout 255 4 0          Callout 255 4 0
4840   44  33 Alt          Alt
4841   47     Callout 255 5 1          Callout 255 5 1
4842   53     d          d
4843   55     Callout 255 6 1          Callout 255 6 1
4844   61     e          e
4845   63     Callout 255 7 1          Callout 255 7 1
4846   69     f          f
4847   71     Callout 255 8 0          Callout 255 8 0
4848   77  68 Ket          Ket
4849   80     Callout 255 9 1          Callout 255 9 1
4850   86     x          x
4851   88     Callout 255 10 0          Callout 255 10 0
4852   94  94 Ket          Ket
4853   97     End          End
4854  ------------------------------------------------------------------  ------------------------------------------------------------------
4855  Capturing subpattern count = 1  Capturing subpattern count = 1
4856  Options:  Options:
# Line 5086  No need char Line 4979  No need char
4979   0: abcdcdcd   0: abcdcdcd
4980   1: cd   1: cd
4981    
4982  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
4983  ------------------------------------------------------------------  ------------------------------------------------------------------
4984    0 133 Bra 0          Bra
4985    3     Callout 255 0 14          Callout 255 0 14
4986    9  90 Bra 1          CBra 1
4987   14     Callout 255 1 4          Callout 255 1 4
4988   20     [ab]          [ab]
4989   53     Callout 255 5 1          Callout 255 5 1
4990   59     {          {
4991   61     Callout 255 6 1          Callout 255 6 1
4992   67     ,          ,
4993   69     Callout 255 7 1          Callout 255 7 1
4994   75     4          4
4995   77     Callout 255 8 1          Callout 255 8 1
4996   83     }          }
4997   85     Callout 255 9 1          Callout 255 9 1
4998   91     c          c
4999   93     Callout 255 10 0          Callout 255 10 0
5000   99  25 Alt          Alt
5001  102     Callout 255 11 1          Callout 255 11 1
5002  108     x          x
5003  110     Callout 255 12 1          Callout 255 12 1
5004  116     y          y
5005  118     Callout 255 13 0          Callout 255 13 0
5006  124 115 Ket          Ket
5007  127     Callout 255 14 0          Callout 255 14 0
5008  133 133 Ket          Ket
5009  136     End          End
5010  ------------------------------------------------------------------  ------------------------------------------------------------------
5011  Capturing subpattern count = 1  Capturing subpattern count = 1
5012  Options:  Options:
# Line 5261  No need char Line 5154  No need char
5154  +11                                             ^    x  +11                                             ^    x
5155  No match  No match
5156    
5157  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5158  ------------------------------------------------------------------  ------------------------------------------------------------------
5159    0 495 Bra 0          Bra
5160    3     Callout 255 0 21          Callout 255 0 21
5161    9  63 Bra 1          CBra 1
5162   14     Callout 255 1 9          Callout 255 1 9
5163   20     [ab]{1,4}          [ab]{1,4}
5164   58     Callout 255 10 1          Callout 255 10 1
5165   64     c          c
5166   66     Callout 255 11 0          Callout 255 11 0
5167   72  25 Alt          Alt
5168   75     Callout 255 12 1          Callout 255 12 1
5169   81     x          x
5170   83     Callout 255 13 1          Callout 255 13 1
5171   89     y          y
5172   91     Callout 255 14 0          Callout 255 14 0
5173   97  88 Ket          Ket
5174  100  63 Bra 1          CBra 1
5175  105     Callout 255 1 9          Callout 255 1 9
5176  111     [ab]{1,4}          [ab]{1,4}
5177  149     Callout 255 10 1          Callout 255 10 1
5178  155     c          c
5179  157     Callout 255 11 0          Callout 255 11 0
5180  163  25 Alt          Alt
5181  166     Callout 255 12 1          Callout 255 12 1
5182  172     x          x
5183  174     Callout 255 13 1          Callout 255 13 1
5184  180     y          y
5185  182     Callout 255 14 0          Callout 255 14 0
5186  188  88 Ket          Ket
5187  191  63 Bra 1          CBra 1
5188  196     Callout 255 1 9          Callout 255 1 9
5189  202     [ab]{1,4}          [ab]{1,4}
5190  240     Callout 255 10 1          Callout 255 10 1
5191  246     c          c
5192  248     Callout 255 11 0          Callout 255 11 0
5193  254  25 Alt          Alt
5194  257     Callout 255 12 1          Callout 255 12 1
5195  263     x          x
5196  265     Callout 255 13 1          Callout 255 13 1
5197  271     y          y
5198  273     Callout 255 14 0          Callout 255 14 0
5199  279  88 Ket          Ket
5200  282  63 Bra 1          CBra 1
5201  287     Callout 255 1 9          Callout 255 1 9
5202  293     [ab]{1,4}          [ab]{1,4}
5203  331     Callout 255 10 1          Callout 255 10 1
5204  337     c          c
5205  339     Callout 255 11 0          Callout 255 11 0
5206  345  25 Alt          Alt
5207  348     Callout 255 12 1          Callout 255 12 1
5208  354     x          x
5209  356     Callout 255 13 1          Callout 255 13 1
5210  362     y          y
5211  364     Callout 255 14 0          Callout 255 14 0
5212  370  88 Ket          Ket
5213  373     Braminzero          Braminzero
5214  374  63 Bra 1          CBra 1
5215  379     Callout 255 1 9          Callout 255 1 9
5216  385     [ab]{1,4}          [ab]{1,4}
5217  423     Callout 255 10 1          Callout 255 10 1
5218  429     c          c
5219  431     Callout 255 11 0          Callout 255 11 0
5220  437  25 Alt          Alt
5221  440     Callout 255 12 1          Callout 255 12 1
5222  446     x          x
5223  448     Callout 255 13 1          Callout 255 13 1
5224  454     y          y
5225  456     Callout 255 14 0          Callout 255 14 0
5226  462  88 Ket          Ket
5227  465     Callout 255 21 1          Callout 255 21 1
5228  471     1          1
5229  473     Callout 255 22 1          Callout 255 22 1
5230  479     2          2
5231  481     Callout 255 23 1          Callout 255 23 1
5232  487     3          3
5233  489     Callout 255 24 0          Callout 255 24 0
5234  495 495 Ket          Ket
5235  498     End          End
5236  ------------------------------------------------------------------  ------------------------------------------------------------------
5237  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5238  Options:  Options:
5239  No first char  No first char
5240  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5266  Need char = '3'
5266    
5267  /\b.*/I  /\b.*/I
5268  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5269  No options  No options
5270  No first char  No first char
5271  No need char  No need char
# Line 5383  No need char Line 5274  No need char
5274    
5275  /\b.*/Is  /\b.*/Is
5276  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5277  Options: dotall  Options: dotall
5278  No first char  No first char
5279  No need char  No need char
# Line 5392  No need char Line 5282  No need char
5282    
5283  /(?!.bcd).*/I  /(?!.bcd).*/I
5284  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5285  No options  No options
5286  No first char  No first char
5287  No need char  No need char
# Line 5405  No options Line 5294  No options
5294  First char = 'a'  First char = 'a'
5295  Need char = 'e'  Need char = 'e'
5296      ab\P      ab\P
5297  Partial match  Partial match: ab
5298      abc\P      abc\P
5299  Partial match  Partial match: abc
5300      abcd\P      abcd\P
5301  Partial match  Partial match: abcd
5302      abcde\P      abcde\P
5303   0: abcde   0: abcde
5304      the quick brown abc\P      the quick brown abc\P
5305  Partial match  Partial match: abc
5306      ** Failers\P      ** Failers\P
5307  No match  No match
5308      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5327  Need char = '/'
5327   1: 02   1: 02
5328   2: 05   2: 05
5329      1\P      1\P
5330  Partial match  Partial match: 1
5331      1/2\P      1/2\P
5332  Partial match  Partial match: 1/2
5333      1/2/0\P      1/2/0\P
5334  Partial match  Partial match: 1/2/0
5335      1/2/04\P      1/2/04\P
5336   0: 1/2/04   0: 1/2/04
5337   1: 1   1: 1
5338   2: 2   2: 2
5339      0\P      0\P
5340  Partial match  Partial match: 0
5341      02/\P      02/\P
5342  Partial match  Partial match: 02/
5343      02/0\P      02/0\P
5344  Partial match  Partial match: 02/0
5345      02/1\P      02/1\P
5346  Partial match  Partial match: 02/1
5347      ** Failers\P      ** Failers\P
5348  No match  No match
5349      \P      \P
# Line 5476  No match Line 5365  No match
5365    
5366  /0{0,2}ABC/I  /0{0,2}ABC/I
5367  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5368  No options  No options
5369  No first char  No first char
5370  Need char = 'C'  Need char = 'C'
5371    
5372  /\d{3,}ABC/I  /\d{3,}ABC/I
5373  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5374  No options  No options
5375  No first char  No first char
5376  Need char = 'C'  Need char = 'C'
5377    
5378  /\d*ABC/I  /\d*ABC/I
5379  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5380  No options  No options
5381  No first char  No first char
5382  Need char = 'C'  Need char = 'C'
5383    
5384  /[abc]+DE/I  /[abc]+DE/I
5385  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5386  No options  No options
5387  No first char  No first char
5388  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5395  Need char = '3'
5395      123\P      123\P
5396   0: 123   0: 123
5397      a\P      a\P
5398  Partial match  Partial match: a
5399      b\P      b\P
5400  Partial match  Partial match: b
5401      c\P      c\P
5402  Partial match  Partial match: c
5403      c12\P      c12\P
5404  Partial match  Partial match: c12
5405      c123\P      c123\P
5406   0: c123   0: c123
5407    
# Line 5526  Options: anchored Line 5411  Options: anchored
5411  No first char  No first char
5412  Need char = 'X'  Need char = 'X'
5413      1\P      1\P
5414  Partial match  Partial match: 1
5415      123\P      123\P
5416  Partial match  Partial match: 123
5417      123X      123X
5418   0: 123X   0: 123X
5419      1234\P      1234\P
5420  Partial match  Partial match: 1234
5421      1234X      1234X
5422   0: 1234X   0: 1234X
5423      12345\P      12345\P
5424  Partial match  Partial match: 12345
5425      12345X      12345X
5426   0: 12345X   0: 12345X
5427      *** Failers      *** Failers
# Line 5621  No match Line 5506  No match
5506  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5507  Capturing subpattern count = 3  Capturing subpattern count = 3
5508  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5509  Options: multiline dotall  Options: multiline dotall
5510  First char = '<'  First char = '<'
5511  Need char = '>'  Need char = '>'
# Line 5639  No need char Line 5523  No need char
5523    
5524  /line\nbreak/I  /line\nbreak/I
5525  Capturing subpattern count = 0  Capturing subpattern count = 0
5526    Contains explicit CR or LF match
5527  No options  No options
5528  First char = 'l'  First char = 'l'
5529  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5534  Need char = 'k'
5534    
5535  /line\nbreak/If  /line\nbreak/If
5536  Capturing subpattern count = 0  Capturing subpattern count = 0
5537    Contains explicit CR or LF match
5538  Options: firstline  Options: firstline
5539  First char = 'l'  First char = 'l'
5540  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5547  No match
5547    
5548  /line\nbreak/Imf  /line\nbreak/Imf
5549  Capturing subpattern count = 0  Capturing subpattern count = 0
5550    Contains explicit CR or LF match
5551  Options: multiline firstline  Options: multiline firstline
5552  First char = 'l'  First char = 'l'
5553  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5558  No match
5558      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5559  No match  No match
5560    
5561  /ab.cd/IP  /ab.cd/P
5562      ab-cd      ab-cd
5563   0: ab-cd   0: ab-cd
5564      ab=cd      ab=cd
# Line 5681  No match: POSIX code 17: match failed Line 5568  No match: POSIX code 17: match failed
5568      ab\ncd      ab\ncd
5569  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5570    
5571  /ab.cd/IPs  /ab.cd/Ps
5572      ab-cd      ab-cd
5573   0: ab-cd   0: ab-cd
5574      ab=cd      ab=cd
# Line 5925  Matched, but too many substrings Line 5812  Matched, but too many substrings
5812    
5813  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5814  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5815  No options  No options
5816  No first char  No first char
5817  No need char  No need char
# Line 5938  No need char Line 5824  No need char
5824    
5825  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5826  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5827  No options  No options
5828  No first char  No first char
5829  No need char  No need char
# Line 5949  No need char Line 5834  No need char
5834    
5835  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5836  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5837  No options  No options
5838  No first char  No first char
5839  No need char  No need char
# Line 5960  No need char Line 5844  No need char
5844    
5845  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5846  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5847  No options  No options
5848  No first char  No first char
5849  No need char  No need char
# Line 5973  No need char Line 5856  No need char
5856    
5857  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5858  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5859  No options  No options
5860  No first char  No first char
5861  No need char  No need char
# Line 5986  No need char Line 5868  No need char
5868      ((this))      ((this))
5869   0: ((this))   0: ((this))
5870    
5871  /a(b)c/IPN  /a(b)c/PN
5872      abc      abc
5873  Matched with REG_NOSUB  Matched with REG_NOSUB
5874    
5875  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5876      abc      abc
5877  Matched with REG_NOSUB  Matched with REG_NOSUB
5878    
# Line 6168  Named capturing subpatterns: Line 6050  Named capturing subpatterns:
6050    A   2    A   2
6051    A   3    A   3
6052  Options: anchored dupnames  Options: anchored dupnames
6053    Duplicate name status changes
6054  No first char  No first char
6055  No need char  No need char
6056      a1b\CA      a1b\CA
# Line 6201  Named capturing subpatterns: Line 6084  Named capturing subpatterns:
6084    B   3    B   3
6085    C   4    C   4
6086  Options: anchored  Options: anchored
6087    Duplicate name status changes
6088  No first char  No first char
6089  No need char  No need char
6090      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6313  Failed: octal value is greater than \377 Line 6197  Failed: octal value is greater than \377
6197    
6198  /\s*,\s*/IS  /\s*,\s*/IS
6199  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6200  No options  No options
6201  No first char  No first char
6202  Need char = ','  Need char = ','
# Line 6443  Unknown newline type at: <bad> Line 6326  Unknown newline type at: <bad>
6326    
6327  /.*/I<lf>  /.*/I<lf>
6328  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6329  Options:  Options:
6330  Forced newline sequence: LF  Forced newline sequence: LF
6331  First char at start or follows newline  First char at start or follows newline
# Line 6469  No need char Line 6351  No need char
6351    
6352  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6353  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6354  Options: dotall  Options: dotall
6355  No first char  No first char
6356  Need char = 'f'  Need char = 'f'
# Line 6486  Need char = 'f' Line 6367  Need char = 'f'
6367    
6368  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6369  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6370  No options  No options
6371  No first char  No first char
6372  No need char  No need char
# Line 6621  No need char Line 6501  No need char
6501    
6502  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6503  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6504  No options  No options
6505  No first char  No first char
6506  No need char  No need char
# Line 6669  No first char Line 6548  No first char
6548  Need char = 'z'  Need char = 'z'
6549  Starting byte set: a b c d  Starting byte set: a b c d
6550    
6551  /^a*b\d/D  /^a*b\d/DZ
6552  ------------------------------------------------------------------  ------------------------------------------------------------------
6553    0   9 Bra 0          Bra
6554    3     ^          ^
6555    4     a*+          a*+
6556    6     b          b
6557    8     \d          \d
6558    9   9 Ket          Ket
6559   12     End          End
6560  ------------------------------------------------------------------  ------------------------------------------------------------------
6561  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6562  Options: anchored  Options: anchored
6563  No first char  No first char
6564  Need char = 'b'  Need char = 'b'
6565    
6566  /^a*+b\d/D  /^a*+b\d/DZ
6567  ------------------------------------------------------------------  ------------------------------------------------------------------
6568    0   9 Bra 0          Bra
6569    3     ^          ^
6570    4     a*+          a*+
6571    6     b          b
6572    8     \d          \d
6573    9   9 Ket          Ket
6574   12     End          End
6575  ------------------------------------------------------------------  ------------------------------------------------------------------
6576  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6577  Options: anchored  Options: anchored
6578  No first char  No first char
6579  Need char = 'b'  Need char = 'b'
6580    
6581  /^a*?b\d/D  /^a*?b\d/DZ
6582  ------------------------------------------------------------------  ------------------------------------------------------------------
6583    0   9 Bra 0          Bra
6584    3     ^          ^
6585    4     a*+          a*+
6586    6     b          b
6587    8     \d          \d
6588    9   9 Ket          Ket
6589   12     End          End
6590  ------------------------------------------------------------------  ------------------------------------------------------------------
6591  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6592  Options: anchored  Options: anchored
6593  No first char  No first char
6594  Need char = 'b'  Need char = 'b'
6595    
6596  /^a+A\d/D  /^a+A\d/DZ
6597  ------------------------------------------------------------------  ------------------------------------------------------------------
6598    0   9 Bra 0          Bra
6599    3     ^          ^
6600    4     a++          a++
6601    6     A          A
6602    8     \d          \d
6603    9   9 Ket          Ket
6604   12     End          End
6605  ------------------------------------------------------------------  ------------------------------------------------------------------
6606  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6607  Options: anchored  Options: anchored
6608  No first char  No first char
6609  Need char = 'A'  Need char = 'A'
# Line 6739  No match Line 6614  No match
6614      aaaa5      aaaa5
6615  No match  No match
6616    
6617  /^a*A\d/IiD  /^a*A\d/IiDZ
6618  ------------------------------------------------------------------  ------------------------------------------------------------------
6619    0   9 Bra 0          Bra
6620    3     ^          ^
6621    4     a*          a*
6622    6  NC A       NC A
6623    8     \d          \d
6624    9   9 Ket          Ket
6625   12     End          End
6626  ------------------------------------------------------------------  ------------------------------------------------------------------
6627  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6628  Options: anchored caseless  Options: anchored caseless
6629  No first char  No first char
6630  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6761  Need char = 'A' (caseless) Line 6635  Need char = 'A' (caseless)
6635    
6636  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6637  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6638  No options  No options
6639  No first char  No first char
6640  No need char  No need char
# Line 6769  Starting byte set: a b c d Line 6642  Starting byte set: a b c d
6642    
6643  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6644  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6645  No options  No options
6646  No first char  No first char
6647  No need char  No need char
# Line 6777  Starting byte set: a b c d Line 6649  Starting byte set: a b c d
6649    
6650  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6651  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6652  No options  No options
6653  No first char  No first char
6654  No need char  No need char
# Line 6785  Starting byte set: a b c d Line 6656  Starting byte set: a b c d
6656    
6657  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6658  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6659  No options  No options
6660  No first char  No first char
6661  No need char  No need char
# Line 6821  Matched, but too many substrings Line 6691  Matched, but too many substrings
6691  13: a  13: a
6692  14: a  14: a
6693    
6694  /a*\d/B  /a*\d/BZ
6695  ------------------------------------------------------------------  ------------------------------------------------------------------
6696    0   6 Bra 0          Bra
6697    3     a*+          a*+
6698    5     \d          \d
6699    6   6 Ket          Ket
6700    9     End          End
6701  ------------------------------------------------------------------  ------------------------------------------------------------------
6702    
6703  /a*\D/B  /a*\D/BZ
6704  ------------------------------------------------------------------  ------------------------------------------------------------------
6705    0   6 Bra 0          Bra
6706    3     a*          a*
6707    5     \D          \D
6708    6   6 Ket          Ket
6709    9     End          End
6710  ------------------------------------------------------------------  ------------------------------------------------------------------
6711    
6712  /0*\d/B  /0*\d/BZ
6713  ------------------------------------------------------------------  ------------------------------------------------------------------
6714    0   6 Bra 0          Bra
6715    3     0*          0*
6716    5     \d          \d
6717    6   6 Ket          Ket
6718    9     End          End
6719  ------------------------------------------------------------------  ------------------------------------------------------------------
6720    
6721  /0*\D/B  /0*\D/BZ
6722  ------------------------------------------------------------------  ------------------------------------------------------------------
6723    0   6 Bra 0          Bra
6724    3     0*+          0*+
6725    5     \D          \D
6726    6   6 Ket          Ket
6727    9     End          End
6728  ------------------------------------------------------------------  ------------------------------------------------------------------
6729    
6730  /a*\s/B  /a*\s/BZ
6731  ------------------------------------------------------------------  ------------------------------------------------------------------
6732    0   6 Bra 0          Bra
6733    3     a*+          a*+
6734    5     \s          \s
6735    6   6 Ket          Ket
6736    9     End          End
6737  ------------------------------------------------------------------  ------------------------------------------------------------------
6738    
6739  /a*\S/B  /a*\S/BZ
6740  ------------------------------------------------------------------  ------------------------------------------------------------------
6741    0   6 Bra 0          Bra
6742    3     a*          a*
6743    5     \S          \S
6744    6   6 Ket          Ket
6745    9     End          End
6746  ------------------------------------------------------------------  ------------------------------------------------------------------
6747    
6748  / *\s/B  / *\s/BZ
6749  ------------------------------------------------------------------  ------------------------------------------------------------------
6750    0   6 Bra 0          Bra
6751    3      *           *
6752    5     \s          \s
6753    6   6 Ket          Ket
6754    9     End          End
6755  ------------------------------------------------------------------  ------------------------------------------------------------------
6756    
6757  / *\S/B  / *\S/BZ
6758  ------------------------------------------------------------------  ------------------------------------------------------------------
6759    0   6 Bra 0          Bra
6760    3      *+           *+
6761    5     \S          \S
6762    6   6 Ket          Ket
6763    9     End          End
6764  ------------------------------------------------------------------  ------------------------------------------------------------------
6765    
6766  /a*\w/B  /a*\w/BZ
6767  ------------------------------------------------------------------  ------------------------------------------------------------------
6768    0   6 Bra 0          Bra
6769    3     a*          a*
6770    5     \w          \w
6771    6   6 Ket          Ket
6772    9     End          End
6773  ------------------------------------------------------------------  ------------------------------------------------------------------
6774    
6775  /a*\W/B  /a*\W/BZ
6776  ------------------------------------------------------------------  ------------------------------------------------------------------
6777    0   6 Bra 0          Bra
6778    3     a*+          a*+
6779    5     \W          \W
6780    6   6 Ket          Ket
6781    9     End          End
6782  ------------------------------------------------------------------  ------------------------------------------------------------------
6783    
6784  /=*\w/B  /=*\w/BZ
6785  ------------------------------------------------------------------  ------------------------------------------------------------------
6786    0   6 Bra 0          Bra
6787    3     =*+          =*+
6788    5     \w          \w
6789    6   6 Ket          Ket
6790    9     End          End
6791  ------------------------------------------------------------------  ------------------------------------------------------------------
6792    
6793  /=*\W/B  /=*\W/BZ
6794  ------------------------------------------------------------------  ------------------------------------------------------------------
6795    0   6 Bra 0          Bra
6796    3     =*          =*
6797    5     \W          \W
6798    6   6 Ket          Ket
6799    9     End          End
6800  ------------------------------------------------------------------  ------------------------------------------------------------------
6801    
6802  /\d*a/B  /\d*a/BZ
6803  ------------------------------------------------------------------  ------------------------------------------------------------------
6804    0   7 Bra 0          Bra
6805    3     \d*+          \d*+
6806    5     a          a
6807    7   7 Ket          Ket
6808   10     End          End
6809  ------------------------------------------------------------------  ------------------------------------------------------------------
6810    
6811  /\d*2/B  /\d*2/BZ
6812  ------------------------------------------------------------------  ------------------------------------------------------------------
6813    0   7 Bra 0          Bra
6814    3     \d*          \d*
6815    5     2          2
6816    7   7 Ket          Ket
6817   10     End          End
6818  ------------------------------------------------------------------  ------------------------------------------------------------------
6819    
6820  /\d*\d/B  /\d*\d/BZ
6821  ------------------------------------------------------------------  ------------------------------------------------------------------
6822    0   6 Bra 0          Bra
6823    3     \d*          \d*
6824    5     \d          \d
6825    6   6 Ket          Ket
6826    9     End          End
6827  ------------------------------------------------------------------  ------------------------------------------------------------------
6828    
6829  /\d*\D/B  /\d*\D/BZ
6830  ------------------------------------------------------------------  ------------------------------------------------------------------
6831    0   6 Bra 0          Bra
6832    3     \d*+          \d*+
6833    5     \D          \D
6834    6   6 Ket          Ket
6835    9     End          End
6836  ------------------------------------------------------------------  ------------------------------------------------------------------
6837    
6838  /\d*\s/B  /\d*\s/BZ
6839  ------------------------------------------------------------------  ------------------------------------------------------------------
6840    0   6 Bra 0          Bra
6841    3     \d*+          \d*+
6842    5     \s          \s
6843    6   6 Ket          Ket
6844    9     End          End
6845  ------------------------------------------------------------------  ------------------------------------------------------------------
6846    
6847  /\d*\S/B  /\d*\S/BZ
6848  ------------------------------------------------------------------  ------------------------------------------------------------------
6849    0   6 Bra 0          Bra
6850    3     \d*          \d*
6851    5     \S          \S
6852    6   6 Ket          Ket
6853    9     End          End
6854  ------------------------------------------------------------------  ------------------------------------------------------------------
6855    
6856  /\d*\w/B  /\d*\w/BZ
6857  ------------------------------------------------------------------  ------------------------------------------------------------------
6858    0   6 Bra 0          Bra
6859    3     \d*          \d*
6860    5     \w          \w
6861    6   6 Ket          Ket
6862    9     End          End
6863  ------------------------------------------------------------------  ------------------------------------------------------------------
6864    
6865  /\d*\W/B  /\d*\W/BZ
6866  ------------------------------------------------------------------  ------------------------------------------------------------------
6867    0   6 Bra 0          Bra
6868    3     \d*+          \d*+
6869    5     \W          \W
6870    6   6 Ket          Ket
6871    9     End          End
6872  ------------------------------------------------------------------  ------------------------------------------------------------------
6873    
6874  /\D*a/B  /\D*a/BZ
6875  ------------------------------------------------------------------  ------------------------------------------------------------------
6876    0   7 Bra 0          Bra
6877    3     \D*          \D*
6878    5     a          a
6879    7   7 Ket          Ket
6880   10     End          End
6881  ------------------------------------------------------------------  ------------------------------------------------------------------
6882    
6883  /\D*2/B  /\D*2/BZ
6884  ------------------------------------------------------------------  ------------------------------------------------------------------
6885    0   7 Bra 0          Bra
6886    3     \D*+          \D*+
6887    5     2          2
6888    7   7 Ket          Ket
6889   10     End          End
6890  ------------------------------------------------------------------  ------------------------------------------------------------------
6891    
6892  /\D*\d/B  /\D*\d/BZ
6893  ------------------------------------------------------------------  ------------------------------------------------------------------
6894    0   6 Bra 0          Bra
6895    3     \D*+          \D*+
6896    5     \d          \d
6897    6   6 Ket          Ket
6898    9     End          End
6899  ------------------------------------------------------------------  ------------------------------------------------------------------
6900    
6901  /\D*\D/B  /\D*\D/BZ
6902  ------------------------------------------------------------------  ------------------------------------------------------------------
6903    0   6 Bra 0          Bra
6904    3     \D*          \D*
6905    5     \D          \D
6906    6   6 Ket          Ket
6907    9     End          End
6908  ------------------------------------------------------------------  ------------------------------------------------------------------
6909    
6910  /\D*\s/B  /\D*\s/BZ
6911  ------------------------------------------------------------------  ------------------------------------------------------------------
6912    0   6 Bra 0          Bra
6913    3     \D*          \D*
6914    5     \s          \s
6915    6   6 Ket          Ket
6916    9     End          End
6917  ------------------------------------------------------------------  ------------------------------------------------------------------
6918    
6919  /\D*\S/B  /\D*\S/BZ
6920  ------------------------------------------------------------------  ------------------------------------------------------------------
6921    0   6 Bra 0          Bra
6922    3     \D*          \D*
6923    5     \S          \S
6924    6   6 Ket          Ket
6925    9     End          End
6926  ------------------------------------------------------------------  ------------------------------------------------------------------
6927    
6928  /\D*\w/B  /\D*\w/BZ
6929  ------------------------------------------------------------------  ------------------------------------------------------------------
6930    0   6 Bra 0          Bra
6931    3     \D*          \D*
6932    5     \w          \w
6933    6   6 Ket          Ket
6934    9     End          End
6935  ------------------------------------------------------------------  ------------------------------------------------------------------
6936    
6937  /\D*\W/B  /\D*\W/BZ
6938  ------------------------------------------------------------------  ------------------------------------------------------------------
6939    0   6 Bra 0          Bra
6940    3     \D*          \D*
6941    5     \W          \W
6942    6   6 Ket          Ket
6943    9     End          End
6944  ------------------------------------------------------------------  ------------------------------------------------------------------
6945    
6946  /\s*a/B  /\s*a/BZ
6947  ------------------------------------------------------------------  ------------------------------------------------------------------
6948    0   7 Bra 0          Bra
6949    3     \s*+          \s*+
6950    5     a          a
6951    7   7 Ket          Ket
6952   10     End          End
6953  ------------------------------------------------------------------  ------------------------------------------------------------------
6954    
6955  /\s*2/B  /\s*2/BZ
6956  ------------------------------------------------------------------  ------------------------------------------------------------------
6957    0   7 Bra 0          Bra
6958    3     \s*+          \s*+
6959    5     2          2
6960    7   7 Ket          Ket
6961   10     End          End
6962  ------------------------------------------------------------------  ------------------------------------------------------------------
6963    
6964  /\s*\d/B  /\s*\d/BZ
6965  ------------------------------------------------------------------  ------------------------------------------------------------------
6966    0   6 Bra 0          Bra
6967    3     \s*+          \s*+
6968    5     \d          \d
6969    6   6 Ket          Ket
6970    9     End          End
6971  ------------------------------------------------------------------  ------------------------------------------------------------------
6972    
6973  /\s*\D/B  /\s*\D/BZ
6974  ------------------------------------------------------------------  ------------------------------------------------------------------
6975    0   6 Bra 0          Bra
6976    3     \s*          \s*
6977    5     \D          \D
6978    6   6 Ket          Ket
6979    9     End          End
6980  ------------------------------------------------------------------  ------------------------------------------------------------------
6981    
6982  /\s*\s/B  /\s*\s/BZ
6983  ------------------------------------------------------------------  ------------------------------------------------------------------
6984    0   6 Bra 0          Bra
6985    3     \s*          \s*
6986    5     \s          \s
6987    6   6 Ket          Ket
6988    9     End          End
6989  ------------------------------------------------------------------  ------------------------------------------------------------------
6990    
6991  /\s*\S/B  /\s*\S/BZ
6992  ------------------------------------------------------------------  ------------------------------------------------------------------
6993    0   6 Bra 0          Bra
6994    3     \s*+          \s*+
6995    5     \S          \S
6996    6   6 Ket          Ket
6997    9     End          End
6998  ------------------------------------------------------------------  ------------------------------------------------------------------
6999    
7000  /\s*\w/B  /\s*\w/BZ
7001  ------------------------------------------------------------------  ------------------------------------------------------------------
7002    0   6 Bra 0          Bra
7003    3     \s*+          \s*+
7004    5     \w          \w
7005    6   6 Ket          Ket
7006    9     End          End
7007  ------------------------------------------------------------------  ------------------------------------------------------------------
7008    
7009  /\s*\W/B  /\s*\W/BZ
7010  ------------------------------------------------------------------  ------------------------------------------------------------------
7011    0   6 Bra 0          Bra
7012    3     \s*          \s*
7013    5     \W          \W
7014    6   6 Ket          Ket
7015    9     End          End
7016  ------------------------------------------------------------------  ------------------------------------------------------------------
7017    
7018  /\S*a/B  /\S*a/BZ
7019  ------------------------------------------------------------------  ------------------------------------------------------------------
7020    0   7 Bra 0          Bra
7021    3     \S*          \S*
7022    5     a          a
7023    7   7 Ket          Ket
7024   10     End          End
7025  ------------------------------------------------------------------  ------------------------------------------------------------------
7026    
7027  /\S*2/B  /\S*2/BZ
7028  ------------------------------------------------------------------  ------------------------------------------------------------------
7029    0   7 Bra 0          Bra
7030    3     \S*          \S*
7031    5     2          2
7032    7   7 Ket          Ket
7033   10     End          End
7034  ------------------------------------------------------------------  ------------------------------------------------------------------
7035    
7036  /\S*\d/B  /\S*\d/BZ
7037  ------------------------------------------------------------------  ------------------------------------------------------------------
7038    0   6 Bra 0          Bra
7039    3     \S*          \S*
7040    5     \d          \d
7041    6   6 Ket          Ket
7042    9     End          End
7043  ------------------------------------------------------------------  ------------------------------------------------------------------
7044    
7045  /\S*\D/B  /\S*\D/BZ
7046  ------------------------------------------------------------------  ------------------------------------------------------------------
7047    0   6 Bra 0          Bra
7048    3     \S*          \S*
7049    5     \D          \D
7050    6   6 Ket          Ket
7051    9     End          End
7052  ------------------------------------------------------------------  ------------------------------------------------------------------
7053    
7054  /\S*\s/B  /\S*\s/BZ
7055  ------------------------------------------------------------------  ------------------------------------------------------------------
7056    0   6 Bra 0          Bra
7057    3     \S*+          \S*+
7058    5     \s          \s
7059    6   6 Ket          Ket
7060    9     End          End
7061  ------------------------------------------------------------------  ------------------------------------------------------------------
7062    
7063  /\S*\S/B  /\S*\S/BZ
7064  ------------------------------------------------------------------  ------------------------------------------------------------------
7065    0   6 Bra 0          Bra
7066    3     \S*          \S*
7067    5     \S          \S
7068    6   6 Ket          Ket
7069    9     End          End
7070  ------------------------------------------------------------------  ------------------------------------------------------------------
7071    
7072  /\S*\w/B  /\S*\w/BZ
7073  ------------------------------------------------------------------  ------------------------------------------------------------------
7074    0   6 Bra 0          Bra
7075    3     \S*          \S*
7076    5     \w          \w
7077    6   6 Ket          Ket
7078    9     End          End
7079  ------------------------------------------------------------------  ------------------------------------------------------------------
7080    
7081  /\S*\W/B  /\S*\W/BZ
7082  ------------------------------------------------------------------  ------------------------------------------------------------------
7083    0   6 Bra 0          Bra
7084    3     \S*          \S*
7085    5     \W          \W
7086    6   6 Ket          Ket
7087    9     End          End
7088  ------------------------------------------------------------------  ------------------------------------------------------------------
7089    
7090  /\w*a/B  /\w*a/BZ
7091  ------------------------------------------------------------------  ------------------------------------------------------------------
7092    0   7 Bra 0          Bra
7093    3     \w*          \w*
7094    5     a          a
7095    7   7 Ket          Ket
7096   10     End          End
7097  ------------------------------------------------------------------  ------------------------------------------------------------------
7098    
7099  /\w*2/B  /\w*2/BZ
7100  ------------------------------------------------------------------  ------------------------------------------------------------------
7101    0   7 Bra 0          Bra
7102    3     \w*          \w*
7103    5     2          2
7104    7   7 Ket          Ket
7105   10     End          End
7106  ------------------------------------------------------------------  ------------------------------------------------------------------
7107    
7108  /\w*\d/B  /\w*\d/BZ
7109  ------------------------------------------------------------------  ------------------------------------------------------------------
7110    0   6 Bra 0          Bra
7111    3     \w*          \w*
7112    5     \d          \d
7113    6   6 Ket          Ket
7114    9     End          End
7115  ------------------------------------------------------------------  ------------------------------------------------------------------
7116    
7117  /\w*\D/B  /\w*\D/BZ
7118  ------------------------------------------------------------------  ------------------------------------------------------------------
7119    0   6 Bra 0          Bra
7120    3     \w*          \w*
7121    5     \D          \D
7122    6   6 Ket          Ket
7123    9     End          End
7124  ------------------------------------------------------------------  ------------------------------------------------------------------
7125    
7126  /\w*\s/B  /\w*\s/BZ
7127  ------------------------------------------------------------------  ------------------------------------------------------------------
7128    0   6 Bra 0          Bra
7129    3     \w*+          \w*+
7130    5     \s          \s
7131    6   6 Ket          Ket
7132    9     End          End
7133  ------------------------------------------------------------------  ------------------------------------------------------------------
7134    
7135  /\w*\S/B  /\w*\S/BZ
7136  ------------------------------------------------------------------  ------------------------------------------------------------------
7137    0   6 Bra 0          Bra
7138    3     \w*          \w*
7139    5     \S          \S
7140    6   6 Ket          Ket
7141    9     End          End
7142  ------------------------------------------------------------------  ------------------------------------------------------------------
7143    
7144  /\w*\w/B  /\w*\w/BZ
7145  ------------------------------------------------------------------  ------------------------------------------------------------------
7146    0   6 Bra 0          Bra
7147    3     \w*          \w*
7148    5     \w          \w
7149    6   6 Ket          Ket
7150    9     End          End
7151  ------------------------------------------------------------------  ------------------------------------------------------------------
7152    
7153  /\w*\W/B  /\w*\W/BZ
7154  ------------------------------------------------------------------  ------------------------------------------------------------------
7155    0   6 Bra 0          Bra
7156    3     \w*+          \w*+
7157    5     \W          \W
7158    6   6 Ket          Ket
7159    9     End          End
7160  ------------------------------------------------------------------  ------------------------------------------------------------------
7161    
7162  /\W*a/B  /\W*a/BZ
7163  ------------------------------------------------------------------  ------------------------------------------------------------------
7164    0   7 Bra 0          Bra
7165    3     \W*+          \W*+
7166    5     a          a
7167    7   7 Ket          Ket
7168   10     End          End
7169  ------------------------------------------------------------------  ------------------------------------------------------------------
7170    
7171  /\W*2/B  /\W*2/BZ
7172  ------------------------------------------------------------------  ------------------------------------------------------------------
7173    0   7 Bra 0          Bra
7174    3     \W*+          \W*+
7175    5     2          2
7176    7   7 Ket          Ket
7177   10     End          End
7178  ------------------------------------------------------------------  ------------------------------------------------------------------
7179    
7180  /\W*\d/B  /\W*\d/BZ
7181  ------------------------------------------------------------------  ------------------------------------------------------------------
7182    0   6 Bra 0          Bra
7183    3     \W*+          \W*+
7184    5     \d          \d
7185    6   6 Ket          Ket
7186    9     End          End
7187  ------------------------------------------------------------------  ------------------------------------------------------------------
7188    
7189  /\W*\D/B  /\W*\D/BZ
7190  ------------------------------------------------------------------  ------------------------------------------------------------------
7191    0   6 Bra 0          Bra
7192    3     \W*          \W*
7193    5     \D          \D
7194    6   6 Ket          Ket
7195    9     End          End
7196  ------------------------------------------------------------------  ------------------------------------------------------------------
7197    
7198  /\W*\s/B  /\W*\s/BZ
7199  ------------------------------------------------------------------  ------------------------------------------------------------------
7200    0   6 Bra 0          Bra
7201    3     \W*          \W*
7202    5     \s          \s
7203    6   6 Ket          Ket
7204    9     End          End
7205  ------------------------------------------------------------------  ------------------------------------------------------------------
7206    
7207  /\W*\S/B  /\W*\S/BZ
7208  ------------------------------------------------------------------  ------------------------------------------------------------------
7209    0   6 Bra 0          Bra
7210    3     \W*          \W*
7211    5     \S          \S
7212    6   6 Ket          Ket
7213    9     End          End
7214  ------------------------------------------------------------------  ------------------------------------------------------------------
7215    
7216  /\W*\w/B  /\W*\w/BZ
7217  ------------------------------------------------------------------  ------------------------------------------------------------------
7218    0   6 Bra 0          Bra
7219    3     \W*+          \W*+
7220    5     \w          \w
7221    6   6 Ket          Ket
7222    9     End          End
7223  ------------------------------------------------------------------  ------------------------------------------------------------------
7224    
7225  /\W*\W/B  /\W*\W/BZ
7226  ------------------------------------------------------------------  ------------------------------------------------------------------
7227    0   6 Bra 0          Bra
7228    3     \W*          \W*
7229    5     \W          \W
7230    6   6 Ket          Ket
7231    9     End          End
7232  ------------------------------------------------------------------  ------------------------------------------------------------------
7233    
7234  /[^a]+a/B  /[^a]+a/BZ
7235  ------------------------------------------------------------------  ------------------------------------------------------------------
7236    0   7 Bra 0          Bra
7237    3     [^a]++          [^a]++
7238    5     a          a