/[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 96 by nigel, Fri Mar 2 13:10:43 2007 UTC revision 264 by ph10, Tue Nov 13 11:07:16 2007 UTC
# Line 78  No match Line 78  No match
78      def\nabc      def\nabc
79  No match  No match
80    
81  /ab\hdef/X  /ab\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# Line 222  Matched, but too many substrings Line 222  Matched, but too many substrings
222   0: abcb   0: abcb
223   1: a   1: a
224   2: b   2: b
225      \O12abcb      \O12abcb
226   0: abcb   0: abcb
227   1: a   1: a
228   2: b   2: b
# Line 343  No need char Line 343  No need char
343   0: abc   0: abc
344      *** Failers      *** Failers
345  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
346    
347  /^abc|def/IP  /^abc|def/IP
348      abcdef      abcdef
349   0: abc   0: abc
# Line 359  No match: POSIX code 17: match failed Line 359  No match: POSIX code 17: match failed
359   0: def   0: def
360   1: def   1: def
361   3: def   3: def
362    
363  /the quick brown fox/IP  /the quick brown fox/IP
364      the quick brown fox      the quick brown fox
365   0: the quick brown fox   0: the quick brown fox
366      *** Failers      *** Failers
367  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
368      The Quick Brown Fox      The Quick Brown Fox
369  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
370    
371  /the quick brown fox/IPi  /the quick brown fox/IPi
372      the quick brown fox      the quick brown fox
373   0: the quick brown fox   0: the quick brown fox
374      The Quick Brown Fox      The Quick Brown Fox
375   0: The Quick Brown Fox   0: The Quick Brown Fox
376    
377  /abc.def/IP  /abc.def/IP
# Line 379  No match: POSIX code 17: match failed Line 379  No match: POSIX code 17: match failed
379  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
380      abc\ndef      abc\ndef
381  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
382    
383  /abc$/IP  /abc$/IP
384      abc      abc
385   0: abc   0: abc
386      abc\n      abc\n
387   0: abc   0: abc
388    
389  /(abc)\2/IP  /(abc)\2/IP
# Line 405  Partial matching not supported Line 405  Partial matching not supported
405  No options  No options
406  No first char  No first char
407  No need char  No need char
408      co-processors, and for      co-processors, and for
409   0: -pr   0: -pr
410    
411  /<.*>/I  /<.*>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
413  Partial matching not supported  Partial matching not supported
# Line 434  First char = '<' Line 434  First char = '<'
434  Need char = '>'  Need char = '>'
435      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
436   0: <def>   0: <def>
437    
438  /(?U)<.*>/I  /(?U)<.*>/I
439  Capturing subpattern count = 0  Capturing subpattern count = 0
440  Partial matching not supported  Partial matching not supported
# Line 452  First char = '<' Line 452  First char = '<'
452  Need char = '>'  Need char = '>'
453      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
454   0: <def>ghi<klm>   0: <def>ghi<klm>
455    
456  /={3,}/IU  /={3,}/IU
457  Capturing subpattern count = 0  Capturing subpattern count = 0
458  Partial matching not supported  Partial matching not supported
# Line 461  First char = '=' Line 461  First char = '='
461  Need char = '='  Need char = '='
462      abc========def      abc========def
463   0: ===   0: ===
464    
465  /(?U)={3,}?/I  /(?U)={3,}?/I
466  Capturing subpattern count = 0  Capturing subpattern count = 0
467  Partial matching not supported  Partial matching not supported
# Line 470  First char = '=' Line 470  First char = '='
470  Need char = '='  Need char = '='
471      abc========def      abc========def
472   0: ========   0: ========
473    
474  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
475  Capturing subpattern count = 0  Capturing subpattern count = 0
476  No options  No options
# Line 478  First char = 'f' Line 478  First char = 'f'
478  Need char = 'o'  Need char = 'o'
479      foo      foo
480   0: foo   0: foo
481      catfoo      catfoo
482   0: foo   0: foo
483      *** Failers      *** Failers
484  No match  No match
485      the barfoo      the barfoo
486  No match  No match
487      and cattlefoo      and cattlefoo
488  No match  No match
489    
490  /(?<=a+)b/  /(?<=a+)b/
# Line 597  No options Line 597  No options
597  First char = 'b' (caseless)  First char = 'b' (caseless)
598  Need char = 'h' (caseless)  Need char = 'h' (caseless)
599    
600  /((?i)b)/IDS  /((?i)b)/IDZS
601  ------------------------------------------------------------------  ------------------------------------------------------------------
602    0  17 Bra 0          Bra
603    3   9 Bra 1          CBra 1
604    8  01 Opt       01 Opt
605   10  NC b       NC b
606   12   9 Ket          Ket
607   15  00 Opt       00 Opt
608   17  17 Ket          Ket
609   20     End          End
610  ------------------------------------------------------------------  ------------------------------------------------------------------
611  Capturing subpattern count = 1  Capturing subpattern count = 1
612  No options  No options
# Line 631  No need char Line 631  No need char
631   0: a   0: a
632      a\n      a\n
633   0: a   0: a
634      *** Failers      *** Failers
635  No match  No match
636      \Za      \Za
637  No match  No match
638      \Za\n      \Za\n
639  No match  No match
640    
641  /a$/Im  /a$/Im
# Line 647  No need char Line 647  No need char
647   0: a   0: a
648      a\n      a\n
649   0: a   0: a
650      \Za\n      \Za\n
651   0: a   0: a
652      *** Failers      *** Failers
653  No match  No match
654      \Za      \Za
655  No match  No match
656    
657  /\Aabc/Im  /\Aabc/Im
658  Capturing subpattern count = 0  Capturing subpattern count = 0
659  Options: anchored multiline  Options: anchored multiline
660  No first char  No first char
661  No need char  No need char
662    
663  /^abc/Im  /^abc/Im
664  Capturing subpattern count = 0  Capturing subpattern count = 0
665  Options: multiline  Options: multiline
666  First char at start or follows newline  First char at start or follows newline
# Line 703  Starting byte set: a b Line 703  Starting byte set: a b
703    
704  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
705  Capturing subpattern count = 0  Capturing subpattern count = 0
706    Contains explicit CR or LF match
707  Options: multiline  Options: multiline
708  No first char  No first char
709  Need char = 'r'  Need char = 'r'
710      foo\nbarbar      foo\nbarbar
711   0: bar   0: bar
712      ***Failers      ***Failers
713  No match  No match
714      rhubarb      rhubarb
715  No match  No match
716      barbell      barbell
717  No match  No match
718      abc\nbarton      abc\nbarton
719  No match  No match
720    
721  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
722  Capturing subpattern count = 0  Capturing subpattern count = 0
723    Contains explicit CR or LF match
724  Options: multiline  Options: multiline
725  First char at start or follows newline  First char at start or follows newline
726  Need char = 'r'  Need char = 'r'
727      foo\nbarbar      foo\nbarbar
728   0: bar   0: bar
729      ***Failers      ***Failers
730  No match  No match
731      rhubarb      rhubarb
732  No match  No match
733      barbell      barbell
734  No match  No match
735      abc\nbarton      abc\nbarton
736  No match  No match
737    
738  /(?>^abc)/Im  /(?>^abc)/Im
# Line 744  Need char = 'c' Line 746  Need char = 'c'
746   0: abc   0: abc
747      *** Failers      *** Failers
748  No match  No match
749      defabc      defabc
750  No match  No match
751    
752  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
# Line 771  Need char = 't' Line 773  Need char = 't'
773  No match  No match
774      cart      cart
775  No match  No match
776      horse-and-cart      horse-and-cart
777  No match  No match
778    
779  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
780  Capturing subpattern count = 0  Capturing subpattern count = 0
781  No options  No options
# Line 809  Need char = 'Z' Line 811  Need char = 'Z'
811   0: ZZ   0: ZZ
812      bZZ      bZZ
813   0: ZZ   0: ZZ
814      BZZ      BZZ
815   0: ZZ   0: ZZ
816      *** Failers      *** Failers
817  No match  No match
818      ZZ      ZZ
819  No match  No match
820      abXYZZ      abXYZZ
821  No match  No match
822      zzz      zzz
823  No match  No match
824      bzz      bzz
825  No match  No match
826    
827  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
# Line 829  First char = 'b' Line 831  First char = 'b'
831  Need char = 'r'  Need char = 'r'
832      bar      bar
833   0: bar   0: bar
834      foobbar      foobbar
835   0: bar   0: bar
836      *** Failers      *** Failers
837  No match  No match
838      fooabar      fooabar
839  No match  No match
840    
841  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl 5.005_02 doesn't fail it/I
# Line 849  No first char Line 851  No first char
851  No need char  No need char
852      *** Failers      *** Failers
853  No match  No match
854      a      a
855  No match  No match
856    
857  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
# Line 867  No need char Line 869  No need char
869      aaaaaa      aaaaaa
870   0: aaaaaa   0: aaaaaa
871   1: aa   1: aa
872    
873  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
874  Capturing subpattern count = 0  Capturing subpattern count = 0
875  No options  No options
# Line 1001  Need char = 'd' Line 1003  Need char = 'd'
1003   1: a   1: a
1004   2: d   2: d
1005  copy substring 5 failed -7  copy substring 5 failed -7
1006    
1007  /(.{20})/I  /(.{20})/I
1008  Capturing subpattern count = 1  Capturing subpattern count = 1
1009  Partial matching not supported  Partial matching not supported
# Line 1019  No need char Line 1021  No need char
1021   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1022   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1023   1G abcdefghijklmnopqrst (20)   1G abcdefghijklmnopqrst (20)
1024    
1025  /(.{15})/I  /(.{15})/I
1026  Capturing subpattern count = 1  Capturing subpattern count = 1
1027  Partial matching not supported  Partial matching not supported
# Line 1051  No need char Line 1053  No need char
1053   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1054   0L abcdefghijklmnop   0L abcdefghijklmnop
1055   1L abcdefghijklmnop   1L abcdefghijklmnop
1056    
1057  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1058  Capturing subpattern count = 3  Capturing subpattern count = 3
1059  Options: anchored  Options: anchored
1060  No first char  No first char
1061  No need char  No need char
1062      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1063   0: adef   0: adef
1064   1: a   1: a
1065   2: <unset>   2: <unset>
# Line 1070  get substring 4 failed -7 Line 1072  get substring 4 failed -7
1072   1L a   1L a
1073   2L   2L
1074   3L f   3L f
1075      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1076   0: bcdef   0: bcdef
1077   1: bc   1: bc
1078   2: bc   2: bc
# Line 1083  get substring 4 failed -7 Line 1085  get substring 4 failed -7
1085   1L bc   1L bc
1086   2L bc   2L bc
1087   3L f   3L f
1088      adefghijk\C0      adefghijk\C0
1089   0: adef   0: adef
1090   1: a   1: a
1091   2: <unset>   2: <unset>
1092   3: f   3: f
1093   0C adef (4)   0C adef (4)
1094    
1095  /^abc\00def/I  /^abc\00def/I
1096  Capturing subpattern count = 0  Capturing subpattern count = 0
1097  Options: anchored  Options: anchored
1098  No first char  No first char
1099  No need char  No need char
1100      abc\00def\L\C0      abc\00def\L\C0
1101   0: abc\x00def   0: abc\x00def
1102   0C abc (7)   0C abc (7)
1103   0L abc   0L abc
1104    
1105  /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]+
1106  )((?:[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]+
1107  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 448  
1108  Capturing subpattern count = 8  Capturing subpattern count = 8
1109  Partial matching not supported  Partial matching not supported
1110    Contains explicit CR or LF match
1111  No options  No options
1112  First char = 'w'  First char = 'w'
1113  Need char = 'd'  Need char = 'd'
1114    
1115  /.*X/ID  /.*X/IDZ
1116  ------------------------------------------------------------------  ------------------------------------------------------------------
1117    0   7 Bra 0          Bra
1118    3     Any*          Any*
1119    5     X          X
1120    7   7 Ket          Ket
1121   10     End          End
1122  ------------------------------------------------------------------  ------------------------------------------------------------------
1123  Capturing subpattern count = 0  Capturing subpattern count = 0
1124  Partial matching not supported  Partial matching not supported
# Line 1124  No options Line 1126  No options
1126  First char at start or follows newline  First char at start or follows newline
1127  Need char = 'X'  Need char = 'X'
1128    
1129  /.*X/IDs  /.*X/IDZs
1130  ------------------------------------------------------------------  ------------------------------------------------------------------
1131    0   7 Bra 0          Bra
1132    3     Any*          Any*
1133    5     X          X
1134    7   7 Ket          Ket
1135   10     End          End
1136  ------------------------------------------------------------------  ------------------------------------------------------------------
1137  Capturing subpattern count = 0  Capturing subpattern count = 0
1138  Partial matching not supported  Partial matching not supported
# Line 1138  Options: anchored dotall Line 1140  Options: anchored dotall
1140  No first char  No first char
1141  Need char = 'X'  Need char = 'X'
1142    
1143  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1144  ------------------------------------------------------------------  ------------------------------------------------------------------
1145    0  21 Bra 0          Bra
1146    3   9 Bra 1          CBra 1
1147    8     Any*          Any*
1148   10     X          X
1149   12   6 Alt          Alt
1150   15     ^          ^
1151   16     B          B
1152   18  15 Ket          Ket
1153   21  21 Ket          Ket
1154   24     End          End
1155  ------------------------------------------------------------------  ------------------------------------------------------------------
1156  Capturing subpattern count = 1  Capturing subpattern count = 1
1157  Partial matching not supported  Partial matching not supported
# Line 1157  No options Line 1159  No options
1159  First char at start or follows newline  First char at start or follows newline
1160  No need char  No need char
1161    
1162  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164    0  21 Bra 0          Bra
1165    3   9 Bra 1          CBra 1
1166    8     Any*          Any*
1167   10     X          X
1168   12   6 Alt          Alt
1169   15     ^          ^
1170   16     B          B
1171   18  15 Ket          Ket
1172   21  21 Ket          Ket
1173   24     End          End
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
1176  Partial matching not supported  Partial matching not supported
1177  Options: anchored dotall  Options: anchored dotall
1178  No first char  No first char
1179  No need char  No need char
1180    
1181  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183    0  21 Bra 0          Bra
1184    3   9 Bra 1          CBra 1
1185    8     Any*          Any*
1186   10     X          X
1187   12   6 Alt          Alt
1188   15     ^          ^
1189   16     B          B
1190   18  15 Ket          Ket
1191   21  21 Ket          Ket
1192   24     End          End
1193  ------------------------------------------------------------------  ------------------------------------------------------------------
1194  Capturing subpattern count = 1  Capturing subpattern count = 1
1195  Partial matching not supported  Partial matching not supported
# Line 1195  Options: anchored dotall Line 1197  Options: anchored dotall
1197  No first char  No first char
1198  No need char  No need char
1199    
1200  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1201  ------------------------------------------------------------------  ------------------------------------------------------------------
1202    0  25 Bra 0          Bra
1203    3   9 Bra 0          Bra
1204    6  04 Opt       04 Opt
1205    8     Any*          Any*
1206   10     X          X
1207   12   8 Alt          Alt
1208   15  04 Opt       04 Opt
1209   17     ^          ^
1210   18     B          B
1211   20  17 Ket          Ket
1212   23  00 Opt       00 Opt
1213   25  25 Ket          Ket
1214   28     End          End
1215  ------------------------------------------------------------------  ------------------------------------------------------------------
1216  Capturing subpattern count = 0  Capturing subpattern count = 0
1217  Partial matching not supported  Partial matching not supported
# Line 1294  No need char Line 1296  No need char
1296      ississippi      ississippi
1297   0: iss   0: iss
1298   0+ issippi   0+ issippi
1299    
1300  /.*iss/Ig+  /.*iss/Ig+
1301  Capturing subpattern count = 0  Capturing subpattern count = 0
1302  Partial matching not supported  Partial matching not supported
1303  No options  No options
1304  First char at start or follows newline  First char at start or follows newline
1305  Need char = 's'  Need char = 's'
1306      abciss\nxyzisspqr      abciss\nxyzisspqr
1307   0: abciss   0: abciss
1308   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1309   0: xyziss   0: xyziss
# Line 1333  Need char = 'i' Line 1335  Need char = 'i'
1335   0+ river   0+ river
1336   0: riv   0: riv
1337   0+ er   0+ er
1338      Missouri river\A      Missouri river\A
1339   0: Mis   0: Mis
1340   0+ souri river   0+ souri river
1341    
# Line 1348  No need char Line 1350  No need char
1350    
1351  /^ab\n/Ig+  /^ab\n/Ig+
1352  Capturing subpattern count = 0  Capturing subpattern count = 0
1353    Contains explicit CR or LF match
1354  Options: anchored  Options: anchored
1355  No first char  No first char
1356  No need char  No need char
# Line 1357  No need char Line 1360  No need char
1360    
1361  /^ab\n/Img+  /^ab\n/Img+
1362  Capturing subpattern count = 0  Capturing subpattern count = 0
1363    Contains explicit CR or LF match
1364  Options: multiline  Options: multiline
1365  First char at start or follows newline  First char at start or follows newline
1366  Need char = 10  Need char = 10
# Line 1646  No need char Line 1650  No need char
1650   0:   0:
1651      *** Failers      *** Failers
1652   0:   0:
1653      \N      \N
1654  No match  No match
1655    
1656  /|-/I  /|-/I
1657  Capturing subpattern count = 0  Capturing subpattern count = 0
1658  No options  No options
# Line 1662  No need char Line 1666  No need char
1666   0: -   0: -
1667      *** Failers      *** Failers
1668   0:   0:
1669      \Nabc      \Nabc
1670  No match  No match
1671    
1672  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
# Line 1691  No match Line 1695  No match
1695   1: bbbb   1: bbbb
1696   2: z   2: z
1697   3: z   3: z
1698    
1699  /^.?abcd/IS  /^.?abcd/IS
1700  Capturing subpattern count = 0  Capturing subpattern count = 0
1701  Options: anchored  Options: anchored
1702  No first char  No first char
# Line 1718  Need char = ')' Line 1722  Need char = ')'
1722   0: (abcd)   0: (abcd)
1723      xyz(abcd)      xyz(abcd)
1724   0: (abcd)   0: (abcd)
1725      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1726   0: (ab(xy)cd)   0: (ab(xy)cd)
1727      (ab(xycd)pqr      (ab(xycd)pqr
1728   0: (xycd)   0: (xycd)
1729      () abc ()      () abc ()
1730   0: ()   0: ()
1731      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1732   0: (abcde(fsh)xyz(foo(bar))lmno)   0: (abcde(fsh)xyz(foo(bar))lmno)
1733      *** Failers      *** Failers
1734  No match  No match
1735      abcd      abcd
1736  No match  No match
1737      abcd)      abcd)
1738  No match  No match
1739      (abcd      (abcd
1740  No match  No match
1741    
1742  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
# Line 1741  Partial matching not supported Line 1745  Partial matching not supported
1745  Options: extended  Options: extended
1746  First char = '('  First char = '('
1747  Need char = ')'  Need char = ')'
1748      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1749   0: (ab(xy)cd)   0: (ab(xy)cd)
1750   1: cd   1: cd
1751      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
# Line 1760  Need char = ')' Line 1764  Need char = ')'
1764   0: (abcd)   0: (abcd)
1765      (ab(xy)cd)      (ab(xy)cd)
1766   0: (xy)   0: (xy)
1767      (a(b(c)d)e)      (a(b(c)d)e)
1768   0: (c)   0: (c)
1769      ((ab))      ((ab))
1770   0: ((ab))   0: ((ab))
1771      *** Failers      *** Failers
1772  No match  No match
1773      ()      ()
1774  No match  No match
1775    
1776  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
# Line 1884  Need char = ')' Line 1888  Need char = ')'
1888   2: ij   2: ij
1889   3: (cd(ef)gh)   3: (cd(ef)gh)
1890    
1891  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1892  ------------------------------------------------------------------  ------------------------------------------------------------------
1893    0  37 Bra 0          Bra
1894    3     ^          ^
1895    4     [0-9A-Za-z]          [0-9A-Za-z]
1896   37  37 Ket          Ket
1897   40     End          End
1898  ------------------------------------------------------------------  ------------------------------------------------------------------
1899  Capturing subpattern count = 0  Capturing subpattern count = 0
1900  Options: anchored  Options: anchored
1901  No first char  No first char
1902  No need char  No need char
1903    
1904  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1905  ------------------------------------------------------------------  ------------------------------------------------------------------
1906    0  37 Bra 0          Bra
1907    3     ^          ^
1908    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff]
1909   37  37 Ket          Ket
1910   40     End          End
1911  ------------------------------------------------------------------  ------------------------------------------------------------------
1912  Capturing subpattern count = 0  Capturing subpattern count = 0
1913  Options: anchored  Options: anchored
1914  No first char  No first char
1915  No need char  No need char
1916    
1917  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1918  ------------------------------------------------------------------  ------------------------------------------------------------------
1919    0  37 Bra 0          Bra
1920    3     ^          ^
1921    4     [A-Za-z]          [A-Za-z]
1922   37  37 Ket          Ket
1923   40     End          End
1924  ------------------------------------------------------------------  ------------------------------------------------------------------
1925  Capturing subpattern count = 0  Capturing subpattern count = 0
1926  Options: anchored  Options: anchored
1927  No first char  No first char
1928  No need char  No need char
1929    
1930  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1931  ------------------------------------------------------------------  ------------------------------------------------------------------
1932    0  37 Bra 0          Bra
1933    3     ^          ^
1934    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff]
1935   37  37 Ket          Ket
1936   40     End          End
1937  ------------------------------------------------------------------  ------------------------------------------------------------------
1938  Capturing subpattern count = 0  Capturing subpattern count = 0
1939  Options: anchored  Options: anchored
1940  No first char  No first char
1941  No need char  No need char
1942    
1943  /[_[:alpha:]]/IS  /[_[:alpha:]]/IS
1944  Capturing subpattern count = 0  Capturing subpattern count = 0
1945  No options  No options
# Line 1944  No need char Line 1948  No need char
1948  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
1949    _ 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
1950    
1951  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
1953    0  37 Bra 0          Bra
1954    3     ^          ^
1955    4     [\x00-\x7f]          [\x00-\x7f]
1956   37  37 Ket          Ket
1957   40     End          End
1958  ------------------------------------------------------------------  ------------------------------------------------------------------
1959  Capturing subpattern count = 0  Capturing subpattern count = 0
1960  Options: anchored  Options: anchored
1961  No first char  No first char
1962  No need char  No need char
1963    
1964  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1965  ------------------------------------------------------------------  ------------------------------------------------------------------
1966    0  37 Bra 0          Bra
1967    3     ^          ^
1968    4     [\x80-\xff]          [\x80-\xff]
1969   37  37 Ket          Ket
1970   40     End          End
1971  ------------------------------------------------------------------  ------------------------------------------------------------------
1972  Capturing subpattern count = 0  Capturing subpattern count = 0
1973  Options: anchored  Options: anchored
1974  No first char  No first char
1975  No need char  No need char
1976    
1977  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1978  ------------------------------------------------------------------  ------------------------------------------------------------------
1979    0  37 Bra 0          Bra
1980    3     ^          ^
1981    4     [\x09 ]          [\x09 ]
1982   37  37 Ket          Ket
1983   40     End          End
1984  ------------------------------------------------------------------  ------------------------------------------------------------------
1985  Capturing subpattern count = 0  Capturing subpattern count = 0
1986  Options: anchored  Options: anchored
1987  No first char  No first char
1988  No need char  No need char
1989    
1990  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1991  ------------------------------------------------------------------  ------------------------------------------------------------------
1992    0  37 Bra 0          Bra
1993    3     ^          ^
1994    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
1995   37  37 Ket          Ket
1996   40     End          End
1997  ------------------------------------------------------------------  ------------------------------------------------------------------
1998  Capturing subpattern count = 0  Capturing subpattern count = 0
1999  Options: anchored  Options: anchored
# Line 1998  No need char Line 2002  No need char
2002    
2003  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
2004  Capturing subpattern count = 0  Capturing subpattern count = 0
2005    Contains explicit CR or LF match
2006  No options  No options
2007  No first char  No first char
2008  No need char  No need char
2009  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2010    
2011  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013    0  37 Bra 0          Bra
2014    3     ^          ^
2015    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2016   37  37 Ket          Ket
2017   40     End          End
2018  ------------------------------------------------------------------  ------------------------------------------------------------------
2019  Capturing subpattern count = 0  Capturing subpattern count = 0
2020  Options: anchored  Options: anchored
2021  No first char  No first char
2022  No need char  No need char
2023    
2024  /^[[:digit:]]/D  /^[[:digit:]]/DZ
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026    0  37 Bra 0          Bra
2027    3     ^          ^
2028    4     [0-9]          [0-9]
2029   37  37 Ket          Ket
2030   40     End          End
2031  ------------------------------------------------------------------  ------------------------------------------------------------------
2032  Capturing subpattern count = 0  Capturing subpattern count = 0
2033  Options: anchored  Options: anchored
2034  No first char  No first char
2035  No need char  No need char
2036    
2037  /^[[:graph:]]/D  /^[[:graph:]]/DZ
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039    0  37 Bra 0          Bra
2040    3     ^          ^
2041    4     [!-~]          [!-~]
2042   37  37 Ket          Ket
2043   40     End          End
2044  ------------------------------------------------------------------  ------------------------------------------------------------------
2045  Capturing subpattern count = 0  Capturing subpattern count = 0
2046  Options: anchored  Options: anchored
2047  No first char  No first char
2048  No need char  No need char
2049    
2050  /^[[:lower:]]/D  /^[[:lower:]]/DZ
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052    0  37 Bra 0          Bra
2053    3     ^          ^
2054    4     [a-z]          [a-z]
2055   37  37 Ket          Ket
2056   40     End          End
2057  ------------------------------------------------------------------  ------------------------------------------------------------------
2058  Capturing subpattern count = 0  Capturing subpattern count = 0
2059  Options: anchored  Options: anchored
2060  No first char  No first char
2061  No need char  No need char
2062    
2063  /^[[:print:]]/D  /^[[:print:]]/DZ
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065    0  37 Bra 0          Bra
2066    3     ^          ^
2067    4     [ -~]          [ -~]
2068   37  37 Ket          Ket
2069   40     End          End
2070  ------------------------------------------------------------------  ------------------------------------------------------------------
2071  Capturing subpattern count = 0  Capturing subpattern count = 0
2072  Options: anchored  Options: anchored
2073  No first char  No first char
2074  No need char  No need char
2075    
2076  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078    0  37 Bra 0          Bra
2079    3     ^          ^
2080    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2081   37  37 Ket          Ket
2082   40     End          End
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
2084  Capturing subpattern count = 0  Capturing subpattern count = 0
2085  Options: anchored  Options: anchored
2086  No first char  No first char
2087  No need char  No need char
2088    
2089  /^[[:space:]]/D  /^[[:space:]]/DZ
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091    0  37 Bra 0          Bra
2092    3     ^          ^
2093    4     [\x09-\x0d ]          [\x09-\x0d ]
2094   37  37 Ket          Ket
2095   40     End          End
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
2097  Capturing subpattern count = 0  Capturing subpattern count = 0
2098  Options: anchored  Options: anchored
2099  No first char  No first char
2100  No need char  No need char
2101    
2102  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104    0  37 Bra 0          Bra
2105    3     ^          ^
2106    4     [A-Z]          [A-Z]
2107   37  37 Ket          Ket
2108   40     End          End
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
2110  Capturing subpattern count = 0  Capturing subpattern count = 0
2111  Options: anchored  Options: anchored
2112  No first char  No first char
2113  No need char  No need char
2114    
2115  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117    0  37 Bra 0          Bra
2118    3     ^          ^
2119    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2120   37  37 Ket          Ket
2121   40     End          End
2122  ------------------------------------------------------------------  ------------------------------------------------------------------
2123  Capturing subpattern count = 0  Capturing subpattern count = 0
2124  Options: anchored  Options: anchored
2125  No first char  No first char
2126  No need char  No need char
2127    
2128  /^[[:word:]]/D  /^[[:word:]]/DZ
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
2130    0  37 Bra 0          Bra
2131    3     ^          ^
2132    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2133   37  37 Ket          Ket
2134   40     End          End
2135  ------------------------------------------------------------------  ------------------------------------------------------------------
2136  Capturing subpattern count = 0  Capturing subpattern count = 0
2137  Options: anchored  Options: anchored
2138  No first char  No first char
2139  No need char  No need char
2140    
2141  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2142  ------------------------------------------------------------------  ------------------------------------------------------------------
2143    0  37 Bra 0          Bra
2144    3     ^          ^
2145    4     [ -~\x80-\xff]          [ -~\x80-\xff]
2146   37  37 Ket          Ket
2147   40     End          End
2148  ------------------------------------------------------------------  ------------------------------------------------------------------
2149  Capturing subpattern count = 0  Capturing subpattern count = 0
2150  Options: anchored  Options: anchored
2151  No first char  No first char
2152  No need char  No need char
2153    
2154  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
2156    0  37 Bra 0          Bra
2157    3     ^          ^
2158    4     [\x00-/12:-\xff]          [\x00-/12:-\xff]
2159   37  37 Ket          Ket
2160   40     End          End
2161  ------------------------------------------------------------------  ------------------------------------------------------------------
2162  Capturing subpattern count = 0  Capturing subpattern count = 0
2163  Options: anchored  Options: anchored
2164  No first char  No first char
2165  No need char  No need char
2166    
2167  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
2169    0  37 Bra 0          Bra
2170    3     ^          ^
2171    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
2172   37  37 Ket          Ket
2173   40     End          End
2174  ------------------------------------------------------------------  ------------------------------------------------------------------
2175  Capturing subpattern count = 0  Capturing subpattern count = 0
2176  Options: anchored  Options: anchored
2177  No first char  No first char
2178  No need char  No need char
2179    
2180  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2181  ------------------------------------------------------------------  ------------------------------------------------------------------
2182    0  36 Bra 0          Bra
2183    3     [%01A-Za-z]          [%01A-Za-z]
2184   36  36 Ket          Ket
2185   39     End          End
2186  ------------------------------------------------------------------  ------------------------------------------------------------------
2187  Capturing subpattern count = 0  Capturing subpattern count = 0
2188  No options  No options
# Line 2200  No first char Line 2205  No first char
2205  No need char  No need char
2206      A      A
2207   0: A   0: A
2208      a      a
2209   0: a   0: a
2210    
2211  /[[:lower:]]/Ii  /[[:lower:]]/Ii
2212  Capturing subpattern count = 0  Capturing subpattern count = 0
2213  Options: caseless  Options: caseless
# Line 2210  No first char Line 2215  No first char
2215  No need char  No need char
2216      A      A
2217   0: A   0: A
2218      a      a
2219   0: a   0: a
2220    
2221  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
# Line 2229  No need char Line 2234  No need char
2234   1: a   1: a
2235      Ab      Ab
2236  No match  No match
2237      AB      AB
2238  No match  No match
2239    
2240  /[\200-\110]/I  /[\200-\110]/I
# Line 2543  Need char = 'n' Line 2548  Need char = 'n'
2548   0: mainOmain   0: mainOmain
2549   1: main   1: main
2550   2: O   2: O
2551    
2552  /These are all cases where Perl does it differently (nested captures)/I  /These are all cases where Perl does it differently (nested captures)/I
2553  Capturing subpattern count = 1  Capturing subpattern count = 1
2554  No options  No options
# Line 2559  No need char Line 2564  No need char
2564   0: aba   0: aba
2565   1: a   1: a
2566   2: b   2: b
2567    
2568  /^(aa(bb)?)+$/I  /^(aa(bb)?)+$/I
2569  Capturing subpattern count = 2  Capturing subpattern count = 2
2570  Options: anchored  Options: anchored
2571  No first char  No first char
2572  No need char  No need char
2573      aabbaa      aabbaa
2574   0: aabbaa   0: aabbaa
2575   1: aa   1: aa
2576   2: bb   2: bb
2577    
2578  /^(aa|aa(bb))+$/I  /^(aa|aa(bb))+$/I
2579  Capturing subpattern count = 2  Capturing subpattern count = 2
2580  Options: anchored  Options: anchored
2581  No first char  No first char
2582  No need char  No need char
2583      aabbaa      aabbaa
2584   0: aabbaa   0: aabbaa
2585   1: aa   1: aa
2586   2: bb   2: bb
2587    
2588  /^(aa(bb)??)+$/I  /^(aa(bb)??)+$/I
2589  Capturing subpattern count = 2  Capturing subpattern count = 2
2590  Options: anchored  Options: anchored
2591  No first char  No first char
2592  No need char  No need char
2593      aabbaa      aabbaa
2594   0: aabbaa   0: aabbaa
2595   1: aa   1: aa
2596   2: bb   2: bb
2597    
2598  /^(?:aa(bb)?)+$/I  /^(?:aa(bb)?)+$/I
2599  Capturing subpattern count = 1  Capturing subpattern count = 1
2600  Options: anchored  Options: anchored
2601  No first char  No first char
2602  No need char  No need char
2603      aabbaa      aabbaa
2604   0: aabbaa   0: aabbaa
2605   1: bb   1: bb
2606    
2607  /^(aa(b(b))?)+$/I  /^(aa(b(b))?)+$/I
2608  Capturing subpattern count = 3  Capturing subpattern count = 3
2609  Options: anchored  Options: anchored
2610  No first char  No first char
2611  No need char  No need char
2612      aabbaa      aabbaa
2613   0: aabbaa   0: aabbaa
2614   1: aa   1: aa
2615   2: bb   2: bb
# Line 2615  Capturing subpattern count = 2 Line 2620  Capturing subpattern count = 2
2620  Options: anchored  Options: anchored
2621  No first char  No first char
2622  No need char  No need char
2623      aabbaa      aabbaa
2624   0: aabbaa   0: aabbaa
2625   1: bb   1: bb
2626   2: b   2: b
# Line 2625  Capturing subpattern count = 1 Line 2630  Capturing subpattern count = 1
2630  Options: anchored  Options: anchored
2631  No first char  No first char
2632  No need char  No need char
2633      aabbaa      aabbaa
2634   0: aabbaa   0: aabbaa
2635   1: bb   1: bb
2636    
# Line 2634  Capturing subpattern count = 1 Line 2639  Capturing subpattern count = 1
2639  Options: anchored  Options: anchored
2640  No first char  No first char
2641  No need char  No need char
2642      aabbbaa      aabbbaa
2643   0: aabbbaa   0: aabbbaa
2644   1: bbb   1: bbb
2645    
2646  /^(?:aa(b(?:bb))?)+$/I  /^(?:aa(b(?:bb))?)+$/I
2647  Capturing subpattern count = 1  Capturing subpattern count = 1
2648  Options: anchored  Options: anchored
2649  No first char  No first char
2650  No need char  No need char
2651      aabbbaa      aabbbaa
2652   0: aabbbaa   0: aabbbaa
2653   1: bbb   1: bbb
2654    
# Line 2652  Capturing subpattern count = 1 Line 2657  Capturing subpattern count = 1
2657  Options: anchored  Options: anchored
2658  No first char  No first char
2659  No need char  No need char
2660      aabbaa      aabbaa
2661   0: aabbaa   0: aabbaa
2662   1: b   1: b
2663    
# Line 2661  Capturing subpattern count = 1 Line 2666  Capturing subpattern count = 1
2666  Options: anchored  Options: anchored
2667  No first char  No first char
2668  No need char  No need char
2669      aabbbaa      aabbbaa
2670   0: aabbbaa   0: aabbbaa
2671   1: bb   1: bb
2672    
# Line 2670  Capturing subpattern count = 3 Line 2675  Capturing subpattern count = 3
2675  Options: anchored  Options: anchored
2676  No first char  No first char
2677  No need char  No need char
2678      aabbbaa      aabbbaa
2679   0: aabbbaa   0: aabbbaa
2680   1: aa   1: aa
2681   2: bbb   2: bbb
# Line 2681  Capturing subpattern count = 3 Line 2686  Capturing subpattern count = 3
2686  Options: anchored  Options: anchored
2687  No first char  No first char
2688  No need char  No need char
2689      aabbbbaa      aabbbbaa
2690   0: aabbbbaa   0: aabbbbaa
2691   1: aa   1: aa
2692   2: bbbb   2: bbbb
2693   3: bb   3: bb
2694    
2695  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
2696  Capturing subpattern count = 0  Capturing subpattern count = 0
2697  No options  No options
2698  First char = '-'  First char = '-'
2699  Need char = '-'  Need char = '-'
2700    
2701  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2702  ------------------------------------------------------------------  ------------------------------------------------------------------
2703    0   3 Bra 0          Bra
2704    3   3 Ket          Ket
2705    6     End          End
2706  ------------------------------------------------------------------  ------------------------------------------------------------------
2707  Capturing subpattern count = 0  Capturing subpattern count = 0
2708  Options: extended  Options: extended
2709  No first char  No first char
2710  No need char  No need char
2711    
2712  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2713  ------------------------------------------------------------------  ------------------------------------------------------------------
2714    0   5 Bra 0          Bra
2715    3     a          a
2716    5   5 Ket          Ket
2717    8     End          End
2718  ------------------------------------------------------------------  ------------------------------------------------------------------
2719  Capturing subpattern count = 0  Capturing subpattern count = 0
2720  Options: extended  Options: extended
2721  First char = 'a'  First char = 'a'
2722  No need char  No need char
2723    
2724  /[\s]/D  /[\s]/DZ
2725  ------------------------------------------------------------------  ------------------------------------------------------------------
2726    0  36 Bra 0          Bra
2727    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2728   36  36 Ket          Ket
2729   39     End          End
2730  ------------------------------------------------------------------  ------------------------------------------------------------------
2731  Capturing subpattern count = 0  Capturing subpattern count = 0
2732  No options  No options
2733  No first char  No first char
2734  No need char  No need char
2735    
2736  /[\S]/D  /[\S]/DZ
2737  ------------------------------------------------------------------  ------------------------------------------------------------------
2738    0  36 Bra 0          Bra
2739    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2740   36  36 Ket          Ket
2741   39     End          End
2742  ------------------------------------------------------------------  ------------------------------------------------------------------
2743  Capturing subpattern count = 0  Capturing subpattern count = 0
2744  No options  No options
2745  No first char  No first char
2746  No need char  No need char
2747    
2748  /a(?i)b/D  /a(?i)b/DZ
2749  ------------------------------------------------------------------  ------------------------------------------------------------------
2750    0   9 Bra 0          Bra
2751    3     a          a
2752    5  01 Opt       01 Opt
2753    7  NC b       NC b
2754    9   9 Ket          Ket
2755   12     End          End
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757  Capturing subpattern count = 0  Capturing subpattern count = 0
2758  No options  No options
# Line 2759  Need char = 'b' (caseless) Line 2762  Need char = 'b' (caseless)
2762   0: ab   0: ab
2763      aB      aB
2764   0: aB   0: aB
2765      *** Failers      *** Failers
2766  No match  No match
2767      AB      AB
2768  No match  No match
2769    
2770  /(a(?i)b)/D  /(a(?i)b)/DZ
2771  ------------------------------------------------------------------  ------------------------------------------------------------------
2772    0  19 Bra 0          Bra
2773    3  11 Bra 1          CBra 1
2774    8     a          a
2775   10  01 Opt       01 Opt
2776   12  NC b       NC b
2777   14  11 Ket          Ket
2778   17  00 Opt       00 Opt
2779   19  19 Ket          Ket
2780   22     End          End
2781  ------------------------------------------------------------------  ------------------------------------------------------------------
2782  Capturing subpattern count = 1  Capturing subpattern count = 1
2783  No options  No options
# Line 2786  Need char = 'b' (caseless) Line 2789  Need char = 'b' (caseless)
2789      aB      aB
2790   0: aB   0: aB
2791   1: aB   1: aB
2792      *** Failers      *** Failers
2793  No match  No match
2794      AB      AB
2795  No match  No match
2796    
2797  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2798  ------------------------------------------------------------------  ------------------------------------------------------------------
2799    0   9 Bra 0          Bra
2800    3  NC abc       NC abc
2801    9   9 Ket          Ket
2802   12     End          End
2803  ------------------------------------------------------------------  ------------------------------------------------------------------
2804  Capturing subpattern count = 0  Capturing subpattern count = 0
2805  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2807  First char = 'a' (caseless)
2807  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2808    
2809  /#this is a comment  /#this is a comment
2810    (?i)abc/IxD    (?i)abc/IxDZ
2811  ------------------------------------------------------------------  ------------------------------------------------------------------
2812    0   9 Bra 0          Bra
2813    3  NC abc       NC abc
2814    9   9 Ket          Ket
2815   12     End          End
2816  ------------------------------------------------------------------  ------------------------------------------------------------------
2817  Capturing subpattern count = 0  Capturing subpattern count = 0
2818  Options: caseless extended  Options: caseless extended
2819  First char = 'a' (caseless)  First char = 'a' (caseless)
2820  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2821    
2822  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2823  ------------------------------------------------------------------  ------------------------------------------------------------------
2824    0 603 Bra 0          Bra
2825    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2826  603 603 Ket          Ket
2827  606     End          End
2828  ------------------------------------------------------------------  ------------------------------------------------------------------
2829  Capturing subpattern count = 0  Capturing subpattern count = 0
2830  No options  No options
2831  First char = '1'  First char = '1'
2832  Need char = '0'  Need char = '0'
2833    
2834  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2835  ------------------------------------------------------------------  ------------------------------------------------------------------
2836    0 603 Bra 0          Bra
2837    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2838  603 603 Ket          Ket
2839  606     End          End
2840  ------------------------------------------------------------------  ------------------------------------------------------------------
2841  Capturing subpattern count = 0  Capturing subpattern count = 0
2842  No options  No options
2843  First char = '1'  First char = '1'
2844  Need char = '0'  Need char = '0'
2845    
2846  /\Q\E/D  /\Q\E/DZ
2847  ------------------------------------------------------------------  ------------------------------------------------------------------
2848    0   3 Bra 0          Bra
2849    3   3 Ket          Ket
2850    6     End          End
2851  ------------------------------------------------------------------  ------------------------------------------------------------------
2852  Capturing subpattern count = 0  Capturing subpattern count = 0
2853  No options  No options
# Line 2853  No need char Line 2856  No need char
2856      \      \
2857   0:   0:
2858    
2859  /\Q\Ex/D  /\Q\Ex/DZ
2860  ------------------------------------------------------------------  ------------------------------------------------------------------
2861    0   5 Bra 0          Bra
2862    3     x          x
2863    5   5 Ket          Ket
2864    8     End          End
2865  ------------------------------------------------------------------  ------------------------------------------------------------------
2866  Capturing subpattern count = 0  Capturing subpattern count = 0
2867  No options  No options
2868  First char = 'x'  First char = 'x'
2869  No need char  No need char
2870    
2871  / \Q\E/D  / \Q\E/DZ
2872  ------------------------------------------------------------------  ------------------------------------------------------------------
2873    0   5 Bra 0          Bra
2874    3  
2875    5   5 Ket          Ket
2876    8     End          End
2877  ------------------------------------------------------------------  ------------------------------------------------------------------
2878  Capturing subpattern count = 0  Capturing subpattern count = 0
2879  No options  No options
2880  First char = ' '  First char = ' '
2881  No need char  No need char
2882    
2883  /a\Q\E/D  /a\Q\E/DZ
2884  ------------------------------------------------------------------  ------------------------------------------------------------------
2885    0   5 Bra 0          Bra
2886    3     a          a
2887    5   5 Ket          Ket
2888    8     End          End
2889  ------------------------------------------------------------------  ------------------------------------------------------------------
2890  Capturing subpattern count = 0  Capturing subpattern count = 0
2891  No options  No options
# Line 2892  No need char Line 2895  No need char
2895   0: a   0: a
2896    bca    bca
2897   0: a   0: a
2898    bac    bac
2899   0: a   0: a
2900    
2901  /a\Q\Eb/D  /a\Q\Eb/DZ
2902  ------------------------------------------------------------------  ------------------------------------------------------------------
2903    0   7 Bra 0          Bra
2904    3     ab          ab
2905    7   7 Ket          Ket
2906   10     End          End
2907  ------------------------------------------------------------------  ------------------------------------------------------------------
2908  Capturing subpattern count = 0  Capturing subpattern count = 0
2909  No options  No options
# Line 2909  Need char = 'b' Line 2912  Need char = 'b'
2912    abc    abc
2913   0: ab   0: ab
2914    
2915  /\Q\Eabc/D  /\Q\Eabc/DZ
2916  ------------------------------------------------------------------  ------------------------------------------------------------------
2917    0   9 Bra 0          Bra
2918    3     abc          abc
2919    9   9 Ket          Ket
2920   12     End          End
2921  ------------------------------------------------------------------  ------------------------------------------------------------------
2922  Capturing subpattern count = 0  Capturing subpattern count = 0
2923  No options  No options
2924  First char = 'a'  First char = 'a'
2925  Need char = 'c'  Need char = 'c'
2926    
2927  /x*+\w/D  /x*+\w/DZ
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929    0   6 Bra 0          Bra
2930    3     x*+          x*+
2931    5     \w          \w
2932    6   6 Ket          Ket
2933    9     End          End
2934  ------------------------------------------------------------------  ------------------------------------------------------------------
2935  Capturing subpattern count = 0  Capturing subpattern count = 0
2936  Partial matching not supported  Partial matching not supported
# Line 2938  No need char Line 2941  No need char
2941   0: F   0: F
2942      xxxxx      xxxxx
2943  No match  No match
2944    
2945  /x?+/D  /x?+/DZ
2946  ------------------------------------------------------------------  ------------------------------------------------------------------
2947    0   5 Bra 0          Bra
2948    3     x?+          x?+
2949    5   5 Ket          Ket
2950    8     End          End
2951  ------------------------------------------------------------------  ------------------------------------------------------------------
2952  Capturing subpattern count = 0  Capturing subpattern count = 0
2953  No options  No options
2954  No first char  No first char
2955  No need char  No need char
2956    
2957  /x++/D  /x++/DZ
2958  ------------------------------------------------------------------  ------------------------------------------------------------------
2959    0   5 Bra 0          Bra
2960    3     x++          x++
2961    5   5 Ket          Ket
2962    8     End          End
2963  ------------------------------------------------------------------  ------------------------------------------------------------------
2964  Capturing subpattern count = 0  Capturing subpattern count = 0
2965  Partial matching not supported  Partial matching not supported
# Line 2964  No options Line 2967  No options
2967  First char = 'x'  First char = 'x'
2968  No need char  No need char
2969    
2970  /x{1,3}+/D  /x{1,3}+/DZ
2971  ------------------------------------------------------------------  ------------------------------------------------------------------
2972    0  15 Bra 0          Bra
2973    3   9 Once          Once
2974    6     x          x
2975    8     x{0,2}          x{0,2}
2976   12   9 Ket          Ket
2977   15  15 Ket          Ket
2978   18     End          End
2979  ------------------------------------------------------------------  ------------------------------------------------------------------
2980  Capturing subpattern count = 0  Capturing subpattern count = 0
2981  Partial matching not supported  Partial matching not supported
# Line 2980  No options Line 2983  No options
2983  First char = 'x'  First char = 'x'
2984  No need char  No need char
2985    
2986  /(x)*+/D  /(x)*+/DZ
2987  ------------------------------------------------------------------  ------------------------------------------------------------------
2988    0  20 Bra 0          Bra
2989    3  14 Once          Once
2990    6     Brazero          Brazero
2991    7   7 Bra 1          CBra 1
2992   12     x          x
2993   14   7 KetRmax          KetRmax
2994   17  14 Ket          Ket
2995   20  20 Ket          Ket
2996   23     End          End
2997  ------------------------------------------------------------------  ------------------------------------------------------------------
2998  Capturing subpattern count = 1  Capturing subpattern count = 1
2999  No options  No options
# Line 3010  No need char Line 3013  No need char
3013  No match  No match
3014      this is not a line with only words and spaces!      this is not a line with only words and spaces!
3015  No match  No match
3016    
3017  /(\d++)(\w)/I  /(\d++)(\w)/I
3018  Capturing subpattern count = 2  Capturing subpattern count = 2
3019  Partial matching not supported  Partial matching not supported
# Line 3023  No need char Line 3026  No need char
3026   2: a   2: a
3027      *** Failers      *** Failers
3028  No match  No match
3029      12345+      12345+
3030  No match  No match
3031    
3032  /a++b/I  /a++b/I
# Line 3064  No need char Line 3067  No need char
3067      ((abc(ade)ufh()()x      ((abc(ade)ufh()()x
3068   0: abc(ade)ufh()()x   0: abc(ade)ufh()()x
3069   1: x   1: x
3070    
3071  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3072  Capturing subpattern count = 1  Capturing subpattern count = 1
3073  Partial matching not supported  Partial matching not supported
3074  No options  No options
# Line 3079  Need char = ')' Line 3082  Need char = ')'
3082   1: xyz   1: xyz
3083      *** Failers      *** Failers
3084  No match  No match
3085      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3086  No match  No match
3087    
3088  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3089  ------------------------------------------------------------------  ------------------------------------------------------------------
3090    0  59 Bra 0          Bra
3091    3  53 Once          Once
3092    6  11 Bra 1          CBra 1
3093   11     abc          abc
3094   17  11 Ket          Ket
3095   20     Brazero          Brazero
3096   21  32 Bra 0          Bra
3097   24  11 Bra 1          CBra 1
3098   29     abc          abc
3099   35  11 Ket          Ket
3100   38     Brazero          Brazero
3101   39  11 Bra 1          CBra 1
3102   44     abc          abc
3103   50  11 Ket          Ket
3104   53  32 Ket          Ket
3105   56  53 Ket          Ket
3106   59  59 Ket          Ket
3107   62     End          End
3108  ------------------------------------------------------------------  ------------------------------------------------------------------
3109  Capturing subpattern count = 1  Capturing subpattern count = 1
3110  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3123  Failed: nothing to repeat at offset 7
3123  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3124  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3125    
3126  /x(?U)a++b/D  /x(?U)a++b/DZ
3127  ------------------------------------------------------------------  ------------------------------------------------------------------
3128    0   9 Bra 0          Bra
3129    3     x          x
3130    5     a++          a++
3131    7     b          b
3132    9   9 Ket          Ket
3133   12     End          End
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135  Capturing subpattern count = 0  Capturing subpattern count = 0
3136  Partial matching not supported  Partial matching not supported
# Line 3137  Need char = 'b' Line 3140  Need char = 'b'
3140      xaaaab      xaaaab
3141   0: xaaaab   0: xaaaab
3142    
3143  /(?U)xa++b/D  /(?U)xa++b/DZ
3144  ------------------------------------------------------------------  ------------------------------------------------------------------
3145    0   9 Bra 0          Bra
3146    3     x          x
3147    5     a++          a++
3148    7     b          b
3149    9   9 Ket          Ket
3150   12     End          End
3151  ------------------------------------------------------------------  ------------------------------------------------------------------
3152  Capturing subpattern count = 0  Capturing subpattern count = 0
3153  Partial matching not supported  Partial matching not supported
# Line 3154  Need char = 'b' Line 3157  Need char = 'b'
3157      xaaaab      xaaaab
3158   0: xaaaab   0: xaaaab
3159    
3160  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3161  ------------------------------------------------------------------  ------------------------------------------------------------------
3162    0 116 Bra 0          Bra
3163    3     ^          ^
3164    4 109 Bra 1          CBra 1
3165    9   7 Bra 2          CBra 2
3166   14     a+          a+
3167   16   7 Ket          Ket
3168   19  39 Bra 3          CBra 3
3169   24     [ab]+?          [ab]+?
3170   58  39 Ket          Ket
3171   61  39 Bra 4          CBra 4
3172   66     [bc]+          [bc]+
3173  100  39 Ket          Ket
3174  103   7 Bra 5          CBra 5
3175  108     \w*          \w*
3176  110   7 Ket          Ket
3177  113 109 Ket          Ket
3178  116 116 Ket          Ket
3179  119     End          End
3180  ------------------------------------------------------------------  ------------------------------------------------------------------
3181  Capturing subpattern count = 5  Capturing subpattern count = 5
3182  Partial matching not supported  Partial matching not supported
# Line 3181  Options: anchored Line 3184  Options: anchored
3184  No first char  No first char
3185  No need char  No need char
3186    
3187  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3188  ------------------------------------------------------------------  ------------------------------------------------------------------
3189    0  10 Bra 0          Bra
3190    3     ^          ^
3191    4     x          x
3192    6     a++          a++
3193    8     b          b
3194   10  10 Ket          Ket
3195   13     End          End
3196  ------------------------------------------------------------------  ------------------------------------------------------------------
3197  Capturing subpattern count = 0  Capturing subpattern count = 0
3198  Partial matching not supported  Partial matching not supported
# Line 3197  Options: anchored Line 3200  Options: anchored
3200  No first char  No first char
3201  Need char = 'b'  Need char = 'b'
3202    
3203  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3204  ------------------------------------------------------------------  ------------------------------------------------------------------
3205    0  18 Bra 0          Bra
3206    3     ^          ^
3207    4     x          x
3208    6   7 Bra 1          CBra 1
3209   11     a+?          a+?
3210   13   7 Ket          Ket
3211   16     b          b
3212   18  18 Ket          Ket
3213   21     End          End
3214  ------------------------------------------------------------------  ------------------------------------------------------------------
3215  Capturing subpattern count = 1  Capturing subpattern count = 1
3216  Partial matching not supported  Partial matching not supported
# Line 3248  Failed: missing terminating ] for charac Line 3251  Failed: missing terminating ] for charac
3251  /[[:space:]/I  /[[:space:]/I
3252  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3253    
3254  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3255  ------------------------------------------------------------------  ------------------------------------------------------------------
3256    0  36 Bra 0          Bra
3257    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3258   36  36 Ket          Ket
3259   39     End          End
3260  ------------------------------------------------------------------  ------------------------------------------------------------------
3261  Capturing subpattern count = 0  Capturing subpattern count = 0
3262  No options  No options
3263  No first char  No first char
3264  No need char  No need char
3265    
3266  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3267  ------------------------------------------------------------------  ------------------------------------------------------------------
3268    0  36 Bra 0          Bra
3269    3     [\x09-\x0d ]          [\x09-\x0d ]
3270   36  36 Ket          Ket
3271   39     End          End
3272  ------------------------------------------------------------------  ------------------------------------------------------------------
3273  Capturing subpattern count = 0  Capturing subpattern count = 0
3274  No options  No options
3275  No first char  No first char
3276  No need char  No need char
3277    
3278  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3279  ------------------------------------------------------------------  ------------------------------------------------------------------
3280    0  36 Bra 0          Bra
3281    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3282   36  36 Ket          Ket
3283   39     End          End
3284  ------------------------------------------------------------------  ------------------------------------------------------------------
3285  Capturing subpattern count = 0  Capturing subpattern count = 0
3286  No options  No options
# Line 3301  Need char = '>' Line 3301  Need char = '>'
3301   0: <abc <123> hij>   0: <abc <123> hij>
3302      <abc <def> hij>      <abc <def> hij>
3303   0: <def>   0: <def>
3304      <abc<>def>      <abc<>def>
3305   0: <abc<>def>   0: <abc<>def>
3306      <abc<>      <abc<>
3307   0: <>   0: <>
3308      *** Failers      *** Failers
3309  No match  No match
3310      <abc      <abc
3311  No match  No match
3312    
3313  |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  
3314  ------------------------------------------------------------------  ------------------------------------------------------------------
3315    0 822 Bra 0          Bra
3316    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
3317  821     \b          \b
3318  822 822 Ket          Ket
3319  825     End          End
3320  ------------------------------------------------------------------  ------------------------------------------------------------------
3321  Capturing subpattern count = 0  Capturing subpattern count = 0
3322  No options  No options
3323  First char = '8'  First char = '8'
3324  Need char = 'X'  Need char = 'X'
3325    
3326  |\$\<\.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  
3327  ------------------------------------------------------------------  ------------------------------------------------------------------
3328    0 812 Bra 0          Bra
3329    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
3330  811     \b          \b
3331  812 812 Ket          Ket
3332  815     End          End
3333  ------------------------------------------------------------------  ------------------------------------------------------------------
3334  Capturing subpattern count = 0  Capturing subpattern count = 0
3335  No options  No options
# Line 3352  Partial matching not supported Line 3350  Partial matching not supported
3350  No options  No options
3351  First char at start or follows newline  First char at start or follows newline
3352  No need char  No need char
3353    
3354  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3355  Capturing subpattern count = 1  Capturing subpattern count = 1
3356  Max back reference = 1  Max back reference = 1
# Line 3387  No need char Line 3385  No need char
3385   0: bc123bc   0: bc123bc
3386   1: bc   1: bc
3387   2: bc   2: bc
3388    
3389  /a[b]/I  /a[b]/I
3390  Capturing subpattern count = 0  Capturing subpattern count = 0
3391  No options  No options
# Line 3536  First char at start or follows newline Line 3534  First char at start or follows newline
3534  Need char = 'a'  Need char = 'a'
3535    abcde    abcde
3536   0: a   0: a
3537    xy\nabc    xy\nabc
3538   0: a   0: a
3539    *** Failers    *** Failers
3540  No match  No match
3541    xyabc    xyabc
3542  No match  No match
3543    
3544  /c|abc/I  /c|abc/I
# Line 3572  Need char = 'f' Line 3570  Need char = 'f'
3570  --->abcdef  --->abcdef
3571    0 ^  ^       d    0 ^  ^       d
3572   0: abcdef   0: abcdef
3573      1234abcdef      1234abcdef
3574  --->1234abcdef  --->1234abcdef
3575    0     ^  ^       d    0     ^  ^       d
3576   0: abcdef   0: abcdef
# Line 3580  Need char = 'f' Line 3578  Need char = 'f'
3578  No match  No match
3579      abcxyz      abcxyz
3580  No match  No match
3581      abcxyzf      abcxyzf
3582  --->abcxyzf  --->abcxyzf
3583    0 ^  ^        d    0 ^  ^        d
3584  No match  No match
# Line 3595  Need char = 'f' Line 3593  Need char = 'f'
3593    0    ^  ^       d    0    ^  ^       d
3594    1    ^    ^     f    1    ^    ^     f
3595   0: abcdef   0: abcdef
3596    
3597  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/I
3598  Capturing subpattern count = 0  Capturing subpattern count = 0
3599  No options  No options
3600  No first char  No first char
# Line 3611  Need char = 'f' Line 3609  Need char = 'f'
3609   0: 4abcdef   0: 4abcdef
3610      *** Failers      *** Failers
3611  No match  No match
3612      abcdef      abcdef
3613  --->abcdef  --->abcdef
3614    1 ^          \d    1 ^          \d
3615    1  ^         \d    1  ^         \d
# Line 3620  No match Line 3618  No match
3618    1     ^      \d    1     ^      \d
3619    1      ^     \d    1      ^     \d
3620  No match  No match
3621    
3622  /(?C255)ab/I  /(?C255)ab/I
3623  Capturing subpattern count = 0  Capturing subpattern count = 0
3624  No options  No options
# Line 3630  Need char = 'b' Line 3628  Need char = 'b'
3628  /(?C256)ab/I  /(?C256)ab/I
3629  Failed: number after (?C is > 255 at offset 6  Failed: number after (?C is > 255 at offset 6
3630    
3631  /(?Cab)xx/I  /(?Cab)xx/I
3632  Failed: closing ) for (?C expected at offset 3  Failed: closing ) for (?C expected at offset 3
3633    
3634  /(?C12vr)x/I  /(?C12vr)x/I
# Line 3659  Need char = 'f' Line 3657  Need char = 'f'
3657    1    ^    ^     f    1    ^    ^     f
3658   0: abcdef   0: abcdef
3659   1: abc   1: abc
3660      123abcdef\C+      123abcdef\C+
3661  Callout 0: last capture = 1  Callout 0: last capture = 1
3662   0: <unset>   0: <unset>
3663   1: abc   1: abc
# Line 3672  Callout 1: last capture = 1 Line 3670  Callout 1: last capture = 1
3670         ^    ^     f         ^    ^     f
3671   0: abcdef   0: abcdef
3672   1: abc   1: abc
3673      123abcdef\C-      123abcdef\C-
3674   0: abcdef   0: abcdef
3675   1: abc   1: abc
3676      *** Failers      *** Failers
3677  No match  No match
3678      123abcdef\C!1      123abcdef\C!1
3679  --->123abcdef  --->123abcdef
3680    0    ^  ^       d    0    ^  ^       d
3681    1    ^    ^     f    1    ^    ^     f
3682  No match  No match
3683    
3684  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
3685  Capturing subpattern count = 1  Capturing subpattern count = 1
3686  No options  No options
# Line 3696  No need char Line 3694  No need char
3694    1 ^        ^    )    1 ^        ^    )
3695   0: abcabcabc   0: abcabcabc
3696   1: abc   1: abc
3697      abcabc\C!1!3      abcabc\C!1!3
3698  --->abcabc  --->abcabc
3699    0 ^          (abc(?C1))*    0 ^          (abc(?C1))*
3700    1 ^  ^       )    1 ^  ^       )
# Line 3707  No need char Line 3705  No need char
3705  --->*** Failers  --->*** Failers
3706    0 ^               (abc(?C1))*    0 ^               (abc(?C1))*
3707   0:   0:
3708      abcabcabc\C!1!3      abcabcabc\C!1!3
3709  --->abcabcabc  --->abcabcabc
3710    0 ^             (abc(?C1))*    0 ^             (abc(?C1))*
3711    1 ^  ^          )    1 ^  ^          )
# Line 3741  Callout 0: last capture = 1 Line 3739  Callout 0: last capture = 1
3739      ^     ^    )      ^     ^    )
3740   0: 123456   0: 123456
3741   1: 456   1: 456
3742      123456789\C+      123456789\C+
3743  Callout 0: last capture = -1  Callout 0: last capture = -1
3744   0: <unset>   0: <unset>
3745  --->123456789  --->123456789
# Line 3813  Callout 0: last capture = 1 Line 3811  Callout 0: last capture = 1
3811      ^          a      ^          a
3812   0: abcdef   0: abcdef
3813   1: abc   1: abc
3814    
3815  /(?!(abc)(?C1)d)(?C2)abcxyz/I  /(?!(abc)(?C1)d)(?C2)abcxyz/I
3816  Capturing subpattern count = 1  Capturing subpattern count = 1
3817  No options  No options
3818  First char = 'a'  First char = 'a'
3819  Need char = 'z'  Need char = 'z'
3820      abcxyz\C+      abcxyz\C+
3821  Callout 1: last capture = 1  Callout 1: last capture = 1
3822   0: <unset>   0: <unset>
3823   1: abc   1: abc
# Line 3844  Callout 0: last capture = 1 Line 3842  Callout 0: last capture = 1
3842         ^       )         ^       )
3843   0: xyz   0: xyz
3844   1: abc   1: abc
3845    
3846  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3847  Capturing subpattern count = 2  Capturing subpattern count = 2
3848  Partial matching not supported  Partial matching not supported
# Line 3896  Callout data = 1 Line 3894  Callout data = 1
3894    1 ^        ^    1 ^        ^
3895  Callout data = 1  Callout data = 1
3896  No match  No match
3897    
3898  /(?C)abc/I  /(?C)abc/I
3899  Capturing subpattern count = 0  Capturing subpattern count = 0
3900  No options  No options
3901  First char = 'a'  First char = 'a'
# Line 3954  No need char Line 3952  No need char
3952   3: xxab   3: xxab
3953      *** Failers      *** Failers
3954  No match  No match
3955      xyab      xyab
3956  No match  No match
3957    
3958  /(ab|(bc|(de|(?1))))/I  /(ab|(bc|(de|(?1))))/I
# Line 3974  No need char Line 3972  No need char
3972      a(b)c      a(b)c
3973   0: a(b)c   0: a(b)c
3974   1: c   1: c
3975      a(b(c))d      a(b(c))d
3976   0: a(b(c))d   0: a(b(c))d
3977   1: d   1: d
3978      *** Failers)      *** Failers)
3979  No match  No match
3980      a(b(c)d      a(b(c)d
3981  No match  No match
3982    
3983  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
# Line 3997  Need char = '<' Line 3995  Need char = '<'
3995   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3996   1: (1(2)3)   1: (1(2)3)
3997    
3998  /(a(?1)b)/D  /(a(?1)b)/DZ
3999  ------------------------------------------------------------------  ------------------------------------------------------------------
4000    0  24 Bra 0          Bra
4001    3  18 Bra 1          CBra 1
4002    8     a          a
4003   10   6 Once          Once
4004   13   3 Recurse          Recurse
4005   16   6 Ket          Ket
4006   19     b          b
4007   21  18 Ket          Ket
4008   24  24 Ket          Ket
4009   27     End          End
4010  ------------------------------------------------------------------  ------------------------------------------------------------------
4011  Capturing subpattern count = 1  Capturing subpattern count = 1
4012  No options  No options
4013  First char = 'a'  First char = 'a'
4014  Need char = 'b'  Need char = 'b'
4015    
4016  /(a(?1)+b)/D  /(a(?1)+b)/DZ
4017  ------------------------------------------------------------------  ------------------------------------------------------------------
4018    0  24 Bra 0          Bra
4019    3  18 Bra 1          CBra 1
4020    8     a          a
4021   10   6 Once          Once
4022   13   3 Recurse          Recurse
4023   16   6 KetRmax          KetRmax
4024   19     b          b
4025   21  18 Ket          Ket
4026   24  24 Ket          Ket
4027   27     End          End
4028  ------------------------------------------------------------------  ------------------------------------------------------------------
4029  Capturing subpattern count = 1  Capturing subpattern count = 1
4030  No options  No options
# Line 4056  No need char Line 4054  No need char
4054   2: <unset>   2: <unset>
4055   3: A man, a plan, a canal: Panama   3: A man, a plan, a canal: Panama
4056   4: A   4: A
4057      Able was I ere I saw Elba.      Able was I ere I saw Elba.
4058   0: Able was I ere I saw Elba.   0: Able was I ere I saw Elba.
4059   1: <unset>   1: <unset>
4060   2: <unset>   2: <unset>
# Line 4064  No need char Line 4062  No need char
4062   4: A   4: A
4063      *** Failers      *** Failers
4064  No match  No match
4065      The quick brown fox      The quick brown fox
4066  No match  No match
4067    
4068  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
4069  Capturing subpattern count = 2  Capturing subpattern count = 2
4070  Partial matching not supported  Partial matching not supported
# Line 4087  No need char Line 4085  No need char
4085  No match  No match
4086      ((2+2)*-3)-7)      ((2+2)*-3)-7)
4087  No match  No match
4088    
4089  /^(x(y|(?1){2})z)/I  /^(x(y|(?1){2})z)/I
4090  Capturing subpattern count = 2  Capturing subpattern count = 2
4091  Options: anchored  Options: anchored
# Line 4097  No need char Line 4095  No need char
4095   0: xyz   0: xyz
4096   1: xyz   1: xyz
4097   2: y   2: y
4098      xxyzxyzz      xxyzxyzz
4099   0: xxyzxyzz   0: xxyzxyzz
4100   1: xxyzxyzz   1: xxyzxyzz
4101   2: xyzxyz   2: xyzxyz
# Line 4105  No need char Line 4103  No need char
4103  No match  No match
4104      xxyzz      xxyzz
4105  No match  No match
4106      xxyzxyzxyzz      xxyzxyzxyzz
4107  No match  No match
4108    
4109  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
# Line 4130  Need char = '>' Line 4128  Need char = '>'
4128   0: <def>   0: <def>
4129   1: <def>   1: <def>
4130   2: <def>   2: <def>
4131      <abc<>def>      <abc<>def>
4132   0: <abc<>def>   0: <abc<>def>
4133   1: <abc<>def>   1: <abc<>def>
4134   2: <abc<>def>   2: <abc<>def>
4135      <abc<>      <abc<>
4136   0: <>   0: <>
4137   1: <>   1: <>
4138   2: <>   2: <>
# Line 4169  No need char Line 4167  No need char
4167      a=b      a=b
4168   0: a=b   0: a=b
4169   1: a   1: a
4170      a=bc      a=bc
4171   0: a=bc   0: a=bc
4172   1: a   1: a
4173    
# Line 4186  No need char Line 4184  No need char
4184   0: a=b   0: a=b
4185   1: a   1: a
4186   2: b   2: b
4187      a=bc      a=bc
4188   0: a=bc   0: a=bc
4189   1: a   1: a
4190   2: c   2: c
4191    
4192  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4193  ------------------------------------------------------------------  ------------------------------------------------------------------
4194    0  32 Bra 0          Bra
4195    3     a          a
4196    5   7 Bra 1          CBra 1
4197   10     b          b
4198   12   5 Alt          Alt
4199   15     c          c
4200   17  12 Ket          Ket
4201   20     d          d
4202   22   7 Bra 2          CBra 2
4203   27     e          e
4204   29   7 Ket          Ket
4205   32  32 Ket          Ket
4206   35     End          End
4207  ------------------------------------------------------------------  ------------------------------------------------------------------
4208  Capturing subpattern count = 2  Capturing subpattern count = 2
4209  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4218  Need char = 'e' Line 4216  Need char = 'e'
4216   0: abde   0: abde
4217   1: b   1: b
4218   2: e   2: e
4219      acde      acde
4220   0: acde   0: acde
4221   1: c   1: c
4222   2: e   2: e
4223    
4224  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4225  ------------------------------------------------------------------  ------------------------------------------------------------------
4226    0  41 Bra 0          Bra
4227    3  25 Bra 0          Bra
4228    6     a          a
4229    8  17 Bra 1          CBra 1
4230   13     c          c
4231   15   7 Bra 2          CBra 2
4232   20     d          d
4233   22   7 Ket          Ket
4234   25  17 Ket          Ket
4235   28  25 Ket          Ket
4236   31   7 Bra 3          CBra 3
4237   36     a          a
4238   38   7 Ket          Ket
4239   41  41 Ket          Ket
4240   44     End          End
4241  ------------------------------------------------------------------  ------------------------------------------------------------------
4242  Capturing subpattern count = 3  Capturing subpattern count = 3
4243  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4248  No options
4248  First char = 'a'  First char = 'a'
4249  Need char = 'a'  Need char = 'a'
4250    
4251  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4252  ------------------------------------------------------------------  ------------------------------------------------------------------
4253    0  36 Bra 0          Bra
4254    3   7 Bra 1          CBra 1
4255    8     a          a
4256   10   7 Ket          Ket
4257   13     Any          Any
4258   14     Any          Any
4259   15     Any          Any
4260   16     \1          \1
4261   19     bbb          bbb
4262   25   6 Once          Once
4263   28   3 Recurse          Recurse
4264   31   6 Ket          Ket
4265   34     d          d
4266   36  36 Ket          Ket
4267   39     End          End
4268  ------------------------------------------------------------------  ------------------------------------------------------------------
4269  Capturing subpattern count = 1  Capturing subpattern count = 1
4270  Max back reference = 1  Max back reference = 1
# Line 4304  No need char Line 4302  No need char
4302   2: <unset>   2: <unset>
4303   3: A man, a plan, a canal: Panama   3: A man, a plan, a canal: Panama
4304   4: A   4: A
4305      Able was I ere I saw Elba.      Able was I ere I saw Elba.
4306   0: Able was I ere I saw Elba.   0: Able was I ere I saw Elba.
4307   1: <unset>   1: <unset>
4308   2: <unset>   2: <unset>
# Line 4312  No need char Line 4310  No need char
4310   4: A   4: A
4311      *** Failers      *** Failers
4312  No match  No match
4313      The quick brown fox      The quick brown fox
4314  No match  No match
4315    
4316  /((?(R)a|b))\1(?1)?/I  /((?(R)a|b))\1(?1)?/I
4317  Capturing subpattern count = 1  Capturing subpattern count = 1
4318  Max back reference = 1  Max back reference = 1
# Line 4324  No need char Line 4322  No need char
4322    bb    bb
4323   0: bb   0: bb
4324   1: b   1: b
4325    bbaa    bbaa
4326   0: bba   0: bba
4327   1: b   1: b
4328    
# Line 4413  Options: dotall Line 4411  Options: dotall
4411  No first char  No first char
4412  No need char  No need char
4413    
4414  /(a)(bc)/IND  /(a)(bc)/INDZ
4415  ------------------------------------------------------------------  ------------------------------------------------------------------
4416    0  21 Bra 0          Bra
4417    3   5 Bra 0          Bra
4418    6     a          a
4419    8   5 Ket          Ket
4420   11   7 Bra 0          Bra
4421   14     bc          bc
4422   18   7 Ket          Ket
4423   21  21 Ket          Ket
4424   24     End          End
4425  ------------------------------------------------------------------  ------------------------------------------------------------------
4426  Capturing subpattern count = 0  Capturing subpattern count = 0
4427  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4430  Need char = 'c'
4430    abc    abc
4431   0: abc   0: abc
4432    
4433  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4434  ------------------------------------------------------------------  ------------------------------------------------------------------
4435    0  23 Bra 0          Bra
4436    3   7 Bra 1          CBra 1
4437    8     a          a
4438   10   7 Ket          Ket
4439   13   7 Bra 0          Bra
4440   16     bc          bc
4441   20   7 Ket          Ket
4442   23  23 Ket          Ket
4443   26     End          End
4444  ------------------------------------------------------------------  ------------------------------------------------------------------
4445  Capturing subpattern count = 1  Capturing subpattern count = 1
4446  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4452  Need char = 'c'
4452   0: abc   0: abc
4453   1: a   1: a
4454    
4455  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4456  ------------------------------------------------------------------  ------------------------------------------------------------------
4457    0  23 Bra 0          Bra
4458    3   5 Bra 0          Bra
4459    6     a          a
4460    8   5 Ket          Ket
4461   11   9 Bra 1          CBra 1
4462   16     bc          bc
4463   20   9 Ket          Ket
4464   23  23 Ket          Ket
4465   26     End          End
4466  ------------------------------------------------------------------  ------------------------------------------------------------------
4467  Capturing subpattern count = 1  Capturing subpattern count = 1
4468  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4540  Need char = 'h' Line 4538  Need char = 'h'
4538   2: gh   2: gh
4539    C cd (2) one    C cd (2) one
4540    C gh (2) two    C gh (2) two
4541      abcdefgh\Cthree      abcdefgh\Cthree
4542  no parentheses with name "three"  no parentheses with name "three"
4543   0: abcdefgh   0: abcdefgh
4544   1: cd   1: cd
4545   2: gh   2: gh
4546  copy substring three failed -7  copy substring three failed -7
4547    
4548  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4549  ------------------------------------------------------------------  ------------------------------------------------------------------
4550    0  19 Bra 0          Bra
4551    3   5 Bra 1          CBra 1
4552    8   5 Ket          Ket
4553   11   5 Bra 2          CBra 2
4554   16   5 Ket          Ket
4555   19  19 Ket          Ket
4556   22     End          End
4557  ------------------------------------------------------------------  ------------------------------------------------------------------
4558  Capturing subpattern count = 2  Capturing subpattern count = 2
4559  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4563  No options
4563  No first char  No first char
4564  No need char  No need char
4565    
4566  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4567  ------------------------------------------------------------------  ------------------------------------------------------------------
4568    0  19 Bra 0          Bra
4569    3   5 Bra 1          CBra 1
4570    8   5 Ket          Ket
4571   11   5 Bra 2          CBra 2
4572   16   5 Ket          Ket
4573   19  19 Ket          Ket
4574   22     End          End
4575  ------------------------------------------------------------------  ------------------------------------------------------------------
4576  Capturing subpattern count = 2  Capturing subpattern count = 2
4577  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4623  Need char = ']' Line 4621  Need char = ']'
4621   3: ,4234   3: ,4234
4622      *** Failers      *** Failers
4623  No match  No match
4624      []      []
4625  No match  No match
4626    
4627  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
# Line 4639  Need char = ']' Line 4637  Need char = ']'
4637   1: 10,20,30,5,5,4,4,2,43,23,4234   1: 10,20,30,5,5,4,4,2,43,23,4234
4638   2: 10   2: 10
4639   3: ,4234   3: ,4234
4640      []      []
4641   0: []   0: []
4642    
4643  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4644  ------------------------------------------------------------------  ------------------------------------------------------------------
4645    0  35 Bra 0          Bra
4646    3     Brazero          Brazero
4647    4  28 Bra 1          CBra 1
4648    9     a          a
4649   11  18 Bra 2          CBra 2
4650   16     b          b
4651   18   6 Once          Once
4652   21  11 Recurse          Recurse
4653   24   6 Ket          Ket
4654   27     c          c
4655   29  18 Ket          Ket
4656   32  28 Ket          Ket
4657   35  35 Ket          Ket
4658   38     End          End
4659  ------------------------------------------------------------------  ------------------------------------------------------------------
4660  Capturing subpattern count = 2  Capturing subpattern count = 2
4661  No options  No options
4662  No first char  No first char
4663  No need char  No need char
4664    
4665  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4666  ------------------------------------------------------------------  ------------------------------------------------------------------
4667    0  35 Bra 0          Bra
4668    3     Brazero          Brazero
4669    4  28 Bra 1          CBra 1
4670    9     a          a
4671   11  18 Bra 2          CBra 2
4672   16     b          b
4673   18   6 Once          Once
4674   21  11 Recurse          Recurse
4675   24   6 Ket          Ket
4676   27     c          c
4677   29  18 Ket          Ket
4678   32  28 KetRmax          KetRmax
4679   35  35 Ket          Ket
4680   38     End          End
4681  ------------------------------------------------------------------  ------------------------------------------------------------------
4682  Capturing subpattern count = 2  Capturing subpattern count = 2
4683  No options  No options
4684  No first char  No first char
4685  No need char  No need char
4686    
4687  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4688  ------------------------------------------------------------------  ------------------------------------------------------------------
4689    0  73 Bra 0          Bra
4690    3     Brazero          Brazero
4691    4  66 Bra 0          Bra
4692    7  28 Bra 1          CBra 1
4693   12     a          a
4694   14  18 Bra 2          CBra 2
4695   19     b          b
4696   21   6 Once          Once
4697   24  14 Recurse          Recurse
4698   27   6 Ket          Ket
4699   30     c          c
4700   32  18 Ket          Ket
4701   35  28 Ket          Ket
4702   38     Brazero          Brazero
4703   39  28 Bra 1          CBra 1
4704   44     a          a
4705   46  18 Bra 2          CBra 2
4706   51     b          b
4707   53   6 Once          Once
4708   56  14 Recurse          Recurse
4709   59   6 Ket          Ket
4710   62     c          c
4711   64  18 Ket          Ket
4712   67  28 Ket          Ket
4713   70  66 Ket          Ket
4714   73  73 Ket          Ket
4715   76     End          End
4716  ------------------------------------------------------------------  ------------------------------------------------------------------
4717  Capturing subpattern count = 2  Capturing subpattern count = 2
4718  No options  No options
4719  No first char  No first char
4720  No need char  No need char
4721    
4722  /[ab]{1}+/D  /[ab]{1}+/DZ
4723  ------------------------------------------------------------------  ------------------------------------------------------------------
4724    0  47 Bra 0          Bra
4725    3  41 Once          Once
4726    6     [ab]{1,1}          [ab]{1,1}
4727   44  41 Ket          Ket
4728   47  47 Ket          Ket
4729   50     End          End
4730  ------------------------------------------------------------------  ------------------------------------------------------------------
4731  Capturing subpattern count = 0  Capturing subpattern count = 0
4732  No options  No options
# Line 4755  Study returned NULL Line 4753  Study returned NULL
4753       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4754   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4755   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4756    
4757  /a*.*b/ISD  /a*.*b/ISDZ
4758  ------------------------------------------------------------------  ------------------------------------------------------------------
4759    0   9 Bra 0          Bra
4760    3     a*          a*
4761    5     Any*          Any*
4762    7     b          b
4763    9   9 Ket          Ket
4764   12     End          End
4765  ------------------------------------------------------------------  ------------------------------------------------------------------
4766  Capturing subpattern count = 0  Capturing subpattern count = 0
4767  Partial matching not supported  Partial matching not supported
# Line 4772  No first char Line 4770  No first char
4770  Need char = 'b'  Need char = 'b'
4771  Study returned NULL  Study returned NULL
4772    
4773  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4774  ------------------------------------------------------------------  ------------------------------------------------------------------
4775    0  23 Bra 0          Bra
4776    3     Brazero          Brazero
4777    4   7 Bra 1          CBra 1
4778    9     a          a
4779   11   5 Alt          Alt
4780   14     b          b
4781   16  12 KetRmax          KetRmax
4782   19     Any?          Any?
4783   21     c          c
4784   23  23 Ket          Ket
4785   26     End          End
4786  ------------------------------------------------------------------  ------------------------------------------------------------------
4787  Capturing subpattern count = 1  Capturing subpattern count = 1
4788  No options  No options
# Line 4792  No first char Line 4790  No first char
4790  Need char = 'c'  Need char = 'c'
4791  Study returned NULL  Study returned NULL
4792    
4793  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4794  ------------------------------------------------------------------  ------------------------------------------------------------------
4795    0  27 Bra 0          Bra
4796    3     abc          abc
4797    9     Callout 255 10 1          Callout 255 10 1
4798   15     de          de
4799   19     Callout 0 16 1          Callout 0 16 1
4800   25     f          f
4801   27  27 Ket          Ket
4802   30     End          End
4803  ------------------------------------------------------------------  ------------------------------------------------------------------
4804  Capturing subpattern count = 0  Capturing subpattern count = 0
4805  No options  No options
4806  First char = 'a'  First char = 'a'
4807  Need char = 'f'  Need char = 'f'
4808    
4809  /abcde/ICD  /abcde/ICDZ
4810  ------------------------------------------------------------------  ------------------------------------------------------------------
4811    0  49 Bra 0          Bra
4812    3     Callout 255 0 1          Callout 255 0 1
4813    9     a          a
4814   11     Callout 255 1 1          Callout 255 1 1
4815   17     b          b
4816   19     Callout 255 2 1          Callout 255 2 1
4817   25     c          c
4818   27     Callout 255 3 1          Callout 255 3 1
4819   33     d          d
4820   35     Callout 255 4 1          Callout 255 4 1
4821   41     e          e
4822   43     Callout 255 5 0          Callout 255 5 0
4823   49  49 Ket          Ket
4824   52     End          End
4825  ------------------------------------------------------------------  ------------------------------------------------------------------
4826  Capturing subpattern count = 0  Capturing subpattern count = 0
4827  Options:  Options:
# Line 4838  Need char = 'e' Line 4836  Need char = 'e'
4836   +4 ^   ^     e   +4 ^   ^     e
4837   +5 ^    ^   +5 ^    ^
4838   0: abcde   0: abcde
4839    abcdfe    abcdfe
4840  --->abcdfe  --->abcdfe
4841   +0 ^          a   +0 ^          a
4842   +1 ^^         b   +1 ^^         b
# Line 4846  Need char = 'e' Line 4844  Need char = 'e'
4844   +3 ^  ^       d   +3 ^  ^       d
4845   +4 ^   ^      e   +4 ^   ^      e
4846  No match  No match
4847    
4848  /a*b/ICD  /a*b/ICDZ
4849  ------------------------------------------------------------------  ------------------------------------------------------------------
4850    0  25 Bra 0          Bra
4851    3     Callout 255 0 2          Callout 255 0 2
4852    9     a*+          a*+
4853   11     Callout 255 2 1          Callout 255 2 1
4854   17     b          b
4855   19     Callout 255 3 0          Callout 255 3 0
4856   25  25 Ket          Ket
4857   28     End          End
4858  ------------------------------------------------------------------  ------------------------------------------------------------------
4859  Capturing subpattern count = 0  Capturing subpattern count = 0
4860  Partial matching not supported  Partial matching not supported
# Line 4875  Need char = 'b' Line 4873  Need char = 'b'
4873   +2 ^   ^     b   +2 ^   ^     b
4874   +3 ^    ^   +3 ^    ^
4875   0: aaaab   0: aaaab
4876    aaaacb    aaaacb
4877  --->aaaacb  --->aaaacb
4878   +0 ^          a*   +0 ^          a*
4879   +2 ^   ^      b   +2 ^   ^      b
# Line 4892  Need char = 'b' Line 4890  Need char = 'b'
4890   +3      ^^   +3      ^^
4891   0: b   0: b
4892    
4893  /a+b/ICD  /a+b/ICDZ
4894  ------------------------------------------------------------------  ------------------------------------------------------------------
4895    0  25 Bra 0          Bra
4896    3     Callout 255 0 2          Callout 255 0 2
4897    9     a++          a++
4898   11     Callout 255 2 1          Callout 255 2 1
4899   17     b          b
4900   19     Callout 255 3 0          Callout 255 3 0
4901   25  25 Ket          Ket
4902   28     End          End
4903  ------------------------------------------------------------------  ------------------------------------------------------------------
4904  Capturing subpattern count = 0  Capturing subpattern count = 0
4905  Partial matching not supported  Partial matching not supported
# Line 4920  Need char = 'b' Line 4918  Need char = 'b'
4918   +2 ^   ^     b   +2 ^   ^     b
4919   +3 ^    ^   +3 ^    ^
4920   0: aaaab   0: aaaab
4921    aaaacb    aaaacb
4922  --->aaaacb  --->aaaacb
4923   +0 ^          a+   +0 ^          a+
4924   +2 ^   ^      b   +2 ^   ^      b
# Line 4932  Need char = 'b' Line 4930  Need char = 'b'
4930   +2    ^^      b   +2    ^^      b
4931  No match  No match
4932    
4933  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4934  ------------------------------------------------------------------  ------------------------------------------------------------------
4935    0  94 Bra 0          Bra
4936    3     Callout 255 0 9          Callout 255 0 9
4937    9  35 Bra 1          CBra 1
4938   14     Callout 255 1 1          Callout 255 1 1
4939   20     a          a
4940   22     Callout 255 2 1          Callout 255 2 1
4941   28     b          b
4942   30     Callout 255 3 1          Callout 255 3 1
4943   36     c          c
4944   38     Callout 255 4 0          Callout 255 4 0
4945   44  33 Alt          Alt
4946   47     Callout 255 5 1          Callout 255 5 1
4947   53     d          d
4948   55     Callout 255 6 1          Callout 255 6 1
4949   61     e          e
4950   63     Callout 255 7 1          Callout 255 7 1
4951   69     f          f
4952   71     Callout 255 8 0          Callout 255 8 0
4953   77  68 Ket          Ket
4954   80     Callout 255 9 1          Callout 255 9 1
4955   86     x          x
4956   88     Callout 255 10 0          Callout 255 10 0
4957   94  94 Ket          Ket
4958   97     End          End
4959  ------------------------------------------------------------------  ------------------------------------------------------------------
4960  Capturing subpattern count = 1  Capturing subpattern count = 1
4961  Options:  Options:
# Line 5064  No need char Line 5062  No need char
5062  +12 ^       ^  +12 ^       ^
5063   0: abcdabcd   0: abcdabcd
5064   1: cd   1: cd
5065    abcdcdcdcdcd    abcdcdcdcdcd
5066  --->abcdcdcdcdcd  --->abcdcdcdcdcd
5067   +0 ^                (ab|cd){3,4}   +0 ^                (ab|cd){3,4}
5068   +1 ^                a   +1 ^                a
# Line 5086  No need char Line 5084  No need char
5084   0: abcdcdcd   0: abcdcdcd
5085   1: cd   1: cd
5086    
5087  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
5088  ------------------------------------------------------------------  ------------------------------------------------------------------
5089    0 133 Bra 0          Bra
5090    3     Callout 255 0 14          Callout 255 0 14
5091    9  90 Bra 1          CBra 1
5092   14     Callout 255 1 4          Callout 255 1 4
5093   20     [ab]          [ab]
5094   53     Callout 255 5 1          Callout 255 5 1
5095   59     {          {
5096   61     Callout 255 6 1          Callout 255 6 1
5097   67     ,          ,
5098   69     Callout 255 7 1          Callout 255 7 1
5099   75     4          4
5100   77     Callout 255 8 1          Callout 255 8 1
5101   83     }          }
5102   85     Callout 255 9 1          Callout 255 9 1
5103   91     c          c
5104   93     Callout 255 10 0          Callout 255 10 0
5105   99  25 Alt          Alt
5106  102     Callout 255 11 1          Callout 255 11 1
5107  108     x          x
5108  110     Callout 255 12 1          Callout 255 12 1
5109  116     y          y
5110  118     Callout 255 13 0          Callout 255 13 0
5111  124 115 Ket          Ket
5112  127     Callout 255 14 0          Callout 255 14 0
5113  133 133 Ket          Ket
5114  136     End          End
5115  ------------------------------------------------------------------  ------------------------------------------------------------------
5116  Capturing subpattern count = 1  Capturing subpattern count = 1
5117  Options:  Options:
# Line 5261  No need char Line 5259  No need char
5259  +11                                             ^    x  +11                                             ^    x
5260  No match  No match
5261    
5262  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5263  ------------------------------------------------------------------  ------------------------------------------------------------------
5264    0 495 Bra 0          Bra
5265    3     Callout 255 0 21          Callout 255 0 21
5266    9  63 Bra 1          CBra 1
5267   14     Callout 255 1 9          Callout 255 1 9
5268   20     [ab]{1,4}          [ab]{1,4}
5269   58     Callout 255 10 1          Callout 255 10 1
5270   64     c          c
5271   66     Callout 255 11 0          Callout 255 11 0
5272   72  25 Alt          Alt
5273   75     Callout 255 12 1          Callout 255 12 1
5274   81     x          x
5275   83     Callout 255 13 1          Callout 255 13 1
5276   89     y          y
5277   91     Callout 255 14 0          Callout 255 14 0
5278   97  88 Ket          Ket
5279  100  63 Bra 1          CBra 1
5280  105     Callout 255 1 9          Callout 255 1 9
5281  111     [ab]{1,4}          [ab]{1,4}
5282  149     Callout 255 10 1          Callout 255 10 1
5283  155     c          c
5284  157     Callout 255 11 0          Callout 255 11 0
5285  163  25 Alt          Alt
5286  166     Callout 255 12 1          Callout 255 12 1
5287  172     x          x
5288  174     Callout 255 13 1          Callout 255 13 1
5289  180     y          y
5290  182     Callout 255 14 0          Callout 255 14 0
5291  188  88 Ket          Ket
5292  191  63 Bra 1          CBra 1
5293  196     Callout 255 1 9          Callout 255 1 9
5294  202     [ab]{1,4}          [ab]{1,4}
5295  240     Callout 255 10 1          Callout 255 10 1
5296  246     c          c
5297  248     Callout 255 11 0          Callout 255 11 0
5298  254  25 Alt          Alt
5299  257     Callout 255 12 1          Callout 255 12 1
5300  263     x          x
5301  265     Callout 255 13 1          Callout 255 13 1
5302  271     y          y
5303  273     Callout 255 14 0          Callout 255 14 0
5304  279  88 Ket          Ket
5305  282  63 Bra 1          CBra 1
5306  287     Callout 255 1 9          Callout 255 1 9
5307  293     [ab]{1,4}          [ab]{1,4}
5308  331     Callout 255 10 1          Callout 255 10 1
5309  337     c          c
5310  339     Callout 255 11 0          Callout 255 11 0
5311  345  25 Alt          Alt
5312  348     Callout 255 12 1          Callout 255 12 1
5313  354     x          x
5314  356     Callout 255 13 1          Callout 255 13 1
5315  362     y          y
5316  364     Callout 255 14 0          Callout 255 14 0
5317  370  88 Ket          Ket
5318  373     Braminzero          Braminzero
5319  374  63 Bra 1          CBra 1
5320  379     Callout 255 1 9          Callout 255 1 9
5321  385     [ab]{1,4}          [ab]{1,4}
5322  423     Callout 255 10 1          Callout 255 10 1
5323  429     c          c
5324  431     Callout 255 11 0          Callout 255 11 0
5325  437  25 Alt          Alt
5326  440     Callout 255 12 1          Callout 255 12 1
5327  446     x          x
5328  448     Callout 255 13 1          Callout 255 13 1
5329  454     y          y
5330  456     Callout 255 14 0          Callout 255 14 0
5331  462  88 Ket          Ket
5332  465     Callout 255 21 1          Callout 255 21 1
5333  471     1          1
5334  473     Callout 255 22 1          Callout 255 22 1
5335  479     2          2
5336  481     Callout 255 23 1          Callout 255 23 1
5337  487     3          3
5338  489     Callout 255 24 0          Callout 255 24 0
5339  495 495 Ket          Ket
5340  498     End          End
5341  ------------------------------------------------------------------  ------------------------------------------------------------------
5342  Capturing subpattern count = 1  Capturing subpattern count = 1
5343  Partial matching not supported  Partial matching not supported
# Line 5380  No first char Line 5378  No first char
5378  No need char  No need char
5379    ab cd\>1    ab cd\>1
5380   0:  cd   0:  cd
5381    
5382  /\b.*/Is  /\b.*/Is
5383  Capturing subpattern count = 0  Capturing subpattern count = 0
5384  Partial matching not supported  Partial matching not supported
5385  Options: dotall  Options: dotall
# Line 5389  No first char Line 5387  No first char
5387  No need char  No need char
5388    ab cd\>1    ab cd\>1
5389   0:  cd   0:  cd
5390    
5391  /(?!.bcd).*/I  /(?!.bcd).*/I
5392  Capturing subpattern count = 0  Capturing subpattern count = 0
5393  Partial matching not supported  Partial matching not supported
5394  No options  No options
5395  No first char  No first char
5396  No need char  No need char
5397    Xbcd12345    Xbcd12345
5398   0: bcd12345   0: bcd12345
5399    
5400  /abcde/I  /abcde/I
# Line 5410  Partial match Line 5408  Partial match
5408  Partial match  Partial match
5409      abcd\P      abcd\P
5410  Partial match  Partial match
5411      abcde\P      abcde\P
5412   0: abcde   0: abcde
5413      the quick brown abc\P      the quick brown abc\P
5414  Partial match  Partial match
# Line 5418  Partial match Line 5416  Partial match
5416  No match  No match
5417      the quick brown abxyz fox\P      the quick brown abxyz fox\P
5418  No match  No match
5419    
5420  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
5421  Capturing subpattern count = 3  Capturing subpattern count = 3
5422  Options: anchored  Options: anchored
# Line 5433  Need char = '/' Line 5431  Need char = '/'
5431   1: 13   1: 13
5432   2: 5   2: 5
5433   3: 20   3: 20
5434      02/05/09\P      02/05/09\P
5435   0: 02/05/09   0: 02/05/09
5436   1: 02   1: 02
5437   2: 05   2: 05
# Line 5443  Partial match Line 5441  Partial match
5441  Partial match  Partial match
5442      1/2/0\P      1/2/0\P
5443  Partial match  Partial match
5444      1/2/04\P      1/2/04\P
5445   0: 1/2/04   0: 1/2/04
5446   1: 1   1: 1
5447   2: 2   2: 2
# Line 5451  Partial match Line 5449  Partial match
5449  Partial match  Partial match
5450      02/\P      02/\P
5451  Partial match  Partial match
5452      02/0\P      02/0\P
5453  Partial match  Partial match
5454      02/1\P      02/1\P
5455  Partial match  Partial match
# Line 5467  No match Line 5465  No match
5465  No match  No match
5466      0/1/2003\P      0/1/2003\P
5467  No match  No match
5468      0/\P      0/\P
5469  No match  No match
5470      02/0/\P      02/0/\P
5471  No match  No match
5472      02/13\P      02/13\P
5473  No match  No match
5474    
5475  /0{0,2}ABC/I  /0{0,2}ABC/I
# Line 5480  Partial matching not supported Line 5478  Partial matching not supported
5478  No options  No options
5479  No first char  No first char
5480  Need char = 'C'  Need char = 'C'
5481    
5482  /\d{3,}ABC/I  /\d{3,}ABC/I
5483  Capturing subpattern count = 0  Capturing subpattern count = 0
5484  Partial matching not supported  Partial matching not supported
5485  No options  No options
5486  No first char  No first char
5487  Need char = 'C'  Need char = 'C'
5488    
5489  /\d*ABC/I  /\d*ABC/I
5490  Capturing subpattern count = 0  Capturing subpattern count = 0
5491  Partial matching not supported  Partial matching not supported
# Line 5517  Partial match Line 5515  Partial match
5515  Partial match  Partial match
5516      c12\P      c12\P
5517  Partial match  Partial match
5518      c123\P      c123\P
5519   0: c123   0: c123
5520    
5521  /^(?:\d){3,5}X/I  /^(?:\d){3,5}X/I
# Line 5537  Partial match Line 5535  Partial match
5535   0: 1234X   0: 1234X
5536      12345\P      12345\P
5537  Partial match  Partial match
5538      12345X      12345X
5539   0: 12345X   0: 12345X
5540      *** Failers      *** Failers
5541  No match  No match
5542      1X      1X
5543  No match  No match
5544      123456\P      123456\P
5545  No match  No match
5546    
5547  /abc/I>testsavedregex  /abc/I>testsavedregex
# Line 5561  No study data Line 5559  No study data
5559  No match  No match
5560      bca      bca
5561  No match  No match
5562    
5563  /abc/IF>testsavedregex  /abc/IF>testsavedregex
5564  Capturing subpattern count = 0  Capturing subpattern count = 0
5565  No options  No options
# Line 5595  Study data loaded from testsavedregex Line 5593  Study data loaded from testsavedregex
5593      ** Failers      ** Failers
5594   0: a   0: a
5595   1: a   1: a
5596      def      def
5597  No match  No match
5598    
5599  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5600  Capturing subpattern count = 1  Capturing subpattern count = 1
5601  No options  No options
# Line 5615  Study data loaded from testsavedregex Line 5613  Study data loaded from testsavedregex
5613      ** Failers      ** Failers
5614   0: a   0: a
5615   1: a   1: a
5616      def      def
5617  No match  No match
5618    
5619  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5620  Capturing subpattern count = 3  Capturing subpattern count = 3
5621  Max back reference = 1  Max back reference = 1
# Line 5639  No need char Line 5637  No need char
5637    
5638  /line\nbreak/I  /line\nbreak/I
5639  Capturing subpattern count = 0  Capturing subpattern count = 0
5640    Contains explicit CR or LF match
5641  No options  No options
5642  First char = 'l'  First char = 'l'
5643  Need char = 'k'  Need char = 'k'
5644      this is a line\nbreak      this is a line\nbreak
5645   0: line\x0abreak   0: line\x0abreak
5646      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5647   0: line\x0abreak   0: line\x0abreak
5648    
5649  /line\nbreak/If  /line\nbreak/If
5650  Capturing subpattern count = 0  Capturing subpattern count = 0
5651    Contains explicit CR or LF match
5652  Options: firstline  Options: firstline
5653  First char = 'l'  First char = 'l'
5654  Need char = 'k'  Need char = 'k'
5655      this is a line\nbreak      this is a line\nbreak
5656   0: line\x0abreak   0: line\x0abreak
5657      ** Failers      ** Failers
5658  No match  No match
5659      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5660  No match  No match
5661    
5662  /line\nbreak/Imf  /line\nbreak/Imf
5663  Capturing subpattern count = 0  Capturing subpattern count = 0
5664    Contains explicit CR or LF match
5665  Options: multiline firstline  Options: multiline firstline
5666  First char = 'l'  First char = 'l'
5667  Need char = 'k'  Need char = 'k'
5668      this is a line\nbreak      this is a line\nbreak
5669   0: line\x0abreak   0: line\x0abreak
5670      ** Failers      ** Failers
5671  No match  No match
5672      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5673  No match  No match
5674    
5675  /ab.cd/IP  /ab.cd/IP
5676      ab-cd      ab-cd
5677   0: ab-cd   0: ab-cd
5678      ab=cd      ab=cd
5679   0: ab=cd   0: ab=cd
5680      ** Failers      ** Failers
5681  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
# Line 5684  No match: POSIX code 17: match failed Line 5685  No match: POSIX code 17: match failed
5685  /ab.cd/IPs  /ab.cd/IPs
5686      ab-cd      ab-cd
5687   0: ab-cd   0: ab-cd
5688      ab=cd      ab=cd
5689   0: ab=cd   0: ab=cd
5690      ab\ncd      ab\ncd
5691   0: ab\x0acd   0: ab\x0acd
# Line 5698  Need char = 'd' Line 5699  Need char = 'd'
5699   0: AbCd   0: AbCd
5700      ** Failers      ** Failers
5701  No match  No match
5702      abcd      abcd
5703  No match  No match
5704    
5705  /a{11111111111111111111}/I  /a{11111111111111111111}/I
5706  Failed: number too big in {} quantifier at offset 22  Failed: number too big in {} quantifier at offset 22
5707    
# Line 5931  No first char Line 5932  No first char
5932  No need char  No need char
5933      (this(and)that      (this(and)that
5934   0:   0:
5935      (this(and)that)      (this(and)that)
5936   0: (this(and)that)   0: (this(and)that)
5937      (this(and)that)stuff      (this(and)that)stuff
5938   0: (this(and)that)stuff   0: (this(and)that)stuff
# Line 5944  No first char Line 5945  No first char
5945  No need char  No need char
5946      (this(and)that      (this(and)that
5947   0:   0:
5948      (this(and)that)      (this(and)that)
5949   0: (this(and)that)   0: (this(and)that)
5950    
5951  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5952  Capturing subpattern count = 0  Capturing subpattern count = 0
5953  Partial matching not supported  Partial matching not supported
# Line 5955  No first char Line 5956  No first char
5956  No need char  No need char
5957      (this(and)that      (this(and)that
5958   0:   0:
5959      (this(and)that)      (this(and)that)
5960   0: (this(and)that)   0: (this(and)that)
5961    
5962  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
# Line 5966  No first char Line 5967  No first char
5967  No need char  No need char
5968      (this(and)that      (this(and)that
5969   0:   0:
5970      (this(and)that)      (this(and)that)
5971   0:   0:
5972      ((this))      ((this))
5973   0: ((this))   0: ((this))
5974    
5975  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
# Line 5979  No first char Line 5980  No first char
5980  No need char  No need char
5981      (this(and)that      (this(and)that
5982   0:   0:
5983      (this(and)that)      (this(and)that)
5984   0:   0:
5985      (this)      (this)
5986   0: (this)   0: (this)
5987      ((this))      ((this))
5988   0: ((this))   0: ((this))
5989    
5990  /a(b)c/IPN  /a(b)c/IPN
5991      abc      abc
5992  Matched with REG_NOSUB  Matched with REG_NOSUB
5993    
5994  /a(?P<name>b)c/IPN  /a(?P<name>b)c/IPN
5995      abc      abc
5996  Matched with REG_NOSUB  Matched with REG_NOSUB
5997    
5998  /\x{100}/I  /\x{100}/I
5999  Failed: character value in \x{...} sequence is too large at offset 6  Failed: character value in \x{...} sequence is too large at offset 6
6000    
6001  /\x{0000ff}/I  /\x{0000ff}/I
# Line 6019  No need char Line 6020  No need char
6020   1: a1   1: a1
6021   2: a1   2: a1
6022    C a1 (2) A    C a1 (2) A
6023      a2b\CA      a2b\CA
6024   0: a2b   0: a2b
6025   1: a2b   1: a2b
6026   2: <unset>   2: <unset>
# Line 6027  No need char Line 6028  No need char
6028    C a2 (2) A    C a2 (2) A
6029      ** Failers      ** Failers
6030  No match  No match
6031      a1b\CZ\CA      a1b\CZ\CA
6032  no parentheses with name "Z"  no parentheses with name "Z"
6033   0: a1   0: a1
6034   1: a1   1: a1
6035   2: a1   2: a1
6036  copy substring Z failed -7  copy substring Z failed -7
6037    C a1 (2) A    C a1 (2) A
6038    
6039  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
6040  Capturing subpattern count = 2  Capturing subpattern count = 2
6041  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6048  No need char Line 6049  No need char
6049   1: a   1: a
6050   2: b   2: b
6051    C a (1) A    C a (1) A
6052    
6053  /^(?P<A>a)(?P<A>b)|cd/IJ  /^(?P<A>a)(?P<A>b)|cd/IJ
6054  Capturing subpattern count = 2  Capturing subpattern count = 2
6055  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6062  No need char Line 6063  No need char
6063   1: a   1: a
6064   2: b   2: b
6065    C a (1) A    C a (1) A
6066      cd\CA      cd\CA
6067   0: cd   0: cd
6068  copy substring A failed -7  copy substring A failed -7
6069    
6070  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6071  Capturing subpattern count = 4  Capturing subpattern count = 4
6072  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6076  Named capturing subpatterns: Line 6077  Named capturing subpatterns:
6077  Options: dupnames  Options: dupnames
6078  No first char  No first char
6079  No need char  No need char
6080      cdefgh\CA      cdefgh\CA
6081   0: cdefgh   0: cdefgh
6082   1: <unset>   1: <unset>
6083   2: <unset>   2: <unset>
6084   3: ef   3: ef
6085   4: gh   4: gh
6086    C ef (2) A    C ef (2) A
6087    
6088  /^((?P<A>a1)|(?P<A>a2)b)/IJ  /^((?P<A>a1)|(?P<A>a2)b)/IJ
6089  Capturing subpattern count = 3  Capturing subpattern count = 3
6090  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6097  No need char Line 6098  No need char
6098   1: a1   1: a1
6099   2: a1   2: a1
6100    G a1 (2) A    G a1 (2) A
6101      a2b\GA      a2b\GA
6102   0: a2b   0: a2b
6103   1: a2b   1: a2b
6104   2: <unset>   2: <unset>
# Line 6105  No need char Line 6106  No need char
6106    G a2 (2) A    G a2 (2) A
6107      ** Failers      ** Failers
6108  No match  No match
6109      a1b\GZ\GA      a1b\GZ\GA
6110  no parentheses with name "Z"  no parentheses with name "Z"
6111   0: a1   0: a1
6112   1: a1   1: a1
6113   2: a1   2: a1
6114  copy substring Z failed -7  copy substring Z failed -7
6115    G a1 (2) A    G a1 (2) A
6116    
6117  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
6118  Capturing subpattern count = 2  Capturing subpattern count = 2
6119  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6126  No need char Line 6127  No need char
6127   1: a   1: a
6128   2: b   2: b
6129    G a (1) A    G a (1) A
6130    
6131  /^(?P<A>a)(?P<A>b)|cd/IJ  /^(?P<A>a)(?P<A>b)|cd/IJ
6132  Capturing subpattern count = 2  Capturing subpattern count = 2
6133  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6140  No need char Line 6141  No need char
6141   1: a   1: a
6142   2: b   2: b
6143    G a (1) A    G a (1) A
6144      cd\GA      cd\GA
6145   0: cd   0: cd
6146  copy substring A failed -7  copy substring A failed -7
6147    
6148  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6149  Capturing subpattern count = 4  Capturing subpattern count = 4
6150  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6154  Named capturing subpatterns: Line 6155  Named capturing subpatterns:
6155  Options: dupnames  Options: dupnames
6156  No first char  No first char
6157  No need char  No need char
6158      cdefgh\GA      cdefgh\GA
6159   0: cdefgh   0: cdefgh
6160   1: <unset>   1: <unset>
6161   2: <unset>   2: <unset>
6162   3: ef   3: ef
6163   4: gh   4: gh
6164    G ef (2) A    G ef (2) A
6165    
6166  /(?J)^((?P<A>a1)|(?P<A>a2)b)/I  /(?J)^((?P<A>a1)|(?P<A>a2)b)/I
6167  Capturing subpattern count = 3  Capturing subpattern count = 3
6168  Named capturing subpatterns:  Named capturing subpatterns:
6169    A   2    A   2
6170    A   3    A   3
6171  Options: anchored dupnames  Options: anchored dupnames
6172    Duplicate name status changes
6173  No first char  No first char
6174  No need char  No need char
6175      a1b\CA      a1b\CA
# Line 6175  No need char Line 6177  No need char
6177   1: a1   1: a1
6178   2: a1   2: a1
6179    C a1 (2) A    C a1 (2) A
6180      a2b\CA      a2b\CA
6181   0: a2b   0: a2b
6182   1: a2b   1: a2b
6183   2: <unset>   2: <unset>
6184   3: a2   3: a2
6185    C a2 (2) A    C a2 (2) A
6186    
6187  /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I  /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
6188  Failed: two named subpatterns have the same name at offset 37  Failed: two named subpatterns have the same name at offset 37
6189    
6190  / In this next test, J is not set at the outer level; consequently it isn't  / In this next test, J is not set at the outer level; consequently it isn't
6191  set in the pattern's options; consequently pcre_get_named_substring() produces  set in the pattern's options; consequently pcre_get_named_substring() produces
6192  a random value. /Ix  a random value. /Ix
6193  Capturing subpattern count = 1  Capturing subpattern count = 1
6194  Options: extended  Options: extended
# Line 6201  Named capturing subpatterns: Line 6203  Named capturing subpatterns:
6203    B   3    B   3
6204    C   4    C   4
6205  Options: anchored  Options: anchored
6206    Duplicate name status changes
6207  No first char  No first char
6208  No need char  No need char
6209      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6227  No need char Line 6230  No need char
6230   0: b   0: b
6231      ** Failers      ** Failers
6232  No match  No match
6233      abc      abc
6234  No match  No match
6235    
6236  /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I  /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
# Line 6283  No need char Line 6286  No need char
6286      bXXaYYaY      bXXaYYaY
6287   0: bXXaYYaY   0: bXXaYYaY
6288   1: Y   1: Y
6289      bXYaXXaX      bXYaXXaX
6290   0: bX   0: bX
6291   1: X   1: X
6292    
# Line 6320  Need char = ',' Line 6323  Need char = ','
6323  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6324      \x0b,\x0b      \x0b,\x0b
6325   0: ,   0: ,
6326      \x0c,\x0d      \x0c,\x0d
6327   0: \x0c,\x0d   0: \x0c,\x0d
6328    
6329  /^abc/Im  /^abc/Im
# Line 6338  Need char = 'c' Line 6341  Need char = 'c'
6341   0: abc   0: abc
6342      xyz\r\nabc\<crlf>      xyz\r\nabc\<crlf>
6343   0: abc   0: abc
6344      ** Failers      ** Failers
6345  No match  No match
6346      xyz\nabc\<cr>      xyz\nabc\<cr>
6347  No match  No match
# Line 6350  No match Line 6353  No match
6353  No match  No match
6354      xyz\rabc\<lf>      xyz\rabc\<lf>
6355  No match  No match
6356    
6357  /abc$/Im<lf>  /abc$/Im<lf>
6358  Capturing subpattern count = 0  Capturing subpattern count = 0
6359  Options: multiline  Options: multiline
# Line 6359  First char = 'a' Line 6362  First char = 'a'
6362  Need char = 'c'  Need char = 'c'
6363      xyzabc      xyzabc
6364   0: abc   0: abc
6365      xyzabc\n      xyzabc\n
6366   0: abc   0: abc
6367      xyzabc\npqr      xyzabc\npqr
6368   0: abc   0: abc
6369      xyzabc\r\<cr>      xyzabc\r\<cr>
6370   0: abc   0: abc
6371      xyzabc\rpqr\<cr>      xyzabc\rpqr\<cr>
6372   0: abc   0: abc
6373      xyzabc\r\n\<crlf>      xyzabc\r\n\<crlf>
6374   0: abc   0: abc
6375      xyzabc\r\npqr\<crlf>      xyzabc\r\npqr\<crlf>
6376   0: abc   0: abc
6377      ** Failers      ** Failers
6378  No match  No match
6379      xyzabc\r      xyzabc\r
6380  No match  No match
6381      xyzabc\rpqr      xyzabc\rpqr
6382  No match  No match
6383      xyzabc\r\n      xyzabc\r\n
6384  No match  No match
6385      xyzabc\r\npqr      xyzabc\r\npqr
6386  No match  No match
6387    
6388  /^abc/Im<cr>  /^abc/Im<cr>
6389  Capturing subpattern count = 0  Capturing subpattern count = 0
6390  Options: multiline  Options: multiline
# Line 6392  Need char = 'c' Line 6395  Need char = 'c'
6395   0: abc   0: abc
6396      xyz\nabcdef\<lf>      xyz\nabcdef\<lf>
6397   0: abc   0: abc
6398      ** Failers      ** Failers
6399  No match  No match
6400      xyz\nabcdef      xyz\nabcdef
6401  No match  No match
6402    
6403  /^abc/Im<lf>  /^abc/Im<lf>
6404  Capturing subpattern count = 0  Capturing subpattern count = 0
6405  Options: multiline  Options: multiline
# Line 6407  Need char = 'c' Line 6410  Need char = 'c'
6410   0: abc   0: abc
6411      xyz\rabcdef\<cr>      xyz\rabcdef\<cr>
6412   0: abc   0: abc
6413      ** Failers      ** Failers
6414  No match  No match
6415      xyz\rabcdef      xyz\rabcdef
6416  No match  No match
6417    
6418  /^abc/Im<crlf>  /^abc/Im<crlf>
6419  Capturing subpattern count = 0  Capturing subpattern count = 0
6420  Options: multiline  Options: multiline
# Line 6422  Need char = 'c' Line 6425  Need char = 'c'
6425   0: abc   0: abc
6426      xyz\rabcdef\<cr>      xyz\rabcdef\<cr>
6427   0: abc   0: abc
6428      ** Failers      ** Failers
6429  No match  No match
6430      xyz\rabcdef      xyz\rabcdef
6431  No match  No match
6432    
6433  /^abc/Im<bad>  /^abc/Im<bad>
6434  Unknown newline type at: <bad>  Unknown newline type at: <bad>
6435    
# Line 6438  First char = 'a' Line 6441  First char = 'a'
6441  Need char = 'c'  Need char = 'c'
6442      xyz\rabc\<bad>      xyz\rabc\<bad>
6443  Unknown newline type at: <bad>  Unknown newline type at: <bad>
6444      abc      abc
6445   0: abc   0: abc
6446    
6447  /.*/I<lf>  /.*/I<lf>
6448  Capturing subpattern count = 0  Capturing subpattern count = 0
6449  Partial matching not supported  Partial matching not supported
# Line 6514  Capturing subpattern count = 102 Line 6517  Capturing subpattern count = 102
6517  Options: extended  Options: extended
6518  No first char  No first char
6519  No need char  No need char
6520      XY\O400      XY\O400
6521   0: XY   0: XY
6522   1:   1:
6523   2:   2:
# Line 6669  No first char Line 6672  No first char
6672  Need char = 'z'  Need char = 'z'
6673  Starting byte set: a b c d  Starting byte set: a b c d
6674    
6675  /^a*b\d/D  /^a*b\d/DZ
6676  ------------------------------------------------------------------  ------------------------------------------------------------------
6677    0   9 Bra 0          Bra
6678    3     ^          ^
6679    4     a*+          a*+
6680    6     b          b
6681    8     \d          \d
6682    9   9 Ket          Ket
6683   12     End          End
6684  ------------------------------------------------------------------  ------------------------------------------------------------------
6685  Capturing subpattern count = 0  Capturing subpattern count = 0
6686  Partial matching not supported  Partial matching not supported
# Line 6685  Options: anchored Line 6688  Options: anchored
6688  No first char  No first char
6689  Need char = 'b'  Need char = 'b'
6690    
6691  /^a*+b\d/D  /^a*+b\d/DZ
6692  ------------------------------------------------------------------  ------------------------------------------------------------------
6693    0   9 Bra 0          Bra
6694    3     ^          ^
6695    4     a*+          a*+
6696    6     b          b
6697    8     \d          \d
6698    9   9 Ket          Ket
6699   12     End          End
6700  ------------------------------------------------------------------  ------------------------------------------------------------------
6701  Capturing subpattern count = 0  Capturing subpattern count = 0
6702  Partial matching not supported  Partial matching not supported
# Line 6701  Options: anchored Line 6704  Options: anchored
6704  No first char  No first char
6705  Need char = 'b'  Need char = 'b'
6706    
6707  /^a*?b\d/D  /^a*?b\d/DZ
6708  ------------------------------------------------------------------  ------------------------------------------------------------------
6709    0   9 Bra 0          Bra
6710    3     ^          ^
6711    4     a*+          a*+
6712    6     b          b
6713    8     \d          \d
6714    9   9 Ket          Ket
6715   12     End          End
6716  ------------------------------------------------------------------  ------------------------------------------------------------------
6717  Capturing subpattern count = 0  Capturing subpattern count = 0
6718  Partial matching not supported  Partial matching not supported
# Line 6717  Options: anchored Line 6720  Options: anchored
6720  No first char  No first char
6721  Need char = 'b'  Need char = 'b'
6722    
6723  /^a+A\d/D  /^a+A\d/DZ
6724  ------------------------------------------------------------------  ------------------------------------------------------------------
6725    0   9 Bra 0          Bra
6726    3     ^          ^
6727    4     a++          a++
6728    6     A          A
6729    8     \d          \d
6730    9   9 Ket          Ket
6731   12     End          End
6732  ------------------------------------------------------------------  ------------------------------------------------------------------
6733  Capturing subpattern count = 0  Capturing subpattern count = 0
6734  Partial matching not supported  Partial matching not supported
# Line 6736  Need char = 'A' Line 6739  Need char = 'A'
6739   0: aaaA5   0: aaaA5
6740      ** Failers      ** Failers
6741  No match  No match
6742      aaaa5      aaaa5
6743  No match  No match
6744    
6745  /^a*A\d/IiD  /^a*A\d/IiDZ
6746  ------------------------------------------------------------------  ------------------------------------------------------------------
6747    0   9 Bra 0          Bra
6748    3     ^          ^
6749    4     a*          a*
6750    6  NC A       NC A
6751    8     \d          \d
6752    9   9 Ket          Ket
6753   12     End          End
6754  ------------------------------------------------------------------  ------------------------------------------------------------------
6755  Capturing subpattern count = 0  Capturing subpattern count = 0
6756  Partial matching not supported  Partial matching not supported
# Line 6797  Starting byte set: a b Line 6800  Starting byte set: a b
6800   a   a
6801   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6802   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6803   )))   )))
6804  /Ix  /Ix
6805  Capturing subpattern count = 203  Capturing subpattern count = 203
6806  Options: extended  Options: extended
6807  First char = 'a'  First char = 'a'
# Line 6821  Matched, but too many substrings Line 6824  Matched, but too many substrings
6824  13: a  13: a
6825  14: a  14: a
6826    
6827  /a*\d/B  /a*\d/BZ
6828  ------------------------------------------------------------------  ------------------------------------------------------------------
6829    0   6 Bra 0          Bra
6830    3     a*+          a*+
6831    5     \d          \d
6832    6   6 Ket          Ket
6833    9     End          End
6834  ------------------------------------------------------------------  ------------------------------------------------------------------
6835    
6836  /a*\D/B  /a*\D/BZ
6837  ------------------------------------------------------------------  ------------------------------------------------------------------
6838    0   6 Bra 0          Bra
6839    3     a*          a*
6840    5     \D          \D
6841    6   6 Ket          Ket
6842    9     End          End
6843  ------------------------------------------------------------------  ------------------------------------------------------------------
6844    
6845  /0*\d/B  /0*\d/BZ
6846  ------------------------------------------------------------------  ------------------------------------------------------------------
6847    0   6 Bra 0          Bra
6848    3     0*          0*
6849    5     \d          \d
6850    6   6 Ket          Ket
6851    9     End          End
6852  ------------------------------------------------------------------  ------------------------------------------------------------------
6853    
6854  /0*\D/B  /0*\D/BZ
6855  ------------------------------------------------------------------  ------------------------------------------------------------------
6856    0   6 Bra 0          Bra
6857    3     0*+          0*+
6858    5     \D          \D
6859    6   6 Ket          Ket
6860    9     End          End
6861  ------------------------------------------------------------------  ------------------------------------------------------------------
6862    
6863  /a*\s/B  /a*\s/BZ
6864  ------------------------------------------------------------------  ------------------------------------------------------------------
6865    0   6 Bra 0          Bra
6866    3     a*+          a*+
6867    5     \s          \s
6868    6   6 Ket          Ket
6869    9     End          End
6870  ------------------------------------------------------------------  ------------------------------------------------------------------
6871    
6872  /a*\S/B  /a*\S/BZ
6873  ------------------------------------------------------------------  ------------------------------------------------------------------
6874    0   6 Bra 0          Bra
6875    3     a*          a*
6876    5     \S          \S
6877    6   6 Ket          Ket
6878    9     End          End
6879  ------------------------------------------------------------------  ------------------------------------------------------------------
6880    
6881  / *\s/B  / *\s/BZ
6882  ------------------------------------------------------------------  ------------------------------------------------------------------
6883    0   6 Bra 0          Bra
6884    3      *           *
6885    5     \s          \s
6886    6   6 Ket          Ket
6887    9     End          End
6888  ------------------------------------------------------------------  ------------------------------------------------------------------
6889    
6890  / *\S/B  / *\S/BZ
6891  ------------------------------------------------------------------  ------------------------------------------------------------------
6892    0   6 Bra 0          Bra
6893    3      *+           *+
6894    5     \S          \S
6895    6   6 Ket          Ket
6896    9     End          End
6897  ------------------------------------------------------------------  ------------------------------------------------------------------
6898    
6899  /a*\w/B  /a*\w/BZ
6900  ------------------------------------------------------------------  ------------------------------------------------------------------
6901    0   6 Bra 0          Bra
6902    3     a*          a*
6903    5     \w          \w
6904    6   6 Ket          Ket
6905    9     End          End
6906  ------------------------------------------------------------------  ------------------------------------------------------------------
6907    
6908  /a*\W/B  /a*\W/BZ
6909  ------------------------------------------------------------------  ------------------------------------------------------------------
6910    0   6 Bra 0          Bra
6911    3     a*+          a*+
6912    5     \W          \W
6913    6   6 Ket          Ket
6914    9     End          End
6915  ------------------------------------------------------------------  ------------------------------------------------------------------
6916    
6917  /=*\w/B  /=*\w/BZ
6918  ------------------------------------------------------------------  ------------------------------------------------------------------
6919    0   6 Bra 0          Bra
6920    3     =*+          =*+
6921    5     \w          \w
6922    6   6 Ket          Ket
6923    9     End          End
6924  ------------------------------------------------------------------  ------------------------------------------------------------------
6925    
6926  /=*\W/B  /=*\W/BZ
6927  ------------------------------------------------------------------  ------------------------------------------------------------------
6928    0   6 Bra 0          Bra
6929    3     =*          =*
6930    5     \W          \W
6931    6   6 Ket          Ket
6932    9     End          End
6933  ------------------------------------------------------------------  ------------------------------------------------------------------
6934    
6935  /\d*a/B  /\d*a/BZ
6936  ------------------------------------------------------------------  ------------------------------------------------------------------
6937    0   7 Bra 0          Bra
6938    3     \d*+          \d*+
6939    5     a          a
6940    7   7 Ket          Ket
6941   10     End          End
6942  ------------------------------------------------------------------  ------------------------------------------------------------------
6943    
6944  /\d*2/B  /\d*2/BZ
6945  ------------------------------------------------------------------  ------------------------------------------------------------------
6946    0   7 Bra 0          Bra
6947    3     \d*          \d*
6948    5     2          2
6949    7   7 Ket          Ket
6950   10     End          End
6951  ------------------------------------------------------------------  ------------------------------------------------------------------
6952    
6953  /\d*\d/B  /\d*\d/BZ
6954  ------------------------------------------------------------------  ------------------------------------------------------------------
6955    0   6 Bra 0          Bra
6956    3     \d*          \d*
6957    5     \d          \d
6958    6   6 Ket          Ket
6959    9     End          End
6960  ------------------------------------------------------------------  ------------------------------------------------------------------
6961    
6962  /\d*\D/B  /\d*\D/BZ
6963  ------------------------------------------------------------------  ------------------------------------------------------------------
6964    0   6 Bra 0          Bra
6965    3     \d*+          \d*+
6966    5     \D          \D
6967    6   6 Ket          Ket
6968    9     End          End
6969  ------------------------------------------------------------------  ------------------------------------------------------------------
6970    
6971  /\d*\s/B  /\d*\s/BZ
6972  ------------------------------------------------------------------  ------------------------------------------------------------------
6973    0   6 Bra 0          Bra
6974    3     \d*+          \d*+
6975    5     \s          \s
6976    6   6 Ket          Ket
6977    9     End          End
6978  ------------------------------------------------------------------  ------------------------------------------------------------------
6979    
6980  /\d*\S/B  /\d*\S/BZ
6981  ------------------------------------------------------------------  ------------------------------------------------------------------
6982    0   6 Bra 0          Bra
6983    3     \d*          \d*
6984    5     \S          \S
6985    6   6 Ket          Ket
6986    9     End          End
6987  ------------------------------------------------------------------  ------------------------------------------------------------------
6988    
6989  /\d*\w/B  /\d*\w/BZ
6990  ------------------------------------------------------------------  ------------------------------------------------------------------
6991    0   6 Bra 0          Bra
6992    3     \d*          \d*
6993    5     \w          \w
6994    6   6 Ket          Ket
6995    9     End          End
6996  ------------------------------------------------------------------  ------------------------------------------------------------------
6997    
6998  /\d*\W/B  /\d*\W/BZ
6999  ------------------------------------------------------------------  ------------------------------------------------------------------
7000    0   6 Bra 0          Bra
7001    3     \d*+          \d*+
7002    5     \W          \W
7003    6   6 Ket          Ket
7004    9     End          End
7005  ------------------------------------------------------------------  ------------------------------------------------------------------
7006    
7007  /\D*a/B  /\D*a/BZ
7008  ------------------------------------------------------------------  ------------------------------------------------------------------
7009    0   7 Bra 0          Bra
7010    3     \D*          \D*
7011    5     a          a
7012    7   7 Ket          Ket
7013   10     End          End
7014  ------------------------------------------------------------------  ------------------------------------------------------------------
7015    
7016  /\D*2/B  /\D*2/BZ
7017  ------------------------------------------------------------------  ------------------------------------------------------------------
7018    0   7 Bra 0          Bra
7019    3     \D*+          \D*+
7020    5     2          2
7021    7   7 Ket          Ket
7022   10     End          End
7023  ------------------------------------------------------------------  ------------------------------------------------------------------
7024    
7025  /\D*\d/B  /\D*\d/BZ
7026  ------------------------------------------------------------------  ------------------------------------------------------------------
7027    0   6 Bra 0          Bra
7028    3     \D*+          \D*+
7029    5     \d          \d
7030    6   6 Ket          Ket
7031    9     End          End
7032  ------------------------------------------------------------------  ------------------------------------------------------------------
7033    
7034  /\D*\D/B  /\D*\D/BZ
7035  ------------------------------------------------------------------  ------------------------------------------------------------------
7036    0   6 Bra 0          Bra
7037    3     \D*          \D*
7038    5     \D          \D
7039    6   6 Ket          Ket