/[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 93 by nigel, Sat Feb 24 21:41:42 2007 UTC revision 174 by ph10, Tue Jun 5 11:38:06 2007 UTC
# 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 0
603    3   9 Bra 1          Bra 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 706  Capturing subpattern count = 0 Line 706  Capturing subpattern count = 0
706  Options: multiline  Options: multiline
707  No first char  No first char
708  Need char = 'r'  Need char = 'r'
709      foo\nbarbar      foo\nbarbar
710   0: bar   0: bar
711      ***Failers      ***Failers
712  No match  No match
713      rhubarb      rhubarb
714  No match  No match
715      barbell      barbell
716  No match  No match
717      abc\nbarton      abc\nbarton
718  No match  No match
719    
720  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
# Line 722  Capturing subpattern count = 0 Line 722  Capturing subpattern count = 0
722  Options: multiline  Options: multiline
723  First char at start or follows newline  First char at start or follows newline
724  Need char = 'r'  Need char = 'r'
725      foo\nbarbar      foo\nbarbar
726   0: bar   0: bar
727      ***Failers      ***Failers
728  No match  No match
729      rhubarb      rhubarb
730  No match  No match
731      barbell      barbell
732  No match  No match
733      abc\nbarton      abc\nbarton
734  No match  No match
735    
736  /(?>^abc)/Im  /(?>^abc)/Im
# Line 744  Need char = 'c' Line 744  Need char = 'c'
744   0: abc   0: abc
745      *** Failers      *** Failers
746  No match  No match
747      defabc      defabc
748  No match  No match
749    
750  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
# Line 771  Need char = 't' Line 771  Need char = 't'
771  No match  No match
772      cart      cart
773  No match  No match
774      horse-and-cart      horse-and-cart
775  No match  No match
776    
777  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
778  Capturing subpattern count = 0  Capturing subpattern count = 0
779  No options  No options
# Line 809  Need char = 'Z' Line 809  Need char = 'Z'
809   0: ZZ   0: ZZ
810      bZZ      bZZ
811   0: ZZ   0: ZZ
812      BZZ      BZZ
813   0: ZZ   0: ZZ
814      *** Failers      *** Failers
815  No match  No match
816      ZZ      ZZ
817  No match  No match
818      abXYZZ      abXYZZ
819  No match  No match
820      zzz      zzz
821  No match  No match
822      bzz      bzz
823  No match  No match
824    
825  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
# Line 829  First char = 'b' Line 829  First char = 'b'
829  Need char = 'r'  Need char = 'r'
830      bar      bar
831   0: bar   0: bar
832      foobbar      foobbar
833   0: bar   0: bar
834      *** Failers      *** Failers
835  No match  No match
836      fooabar      fooabar
837  No match  No match
838    
839  /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 849  No first char
849  No need char  No need char
850      *** Failers      *** Failers
851  No match  No match
852      a      a
853  No match  No match
854    
855  /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 867  No need char
867      aaaaaa      aaaaaa
868   0: aaaaaa   0: aaaaaa
869   1: aa   1: aa
870    
871  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
872  Capturing subpattern count = 0  Capturing subpattern count = 0
873  No options  No options
# Line 1001  Need char = 'd' Line 1001  Need char = 'd'
1001   1: a   1: a
1002   2: d   2: d
1003  copy substring 5 failed -7  copy substring 5 failed -7
1004    
1005  /(.{20})/I  /(.{20})/I
1006  Capturing subpattern count = 1  Capturing subpattern count = 1
1007  Partial matching not supported  Partial matching not supported
# Line 1019  No need char Line 1019  No need char
1019   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1020   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1021   1G abcdefghijklmnopqrst (20)   1G abcdefghijklmnopqrst (20)
1022    
1023  /(.{15})/I  /(.{15})/I
1024  Capturing subpattern count = 1  Capturing subpattern count = 1
1025  Partial matching not supported  Partial matching not supported
# Line 1051  No need char Line 1051  No need char
1051   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1052   0L abcdefghijklmnop   0L abcdefghijklmnop
1053   1L abcdefghijklmnop   1L abcdefghijklmnop
1054    
1055  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1056  Capturing subpattern count = 3  Capturing subpattern count = 3
1057  Options: anchored  Options: anchored
1058  No first char  No first char
1059  No need char  No need char
1060      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1061   0: adef   0: adef
1062   1: a   1: a
1063   2: <unset>   2: <unset>
# Line 1070  get substring 4 failed -7 Line 1070  get substring 4 failed -7
1070   1L a   1L a
1071   2L   2L
1072   3L f   3L f
1073      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1074   0: bcdef   0: bcdef
1075   1: bc   1: bc
1076   2: bc   2: bc
# Line 1083  get substring 4 failed -7 Line 1083  get substring 4 failed -7
1083   1L bc   1L bc
1084   2L bc   2L bc
1085   3L f   3L f
1086      adefghijk\C0      adefghijk\C0
1087   0: adef   0: adef
1088   1: a   1: a
1089   2: <unset>   2: <unset>
1090   3: f   3: f
1091   0C adef (4)   0C adef (4)
1092    
1093  /^abc\00def/I  /^abc\00def/I
1094  Capturing subpattern count = 0  Capturing subpattern count = 0
1095  Options: anchored  Options: anchored
1096  No first char  No first char
1097  No need char  No need char
1098      abc\00def\L\C0      abc\00def\L\C0
1099   0: abc\x00def   0: abc\x00def
1100   0C abc (7)   0C abc (7)
1101   0L abc   0L abc
1102    
1103  /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]+
1104  )((?:[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]+
1105  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 448  
1106  Capturing subpattern count = 8  Capturing subpattern count = 8
1107  Partial matching not supported  Partial matching not supported
1108  No options  No options
1109  First char = 'w'  First char = 'w'
1110  Need char = 'd'  Need char = 'd'
1111    
1112  /.*X/ID  /.*X/IDZ
1113  ------------------------------------------------------------------  ------------------------------------------------------------------
1114    0   7 Bra 0          Bra 0
1115    3     Any*          Any*
1116    5     X          X
1117    7   7 Ket          Ket
1118   10     End          End
1119  ------------------------------------------------------------------  ------------------------------------------------------------------
1120  Capturing subpattern count = 0  Capturing subpattern count = 0
1121  Partial matching not supported  Partial matching not supported
# Line 1124  No options Line 1123  No options
1123  First char at start or follows newline  First char at start or follows newline
1124  Need char = 'X'  Need char = 'X'
1125    
1126  /.*X/IDs  /.*X/IDZs
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128    0   7 Bra 0          Bra 0
1129    3     Any*          Any*
1130    5     X          X
1131    7   7 Ket          Ket
1132   10     End          End
1133  ------------------------------------------------------------------  ------------------------------------------------------------------
1134  Capturing subpattern count = 0  Capturing subpattern count = 0
1135  Partial matching not supported  Partial matching not supported
# Line 1138  Options: anchored dotall Line 1137  Options: anchored dotall
1137  No first char  No first char
1138  Need char = 'X'  Need char = 'X'
1139    
1140  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1141  ------------------------------------------------------------------  ------------------------------------------------------------------
1142    0  21 Bra 0          Bra 0
1143    3   9 Bra 1          Bra 1
1144    8     Any*          Any*
1145   10     X          X
1146   12   6 Alt          Alt
1147   15     ^          ^
1148   16     B          B
1149   18  15 Ket          Ket
1150   21  21 Ket          Ket
1151   24     End          End
1152  ------------------------------------------------------------------  ------------------------------------------------------------------
1153  Capturing subpattern count = 1  Capturing subpattern count = 1
1154  Partial matching not supported  Partial matching not supported
# Line 1157  No options Line 1156  No options
1156  First char at start or follows newline  First char at start or follows newline
1157  No need char  No need char
1158    
1159  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161    0  21 Bra 0          Bra 0
1162    3   9 Bra 1          Bra 1
1163    8     Any*          Any*
1164   10     X          X
1165   12   6 Alt          Alt
1166   15     ^          ^
1167   16     B          B
1168   18  15 Ket          Ket
1169   21  21 Ket          Ket
1170   24     End          End
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172  Capturing subpattern count = 1  Capturing subpattern count = 1
1173  Partial matching not supported  Partial matching not supported
1174  Options: anchored dotall  Options: anchored dotall
1175  No first char  No first char
1176  No need char  No need char
1177    
1178  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180    0  21 Bra 0          Bra 0
1181    3   9 Bra 1          Bra 1
1182    8     Any*          Any*
1183   10     X          X
1184   12   6 Alt          Alt
1185   15     ^          ^
1186   16     B          B
1187   18  15 Ket          Ket
1188   21  21 Ket          Ket
1189   24     End          End
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
1191  Capturing subpattern count = 1  Capturing subpattern count = 1
1192  Partial matching not supported  Partial matching not supported
# Line 1195  Options: anchored dotall Line 1194  Options: anchored dotall
1194  No first char  No first char
1195  No need char  No need char
1196    
1197  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199    0  25 Bra 0          Bra 0
1200    3   9 Bra 0          Bra 0
1201    6  04 Opt       04 Opt
1202    8     Any*          Any*
1203   10     X          X
1204   12   8 Alt          Alt
1205   15  04 Opt       04 Opt
1206   17     ^          ^
1207   18     B          B
1208   20  17 Ket          Ket
1209   23  00 Opt       00 Opt
1210   25  25 Ket          Ket
1211   28     End          End
1212  ------------------------------------------------------------------  ------------------------------------------------------------------
1213  Capturing subpattern count = 0  Capturing subpattern count = 0
1214  Partial matching not supported  Partial matching not supported
# Line 1294  No need char Line 1293  No need char
1293      ississippi      ississippi
1294   0: iss   0: iss
1295   0+ issippi   0+ issippi
1296    
1297  /.*iss/Ig+  /.*iss/Ig+
1298  Capturing subpattern count = 0  Capturing subpattern count = 0
1299  Partial matching not supported  Partial matching not supported
1300  No options  No options
1301  First char at start or follows newline  First char at start or follows newline
1302  Need char = 's'  Need char = 's'
1303      abciss\nxyzisspqr      abciss\nxyzisspqr
1304   0: abciss   0: abciss
1305   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1306   0: xyziss   0: xyziss
# Line 1333  Need char = 'i' Line 1332  Need char = 'i'
1332   0+ river   0+ river
1333   0: riv   0: riv
1334   0+ er   0+ er
1335      Missouri river\A      Missouri river\A
1336   0: Mis   0: Mis
1337   0+ souri river   0+ souri river
1338    
# Line 1646  No need char Line 1645  No need char
1645   0:   0:
1646      *** Failers      *** Failers
1647   0:   0:
1648      \N      \N
1649  No match  No match
1650    
1651  /|-/I  /|-/I
1652  Capturing subpattern count = 0  Capturing subpattern count = 0
1653  No options  No options
# Line 1662  No need char Line 1661  No need char
1661   0: -   0: -
1662      *** Failers      *** Failers
1663   0:   0:
1664      \Nabc      \Nabc
1665  No match  No match
1666    
1667  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
# Line 1691  No match Line 1690  No match
1690   1: bbbb   1: bbbb
1691   2: z   2: z
1692   3: z   3: z
1693    
1694  /^.?abcd/IS  /^.?abcd/IS
1695  Capturing subpattern count = 0  Capturing subpattern count = 0
1696  Options: anchored  Options: anchored
1697  No first char  No first char
# Line 1718  Need char = ')' Line 1717  Need char = ')'
1717   0: (abcd)   0: (abcd)
1718      xyz(abcd)      xyz(abcd)
1719   0: (abcd)   0: (abcd)
1720      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1721   0: (ab(xy)cd)   0: (ab(xy)cd)
1722      (ab(xycd)pqr      (ab(xycd)pqr
1723   0: (xycd)   0: (xycd)
1724      () abc ()      () abc ()
1725   0: ()   0: ()
1726      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1727   0: (abcde(fsh)xyz(foo(bar))lmno)   0: (abcde(fsh)xyz(foo(bar))lmno)
1728      *** Failers      *** Failers
1729  No match  No match
1730      abcd      abcd
1731  No match  No match
1732      abcd)      abcd)
1733  No match  No match
1734      (abcd      (abcd
1735  No match  No match
1736    
1737  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
# Line 1741  Partial matching not supported Line 1740  Partial matching not supported
1740  Options: extended  Options: extended
1741  First char = '('  First char = '('
1742  Need char = ')'  Need char = ')'
1743      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1744   0: (ab(xy)cd)   0: (ab(xy)cd)
1745   1: cd   1: cd
1746      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
# Line 1760  Need char = ')' Line 1759  Need char = ')'
1759   0: (abcd)   0: (abcd)
1760      (ab(xy)cd)      (ab(xy)cd)
1761   0: (xy)   0: (xy)
1762      (a(b(c)d)e)      (a(b(c)d)e)
1763   0: (c)   0: (c)
1764      ((ab))      ((ab))
1765   0: ((ab))   0: ((ab))
1766      *** Failers      *** Failers
1767  No match  No match
1768      ()      ()
1769  No match  No match
1770    
1771  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
# Line 1884  Need char = ')' Line 1883  Need char = ')'
1883   2: ij   2: ij
1884   3: (cd(ef)gh)   3: (cd(ef)gh)
1885    
1886  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888    0  37 Bra 0          Bra 0
1889    3     ^          ^
1890    4     [0-9A-Za-z]          [0-9A-Za-z]
1891   37  37 Ket          Ket
1892   40     End          End
1893  ------------------------------------------------------------------  ------------------------------------------------------------------
1894  Capturing subpattern count = 0  Capturing subpattern count = 0
1895  Options: anchored  Options: anchored
1896  No first char  No first char
1897  No need char  No need char
1898    
1899  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901    0  37 Bra 0          Bra 0
1902    3     ^          ^
1903    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff]
1904   37  37 Ket          Ket
1905   40     End          End
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907  Capturing subpattern count = 0  Capturing subpattern count = 0
1908  Options: anchored  Options: anchored
1909  No first char  No first char
1910  No need char  No need char
1911    
1912  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914    0  37 Bra 0          Bra 0
1915    3     ^          ^
1916    4     [A-Za-z]          [A-Za-z]
1917   37  37 Ket          Ket
1918   40     End          End
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920  Capturing subpattern count = 0  Capturing subpattern count = 0
1921  Options: anchored  Options: anchored
1922  No first char  No first char
1923  No need char  No need char
1924    
1925  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927    0  37 Bra 0          Bra 0
1928    3     ^          ^
1929    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff]
1930   37  37 Ket          Ket
1931   40     End          End
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933  Capturing subpattern count = 0  Capturing subpattern count = 0
1934  Options: anchored  Options: anchored
1935  No first char  No first char
1936  No need char  No need char
1937    
1938  /[_[:alpha:]]/IS  /[_[:alpha:]]/IS
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940  No options  No options
# Line 1944  No need char Line 1943  No need char
1943  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
1944    _ 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
1945    
1946  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948    0  37 Bra 0          Bra 0
1949    3     ^          ^
1950    4     [\x00-\x7f]          [\x00-\x7f]
1951   37  37 Ket          Ket
1952   40     End          End
1953  ------------------------------------------------------------------  ------------------------------------------------------------------
1954  Capturing subpattern count = 0  Capturing subpattern count = 0
1955  Options: anchored  Options: anchored
1956  No first char  No first char
1957  No need char  No need char
1958    
1959  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1960  ------------------------------------------------------------------  ------------------------------------------------------------------
1961    0  37 Bra 0          Bra 0
1962    3     ^          ^
1963    4     [\x80-\xff]          [\x80-\xff]
1964   37  37 Ket          Ket
1965   40     End          End
1966  ------------------------------------------------------------------  ------------------------------------------------------------------
1967  Capturing subpattern count = 0  Capturing subpattern count = 0
1968  Options: anchored  Options: anchored
1969  No first char  No first char
1970  No need char  No need char
1971    
1972  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1973  ------------------------------------------------------------------  ------------------------------------------------------------------
1974    0  37 Bra 0          Bra 0
1975    3     ^          ^
1976    4     [\x09 ]          [\x09 ]
1977   37  37 Ket          Ket
1978   40     End          End
1979  ------------------------------------------------------------------  ------------------------------------------------------------------
1980  Capturing subpattern count = 0  Capturing subpattern count = 0
1981  Options: anchored  Options: anchored
1982  No first char  No first char
1983  No need char  No need char
1984    
1985  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1986  ------------------------------------------------------------------  ------------------------------------------------------------------
1987    0  37 Bra 0          Bra 0
1988    3     ^          ^
1989    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
1990   37  37 Ket          Ket
1991   40     End          End
1992  ------------------------------------------------------------------  ------------------------------------------------------------------
1993  Capturing subpattern count = 0  Capturing subpattern count = 0
1994  Options: anchored  Options: anchored
# Line 2003  No first char Line 2002  No first char
2002  No need char  No need char
2003  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2004    
2005  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
2006  ------------------------------------------------------------------  ------------------------------------------------------------------
2007    0  37 Bra 0          Bra 0
2008    3     ^          ^
2009    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2010   37  37 Ket          Ket
2011   40     End          End
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013  Capturing subpattern count = 0  Capturing subpattern count = 0
2014  Options: anchored  Options: anchored
2015  No first char  No first char
2016  No need char  No need char
2017    
2018  /^[[:digit:]]/D  /^[[:digit:]]/DZ
2019  ------------------------------------------------------------------  ------------------------------------------------------------------
2020    0  37 Bra 0          Bra 0
2021    3     ^          ^
2022    4     [0-9]          [0-9]
2023   37  37 Ket          Ket
2024   40     End          End
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026  Capturing subpattern count = 0  Capturing subpattern count = 0
2027  Options: anchored  Options: anchored
2028  No first char  No first char
2029  No need char  No need char
2030    
2031  /^[[:graph:]]/D  /^[[:graph:]]/DZ
2032  ------------------------------------------------------------------  ------------------------------------------------------------------
2033    0  37 Bra 0          Bra 0
2034    3     ^          ^
2035    4     [!-~]          [!-~]
2036   37  37 Ket          Ket
2037   40     End          End
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039  Capturing subpattern count = 0  Capturing subpattern count = 0
2040  Options: anchored  Options: anchored
2041  No first char  No first char
2042  No need char  No need char
2043    
2044  /^[[:lower:]]/D  /^[[:lower:]]/DZ
2045  ------------------------------------------------------------------  ------------------------------------------------------------------
2046    0  37 Bra 0          Bra 0
2047    3     ^          ^
2048    4     [a-z]          [a-z]
2049   37  37 Ket          Ket
2050   40     End          End
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052  Capturing subpattern count = 0  Capturing subpattern count = 0
2053  Options: anchored  Options: anchored
2054  No first char  No first char
2055  No need char  No need char
2056    
2057  /^[[:print:]]/D  /^[[:print:]]/DZ
2058  ------------------------------------------------------------------  ------------------------------------------------------------------
2059    0  37 Bra 0          Bra 0
2060    3     ^          ^
2061    4     [ -~]          [ -~]
2062   37  37 Ket          Ket
2063   40     End          End
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065  Capturing subpattern count = 0  Capturing subpattern count = 0
2066  Options: anchored  Options: anchored
2067  No first char  No first char
2068  No need char  No need char
2069    
2070  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2071  ------------------------------------------------------------------  ------------------------------------------------------------------
2072    0  37 Bra 0          Bra 0
2073    3     ^          ^
2074    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2075   37  37 Ket          Ket
2076   40     End          End
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078  Capturing subpattern count = 0  Capturing subpattern count = 0
2079  Options: anchored  Options: anchored
2080  No first char  No first char
2081  No need char  No need char
2082    
2083  /^[[:space:]]/D  /^[[:space:]]/DZ
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
2085    0  37 Bra 0          Bra 0
2086    3     ^          ^
2087    4     [\x09-\x0d ]          [\x09-\x0d ]
2088   37  37 Ket          Ket
2089   40     End          End
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091  Capturing subpattern count = 0  Capturing subpattern count = 0
2092  Options: anchored  Options: anchored
2093  No first char  No first char
2094  No need char  No need char
2095    
2096  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
2098    0  37 Bra 0          Bra 0
2099    3     ^          ^
2100    4     [A-Z]          [A-Z]
2101   37  37 Ket          Ket
2102   40     End          End
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104  Capturing subpattern count = 0  Capturing subpattern count = 0
2105  Options: anchored  Options: anchored
2106  No first char  No first char
2107  No need char  No need char
2108    
2109  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2110  ------------------------------------------------------------------  ------------------------------------------------------------------
2111    0  37 Bra 0          Bra 0
2112    3     ^          ^
2113    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2114   37  37 Ket          Ket
2115   40     End          End
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117  Capturing subpattern count = 0  Capturing subpattern count = 0
2118  Options: anchored  Options: anchored
2119  No first char  No first char
2120  No need char  No need char
2121    
2122  /^[[:word:]]/D  /^[[:word:]]/DZ
2123  ------------------------------------------------------------------  ------------------------------------------------------------------
2124    0  37 Bra 0          Bra 0
2125    3     ^          ^
2126    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2127   37  37 Ket          Ket
2128   40     End          End
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
2130  Capturing subpattern count = 0  Capturing subpattern count = 0
2131  Options: anchored  Options: anchored
2132  No first char  No first char
2133  No need char  No need char
2134    
2135  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2136  ------------------------------------------------------------------  ------------------------------------------------------------------
2137    0  37 Bra 0          Bra 0
2138    3     ^          ^
2139    4     [ -~\x80-\xff]          [ -~\x80-\xff]
2140   37  37 Ket          Ket
2141   40     End          End
2142  ------------------------------------------------------------------  ------------------------------------------------------------------
2143  Capturing subpattern count = 0  Capturing subpattern count = 0
2144  Options: anchored  Options: anchored
2145  No first char  No first char
2146  No need char  No need char
2147    
2148  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2149  ------------------------------------------------------------------  ------------------------------------------------------------------
2150    0  37 Bra 0          Bra 0
2151    3     ^          ^
2152    4     [\x00-/12:-\xff]          [\x00-/12:-\xff]
2153   37  37 Ket          Ket
2154   40     End          End
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
2156  Capturing subpattern count = 0  Capturing subpattern count = 0
2157  Options: anchored  Options: anchored
2158  No first char  No first char
2159  No need char  No need char
2160    
2161  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
2163    0  37 Bra 0          Bra 0
2164    3     ^          ^
2165    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
2166   37  37 Ket          Ket
2167   40     End          End
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
2169  Capturing subpattern count = 0  Capturing subpattern count = 0
2170  Options: anchored  Options: anchored
2171  No first char  No first char
2172  No need char  No need char
2173    
2174  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2175  ------------------------------------------------------------------  ------------------------------------------------------------------
2176    0  36 Bra 0          Bra 0
2177    3     [%01A-Za-z]          [%01A-Za-z]
2178   36  36 Ket          Ket
2179   39     End          End
2180  ------------------------------------------------------------------  ------------------------------------------------------------------
2181  Capturing subpattern count = 0  Capturing subpattern count = 0
2182  No options  No options
# Line 2200  No first char Line 2199  No first char
2199  No need char  No need char
2200      A      A
2201   0: A   0: A
2202      a      a
2203   0: a   0: a
2204    
2205  /[[:lower:]]/Ii  /[[:lower:]]/Ii
2206  Capturing subpattern count = 0  Capturing subpattern count = 0
2207  Options: caseless  Options: caseless
# Line 2210  No first char Line 2209  No first char
2209  No need char  No need char
2210      A      A
2211   0: A   0: A
2212      a      a
2213   0: a   0: a
2214    
2215  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
# Line 2229  No need char Line 2228  No need char
2228   1: a   1: a
2229      Ab      Ab
2230  No match  No match
2231      AB      AB
2232  No match  No match
2233    
2234  /[\200-\110]/I  /[\200-\110]/I
# Line 2543  Need char = 'n' Line 2542  Need char = 'n'
2542   0: mainOmain   0: mainOmain
2543   1: main   1: main
2544   2: O   2: O
2545    
2546  /These are all cases where Perl does it differently (nested captures)/I  /These are all cases where Perl does it differently (nested captures)/I
2547  Capturing subpattern count = 1  Capturing subpattern count = 1
2548  No options  No options
# Line 2559  No need char Line 2558  No need char
2558   0: aba   0: aba
2559   1: a   1: a
2560   2: b   2: b
2561    
2562  /^(aa(bb)?)+$/I  /^(aa(bb)?)+$/I
2563  Capturing subpattern count = 2  Capturing subpattern count = 2
2564  Options: anchored  Options: anchored
2565  No first char  No first char
2566  No need char  No need char
2567      aabbaa      aabbaa
2568   0: aabbaa   0: aabbaa
2569   1: aa   1: aa
2570   2: bb   2: bb
2571    
2572  /^(aa|aa(bb))+$/I  /^(aa|aa(bb))+$/I
2573  Capturing subpattern count = 2  Capturing subpattern count = 2
2574  Options: anchored  Options: anchored
2575  No first char  No first char
2576  No need char  No need char
2577      aabbaa      aabbaa
2578   0: aabbaa   0: aabbaa
2579   1: aa   1: aa
2580   2: bb   2: bb
2581    
2582  /^(aa(bb)??)+$/I  /^(aa(bb)??)+$/I
2583  Capturing subpattern count = 2  Capturing subpattern count = 2
2584  Options: anchored  Options: anchored
2585  No first char  No first char
2586  No need char  No need char
2587      aabbaa      aabbaa
2588   0: aabbaa   0: aabbaa
2589   1: aa   1: aa
2590   2: bb   2: bb
2591    
2592  /^(?:aa(bb)?)+$/I  /^(?:aa(bb)?)+$/I
2593  Capturing subpattern count = 1  Capturing subpattern count = 1
2594  Options: anchored  Options: anchored
2595  No first char  No first char
2596  No need char  No need char
2597      aabbaa      aabbaa
2598   0: aabbaa   0: aabbaa
2599   1: bb   1: bb
2600    
2601  /^(aa(b(b))?)+$/I  /^(aa(b(b))?)+$/I
2602  Capturing subpattern count = 3  Capturing subpattern count = 3
2603  Options: anchored  Options: anchored
2604  No first char  No first char
2605  No need char  No need char
2606      aabbaa      aabbaa
2607   0: aabbaa   0: aabbaa
2608   1: aa   1: aa
2609   2: bb   2: bb
# Line 2615  Capturing subpattern count = 2 Line 2614  Capturing subpattern count = 2
2614  Options: anchored  Options: anchored
2615  No first char  No first char
2616  No need char  No need char
2617      aabbaa      aabbaa
2618   0: aabbaa   0: aabbaa
2619   1: bb   1: bb
2620   2: b   2: b
# Line 2625  Capturing subpattern count = 1 Line 2624  Capturing subpattern count = 1
2624  Options: anchored  Options: anchored
2625  No first char  No first char
2626  No need char  No need char
2627      aabbaa      aabbaa
2628   0: aabbaa   0: aabbaa
2629   1: bb   1: bb
2630    
# Line 2634  Capturing subpattern count = 1 Line 2633  Capturing subpattern count = 1
2633  Options: anchored  Options: anchored
2634  No first char  No first char
2635  No need char  No need char
2636      aabbbaa      aabbbaa
2637   0: aabbbaa   0: aabbbaa
2638   1: bbb   1: bbb
2639    
2640  /^(?:aa(b(?:bb))?)+$/I  /^(?:aa(b(?:bb))?)+$/I
2641  Capturing subpattern count = 1  Capturing subpattern count = 1
2642  Options: anchored  Options: anchored
2643  No first char  No first char
2644  No need char  No need char
2645      aabbbaa      aabbbaa
2646   0: aabbbaa   0: aabbbaa
2647   1: bbb   1: bbb
2648    
# Line 2652  Capturing subpattern count = 1 Line 2651  Capturing subpattern count = 1
2651  Options: anchored  Options: anchored
2652  No first char  No first char
2653  No need char  No need char
2654      aabbaa      aabbaa
2655   0: aabbaa   0: aabbaa
2656   1: b   1: b
2657    
# Line 2661  Capturing subpattern count = 1 Line 2660  Capturing subpattern count = 1
2660  Options: anchored  Options: anchored
2661  No first char  No first char
2662  No need char  No need char
2663      aabbbaa      aabbbaa
2664   0: aabbbaa   0: aabbbaa
2665   1: bb   1: bb
2666    
# Line 2670  Capturing subpattern count = 3 Line 2669  Capturing subpattern count = 3
2669  Options: anchored  Options: anchored
2670  No first char  No first char
2671  No need char  No need char
2672      aabbbaa      aabbbaa
2673   0: aabbbaa   0: aabbbaa
2674   1: aa   1: aa
2675   2: bbb   2: bbb
# Line 2681  Capturing subpattern count = 3 Line 2680  Capturing subpattern count = 3
2680  Options: anchored  Options: anchored
2681  No first char  No first char
2682  No need char  No need char
2683      aabbbbaa      aabbbbaa
2684   0: aabbbbaa   0: aabbbbaa
2685   1: aa   1: aa
2686   2: bbbb   2: bbbb
2687   3: bb   3: bb
2688    
2689  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
2690  Capturing subpattern count = 0  Capturing subpattern count = 0
2691  No options  No options
2692  First char = '-'  First char = '-'
2693  Need char = '-'  Need char = '-'
2694    
2695  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2696  ------------------------------------------------------------------  ------------------------------------------------------------------
2697    0   3 Bra 0          Bra 0
2698    3   3 Ket          Ket
2699    6     End          End
2700  ------------------------------------------------------------------  ------------------------------------------------------------------
2701  Capturing subpattern count = 0  Capturing subpattern count = 0
2702  Options: extended  Options: extended
2703  No first char  No first char
2704  No need char  No need char
2705    
2706  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2707  ------------------------------------------------------------------  ------------------------------------------------------------------
2708    0   5 Bra 0          Bra 0
2709    3     a          a
2710    5   5 Ket          Ket
2711    8     End          End
2712  ------------------------------------------------------------------  ------------------------------------------------------------------
2713  Capturing subpattern count = 0  Capturing subpattern count = 0
2714  Options: extended  Options: extended
2715  First char = 'a'  First char = 'a'
2716  No need char  No need char
2717    
2718  /[\s]/D  /[\s]/DZ
2719  ------------------------------------------------------------------  ------------------------------------------------------------------
2720    0  36 Bra 0          Bra 0
2721    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2722   36  36 Ket          Ket
2723   39     End          End
2724  ------------------------------------------------------------------  ------------------------------------------------------------------
2725  Capturing subpattern count = 0  Capturing subpattern count = 0
2726  No options  No options
2727  No first char  No first char
2728  No need char  No need char
2729    
2730  /[\S]/D  /[\S]/DZ
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732    0  36 Bra 0          Bra 0
2733    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff]
2734   36  36 Ket          Ket
2735   39     End          End
2736  ------------------------------------------------------------------  ------------------------------------------------------------------
2737  Capturing subpattern count = 0  Capturing subpattern count = 0
2738  No options  No options
2739  No first char  No first char
2740  No need char  No need char
2741    
2742  /a(?i)b/D  /a(?i)b/DZ
2743  ------------------------------------------------------------------  ------------------------------------------------------------------
2744    0   9 Bra 0          Bra 0
2745    3     a          a
2746    5  01 Opt       01 Opt
2747    7  NC b       NC b
2748    9   9 Ket          Ket
2749   12     End          End
2750  ------------------------------------------------------------------  ------------------------------------------------------------------
2751  Capturing subpattern count = 0  Capturing subpattern count = 0
2752  No options  No options
# Line 2759  Need char = 'b' (caseless) Line 2756  Need char = 'b' (caseless)
2756   0: ab   0: ab
2757      aB      aB
2758   0: aB   0: aB
2759      *** Failers      *** Failers
2760  No match  No match
2761      AB      AB
2762  No match  No match
2763    
2764  /(a(?i)b)/D  /(a(?i)b)/DZ
2765  ------------------------------------------------------------------  ------------------------------------------------------------------
2766    0  19 Bra 0          Bra 0
2767    3  11 Bra 1          Bra 1
2768    8     a          a
2769   10  01 Opt       01 Opt
2770   12  NC b       NC b
2771   14  11 Ket          Ket
2772   17  00 Opt       00 Opt
2773   19  19 Ket          Ket
2774   22     End          End
2775  ------------------------------------------------------------------  ------------------------------------------------------------------
2776  Capturing subpattern count = 1  Capturing subpattern count = 1
2777  No options  No options
# Line 2786  Need char = 'b' (caseless) Line 2783  Need char = 'b' (caseless)
2783      aB      aB
2784   0: aB   0: aB
2785   1: aB   1: aB
2786      *** Failers      *** Failers
2787  No match  No match
2788      AB      AB
2789  No match  No match
2790    
2791  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2792  ------------------------------------------------------------------  ------------------------------------------------------------------
2793    0   9 Bra 0          Bra 0
2794    3  NC abc       NC abc
2795    9   9 Ket          Ket
2796   12     End          End
2797  ------------------------------------------------------------------  ------------------------------------------------------------------
2798  Capturing subpattern count = 0  Capturing subpattern count = 0
2799  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2801  First char = 'a' (caseless)
2801  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2802    
2803  /#this is a comment  /#this is a comment
2804    (?i)abc/IxD    (?i)abc/IxDZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806    0   9 Bra 0          Bra 0
2807    3  NC abc       NC abc
2808    9   9 Ket          Ket
2809   12     End          End
2810  ------------------------------------------------------------------  ------------------------------------------------------------------
2811  Capturing subpattern count = 0  Capturing subpattern count = 0
2812  Options: caseless extended  Options: caseless extended
2813  First char = 'a' (caseless)  First char = 'a' (caseless)
2814  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2815    
2816  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2817  ------------------------------------------------------------------  ------------------------------------------------------------------
2818    0 603 Bra 0          Bra 0
2819    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2820  603 603 Ket          Ket
2821  606     End          End
2822  ------------------------------------------------------------------  ------------------------------------------------------------------
2823  Capturing subpattern count = 0  Capturing subpattern count = 0
2824  No options  No options
2825  First char = '1'  First char = '1'
2826  Need char = '0'  Need char = '0'
2827    
2828  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2829  ------------------------------------------------------------------  ------------------------------------------------------------------
2830    0 603 Bra 0          Bra 0
2831    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2832  603 603 Ket          Ket
2833  606     End          End
2834  ------------------------------------------------------------------  ------------------------------------------------------------------
2835  Capturing subpattern count = 0  Capturing subpattern count = 0
2836  No options  No options
2837  First char = '1'  First char = '1'
2838  Need char = '0'  Need char = '0'
2839    
2840  /\Q\E/D  /\Q\E/DZ
2841  ------------------------------------------------------------------  ------------------------------------------------------------------
2842    0   3 Bra 0          Bra 0
2843    3   3 Ket          Ket
2844    6     End          End
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846  Capturing subpattern count = 0  Capturing subpattern count = 0
2847  No options  No options
# Line 2853  No need char Line 2850  No need char
2850      \      \
2851   0:   0:
2852    
2853  /\Q\Ex/D  /\Q\Ex/DZ
2854  ------------------------------------------------------------------  ------------------------------------------------------------------
2855    0   5 Bra 0          Bra 0
2856    3     x          x
2857    5   5 Ket          Ket
2858    8     End          End
2859  ------------------------------------------------------------------  ------------------------------------------------------------------
2860  Capturing subpattern count = 0  Capturing subpattern count = 0
2861  No options  No options
2862  First char = 'x'  First char = 'x'
2863  No need char  No need char
2864    
2865  / \Q\E/D  / \Q\E/DZ
2866  ------------------------------------------------------------------  ------------------------------------------------------------------
2867    0   5 Bra 0          Bra 0
2868    3  
2869    5   5 Ket          Ket
2870    8     End          End
2871  ------------------------------------------------------------------  ------------------------------------------------------------------
2872  Capturing subpattern count = 0  Capturing subpattern count = 0
2873  No options  No options
2874  First char = ' '  First char = ' '
2875  No need char  No need char
2876    
2877  /a\Q\E/D  /a\Q\E/DZ
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879    0   5 Bra 0          Bra 0
2880    3     a          a
2881    5   5 Ket          Ket
2882    8     End          End
2883  ------------------------------------------------------------------  ------------------------------------------------------------------
2884  Capturing subpattern count = 0  Capturing subpattern count = 0
2885  No options  No options
# Line 2892  No need char Line 2889  No need char
2889   0: a   0: a
2890    bca    bca
2891   0: a   0: a
2892    bac    bac
2893   0: a   0: a
2894    
2895  /a\Q\Eb/D  /a\Q\Eb/DZ
2896  ------------------------------------------------------------------  ------------------------------------------------------------------
2897    0   7 Bra 0          Bra 0
2898    3     ab          ab
2899    7   7 Ket          Ket
2900   10     End          End
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902  Capturing subpattern count = 0  Capturing subpattern count = 0
2903  No options  No options
# Line 2909  Need char = 'b' Line 2906  Need char = 'b'
2906    abc    abc
2907   0: ab   0: ab
2908    
2909  /\Q\Eabc/D  /\Q\Eabc/DZ
2910  ------------------------------------------------------------------  ------------------------------------------------------------------
2911    0   9 Bra 0          Bra 0
2912    3     abc          abc
2913    9   9 Ket          Ket
2914   12     End          End
2915  ------------------------------------------------------------------  ------------------------------------------------------------------
2916  Capturing subpattern count = 0  Capturing subpattern count = 0
2917  No options  No options
2918  First char = 'a'  First char = 'a'
2919  Need char = 'c'  Need char = 'c'
2920    
2921  /x*+\w/D  /x*+\w/DZ
2922  ------------------------------------------------------------------  ------------------------------------------------------------------
2923    0   6 Bra 0          Bra 0
2924    3     x*+          x*+
2925    5     \w          \w
2926    6   6 Ket          Ket
2927    9     End          End
2928  ------------------------------------------------------------------  ------------------------------------------------------------------
2929  Capturing subpattern count = 0  Capturing subpattern count = 0
2930  Partial matching not supported  Partial matching not supported
# Line 2938  No need char Line 2935  No need char
2935   0: F   0: F
2936      xxxxx      xxxxx
2937  No match  No match
2938    
2939  /x?+/D  /x?+/DZ
2940  ------------------------------------------------------------------  ------------------------------------------------------------------
2941    0   5 Bra 0          Bra 0
2942    3     x?+          x?+
2943    5   5 Ket          Ket
2944    8     End          End
2945  ------------------------------------------------------------------  ------------------------------------------------------------------
2946  Capturing subpattern count = 0  Capturing subpattern count = 0
2947  No options  No options
2948  No first char  No first char
2949  No need char  No need char
2950    
2951  /x++/D  /x++/DZ
2952  ------------------------------------------------------------------  ------------------------------------------------------------------
2953    0   5 Bra 0          Bra 0
2954    3     x++          x++
2955    5   5 Ket          Ket
2956    8     End          End
2957  ------------------------------------------------------------------  ------------------------------------------------------------------
2958  Capturing subpattern count = 0  Capturing subpattern count = 0
2959  Partial matching not supported  Partial matching not supported
# Line 2964  No options Line 2961  No options
2961  First char = 'x'  First char = 'x'
2962  No need char  No need char
2963    
2964  /x{1,3}+/D  /x{1,3}+/DZ
2965  ------------------------------------------------------------------  ------------------------------------------------------------------
2966    0  15 Bra 0          Bra 0
2967    3   9 Once          Once
2968    6     x          x
2969    8     x{0,2}          x{0,2}
2970   12   9 Ket          Ket
2971   15  15 Ket          Ket
2972   18     End          End
2973  ------------------------------------------------------------------  ------------------------------------------------------------------
2974  Capturing subpattern count = 0  Capturing subpattern count = 0
2975  Partial matching not supported  Partial matching not supported
# Line 2980  No options Line 2977  No options
2977  First char = 'x'  First char = 'x'
2978  No need char  No need char
2979    
2980  /(x)*+/D  /(x)*+/DZ
2981  ------------------------------------------------------------------  ------------------------------------------------------------------
2982    0  20 Bra 0          Bra 0
2983    3  14 Once          Once
2984    6     Brazero          Brazero
2985    7   7 Bra 1          Bra 1
2986   12     x          x
2987   14   7 KetRmax          KetRmax
2988   17  14 Ket          Ket
2989   20  20 Ket          Ket
2990   23     End          End
2991  ------------------------------------------------------------------  ------------------------------------------------------------------
2992  Capturing subpattern count = 1  Capturing subpattern count = 1
2993  No options  No options
# Line 3010  No need char Line 3007  No need char
3007  No match  No match
3008      this is not a line with only words and spaces!      this is not a line with only words and spaces!
3009  No match  No match
3010    
3011  /(\d++)(\w)/I  /(\d++)(\w)/I
3012  Capturing subpattern count = 2  Capturing subpattern count = 2
3013  Partial matching not supported  Partial matching not supported
# Line 3023  No need char Line 3020  No need char
3020   2: a   2: a
3021      *** Failers      *** Failers
3022  No match  No match
3023      12345+      12345+
3024  No match  No match
3025    
3026  /a++b/I  /a++b/I
# Line 3064  No need char Line 3061  No need char
3061      ((abc(ade)ufh()()x      ((abc(ade)ufh()()x
3062   0: abc(ade)ufh()()x   0: abc(ade)ufh()()x
3063   1: x   1: x
3064    
3065  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3066  Capturing subpattern count = 1  Capturing subpattern count = 1
3067  Partial matching not supported  Partial matching not supported
3068  No options  No options
# Line 3079  Need char = ')' Line 3076  Need char = ')'
3076   1: xyz   1: xyz
3077      *** Failers      *** Failers
3078  No match  No match
3079      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3080  No match  No match
3081    
3082  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084    0  59 Bra 0          Bra 0
3085    3  53 Once          Once
3086    6  11 Bra 1          Bra 1
3087   11     abc          abc
3088   17  11 Ket          Ket
3089   20     Brazero          Brazero
3090   21  32 Bra 0          Bra 0
3091   24  11 Bra 1          Bra 1
3092   29     abc          abc
3093   35  11 Ket          Ket
3094   38     Brazero          Brazero
3095   39  11 Bra 1          Bra 1
3096   44     abc          abc
3097   50  11 Ket          Ket
3098   53  32 Ket          Ket
3099   56  53 Ket          Ket
3100   59  59 Ket          Ket
3101   62     End          End
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103  Capturing subpattern count = 1  Capturing subpattern count = 1
3104  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3117  Failed: nothing to repeat at offset 7
3117  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3118  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3119    
3120  /x(?U)a++b/D  /x(?U)a++b/DZ
3121  ------------------------------------------------------------------  ------------------------------------------------------------------
3122    0   9 Bra 0          Bra 0
3123    3     x          x
3124    5     a++          a++
3125    7     b          b
3126    9   9 Ket          Ket
3127   12     End          End
3128  ------------------------------------------------------------------  ------------------------------------------------------------------
3129  Capturing subpattern count = 0  Capturing subpattern count = 0
3130  Partial matching not supported  Partial matching not supported
# Line 3137  Need char = 'b' Line 3134  Need char = 'b'
3134      xaaaab      xaaaab
3135   0: xaaaab   0: xaaaab
3136    
3137  /(?U)xa++b/D  /(?U)xa++b/DZ
3138  ------------------------------------------------------------------  ------------------------------------------------------------------
3139    0   9 Bra 0          Bra 0
3140    3     x          x
3141    5     a++          a++
3142    7     b          b
3143    9   9 Ket          Ket
3144   12     End          End
3145  ------------------------------------------------------------------  ------------------------------------------------------------------
3146  Capturing subpattern count = 0  Capturing subpattern count = 0
3147  Partial matching not supported  Partial matching not supported
# Line 3154  Need char = 'b' Line 3151  Need char = 'b'
3151      xaaaab      xaaaab
3152   0: xaaaab   0: xaaaab
3153    
3154  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3155  ------------------------------------------------------------------  ------------------------------------------------------------------
3156    0 116 Bra 0          Bra 0
3157    3     ^          ^
3158    4 109 Bra 1          Bra 1
3159    9   7 Bra 2          Bra 2
3160   14     a+          a+
3161   16   7 Ket          Ket
3162   19  39 Bra 3          Bra 3
3163   24     [ab]+?          [ab]+?
3164   58  39 Ket          Ket
3165   61  39 Bra 4          Bra 4
3166   66     [bc]+          [bc]+
3167  100  39 Ket          Ket
3168  103   7 Bra 5          Bra 5
3169  108     \w*          \w*
3170  110   7 Ket          Ket
3171  113 109 Ket          Ket
3172  116 116 Ket          Ket
3173  119     End          End
3174  ------------------------------------------------------------------  ------------------------------------------------------------------
3175  Capturing subpattern count = 5  Capturing subpattern count = 5
3176  Partial matching not supported  Partial matching not supported
# Line 3181  Options: anchored Line 3178  Options: anchored
3178  No first char  No first char
3179  No need char  No need char
3180    
3181  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3182  ------------------------------------------------------------------  ------------------------------------------------------------------
3183    0  10 Bra 0          Bra 0
3184    3     ^          ^
3185    4     x          x
3186    6     a++          a++
3187    8     b          b
3188   10  10 Ket          Ket
3189   13     End          End
3190  ------------------------------------------------------------------  ------------------------------------------------------------------
3191  Capturing subpattern count = 0  Capturing subpattern count = 0
3192  Partial matching not supported  Partial matching not supported
# Line 3197  Options: anchored Line 3194  Options: anchored
3194  No first char  No first char
3195  Need char = 'b'  Need char = 'b'
3196    
3197  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3198  ------------------------------------------------------------------  ------------------------------------------------------------------
3199    0  18 Bra 0          Bra 0
3200    3     ^          ^
3201    4     x          x
3202    6   7 Bra 1          Bra 1
3203   11     a+?          a+?
3204   13   7 Ket          Ket
3205   16     b          b
3206   18  18 Ket          Ket
3207   21     End          End
3208  ------------------------------------------------------------------  ------------------------------------------------------------------
3209  Capturing subpattern count = 1  Capturing subpattern count = 1
3210  Partial matching not supported  Partial matching not supported
# Line 3248  Failed: missing terminating ] for charac Line 3245  Failed: missing terminating ] for charac
3245  /[[:space:]/I  /[[:space:]/I
3246  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3247    
3248  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3249  ------------------------------------------------------------------  ------------------------------------------------------------------
3250    0  36 Bra 0          Bra 0
3251    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3252   36  36 Ket          Ket
3253   39     End          End
3254  ------------------------------------------------------------------  ------------------------------------------------------------------
3255  Capturing subpattern count = 0  Capturing subpattern count = 0
3256  No options  No options
3257  No first char  No first char
3258  No need char  No need char
3259    
3260  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3261  ------------------------------------------------------------------  ------------------------------------------------------------------
3262    0  36 Bra 0          Bra 0
3263    3     [\x09-\x0d ]          [\x09-\x0d ]
3264   36  36 Ket          Ket
3265   39     End          End
3266  ------------------------------------------------------------------  ------------------------------------------------------------------
3267  Capturing subpattern count = 0  Capturing subpattern count = 0
3268  No options  No options
3269  No first char  No first char
3270  No need char  No need char
3271    
3272  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3273  ------------------------------------------------------------------  ------------------------------------------------------------------
3274    0  36 Bra 0          Bra 0
3275    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3276   36  36 Ket          Ket
3277   39     End          End
3278  ------------------------------------------------------------------  ------------------------------------------------------------------
3279  Capturing subpattern count = 0  Capturing subpattern count = 0
3280  No options  No options
# Line 3301  Need char = '>' Line 3295  Need char = '>'
3295   0: <abc <123> hij>   0: <abc <123> hij>
3296      <abc <def> hij>      <abc <def> hij>
3297   0: <def>   0: <def>
3298      <abc<>def>      <abc<>def>
3299   0: <abc<>def>   0: <abc<>def>
3300      <abc<>      <abc<>
3301   0: <>   0: <>
3302      *** Failers      *** Failers
3303  No match  No match
3304      <abc      <abc
3305  No match  No match
3306    
3307  |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  
3308  ------------------------------------------------------------------  ------------------------------------------------------------------
3309    0 822 Bra 0          Bra 0
3310    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
3311  821     \b          \b
3312  822 822 Ket          Ket
3313  825     End          End
3314  ------------------------------------------------------------------  ------------------------------------------------------------------
3315  Capturing subpattern count = 0  Capturing subpattern count = 0
3316  No options  No options
3317  First char = '8'  First char = '8'
3318  Need char = 'X'  Need char = 'X'
3319    
3320  |\$\<\.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  
3321  ------------------------------------------------------------------  ------------------------------------------------------------------
3322    0 812 Bra 0          Bra 0
3323    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
3324  811     \b          \b
3325  812 812 Ket          Ket
3326  815     End          End
3327  ------------------------------------------------------------------  ------------------------------------------------------------------
3328  Capturing subpattern count = 0  Capturing subpattern count = 0
3329  No options  No options
# Line 3352  Partial matching not supported Line 3344  Partial matching not supported
3344  No options  No options
3345  First char at start or follows newline  First char at start or follows newline
3346  No need char  No need char
3347    
3348  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3349  Capturing subpattern count = 1  Capturing subpattern count = 1
3350  Max back reference = 1  Max back reference = 1
# Line 3387  No need char Line 3379  No need char
3379   0: bc123bc   0: bc123bc
3380   1: bc   1: bc
3381   2: bc   2: bc
3382    
3383  /a[b]/I  /a[b]/I
3384  Capturing subpattern count = 0  Capturing subpattern count = 0
3385  No options  No options
# Line 3536  First char at start or follows newline Line 3528  First char at start or follows newline
3528  Need char = 'a'  Need char = 'a'
3529    abcde    abcde
3530   0: a   0: a
3531    xy\nabc    xy\nabc
3532   0: a   0: a
3533    *** Failers    *** Failers
3534  No match  No match
3535    xyabc    xyabc
3536  No match  No match
3537    
3538  /c|abc/I  /c|abc/I
# Line 3572  Need char = 'f' Line 3564  Need char = 'f'
3564  --->abcdef  --->abcdef
3565    0 ^  ^       d    0 ^  ^       d
3566   0: abcdef   0: abcdef
3567      1234abcdef      1234abcdef
3568  --->1234abcdef  --->1234abcdef
3569    0     ^  ^       d    0     ^  ^       d
3570   0: abcdef   0: abcdef
# Line 3580  Need char = 'f' Line 3572  Need char = 'f'
3572  No match  No match
3573      abcxyz      abcxyz
3574  No match  No match
3575      abcxyzf      abcxyzf
3576  --->abcxyzf  --->abcxyzf
3577    0 ^  ^        d    0 ^  ^        d
3578  No match  No match
# Line 3595  Need char = 'f' Line 3587  Need char = 'f'
3587    0    ^  ^       d    0    ^  ^       d
3588    1    ^    ^     f    1    ^    ^     f
3589   0: abcdef   0: abcdef
3590    
3591  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/I
3592  Capturing subpattern count = 0  Capturing subpattern count = 0
3593  No options  No options
3594  No first char  No first char
# Line 3611  Need char = 'f' Line 3603  Need char = 'f'
3603   0: 4abcdef   0: 4abcdef
3604      *** Failers      *** Failers
3605  No match  No match
3606      abcdef      abcdef
3607  --->abcdef  --->abcdef
3608    1 ^          \d    1 ^          \d
3609    1  ^         \d    1  ^         \d
# Line 3620  No match Line 3612  No match
3612    1     ^      \d    1     ^      \d
3613    1      ^     \d    1      ^     \d
3614  No match  No match
3615    
3616  /(?C255)ab/I  /(?C255)ab/I
3617  Capturing subpattern count = 0  Capturing subpattern count = 0
3618  No options  No options
# Line 3630  Need char = 'b' Line 3622  Need char = 'b'
3622  /(?C256)ab/I  /(?C256)ab/I
3623  Failed: number after (?C is > 255 at offset 6  Failed: number after (?C is > 255 at offset 6
3624    
3625  /(?Cab)xx/I  /(?Cab)xx/I
3626  Failed: closing ) for (?C expected at offset 3  Failed: closing ) for (?C expected at offset 3
3627    
3628  /(?C12vr)x/I  /(?C12vr)x/I
# Line 3659  Need char = 'f' Line 3651  Need char = 'f'
3651    1    ^    ^     f    1    ^    ^     f
3652   0: abcdef   0: abcdef
3653   1: abc   1: abc
3654      123abcdef\C+      123abcdef\C+
3655  Callout 0: last capture = 1  Callout 0: last capture = 1
3656   0: <unset>   0: <unset>
3657   1: abc   1: abc
# Line 3672  Callout 1: last capture = 1 Line 3664  Callout 1: last capture = 1
3664         ^    ^     f         ^    ^     f
3665   0: abcdef   0: abcdef
3666   1: abc   1: abc
3667      123abcdef\C-      123abcdef\C-
3668   0: abcdef   0: abcdef
3669   1: abc   1: abc
3670      *** Failers      *** Failers
3671  No match  No match
3672      123abcdef\C!1      123abcdef\C!1
3673  --->123abcdef  --->123abcdef
3674    0    ^  ^       d    0    ^  ^       d
3675    1    ^    ^     f    1    ^    ^     f
3676  No match  No match
3677    
3678  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
3679  Capturing subpattern count = 1  Capturing subpattern count = 1
3680  No options  No options
# Line 3696  No need char Line 3688  No need char
3688    1 ^        ^    )    1 ^        ^    )
3689   0: abcabcabc   0: abcabcabc
3690   1: abc   1: abc
3691      abcabc\C!1!3      abcabc\C!1!3
3692  --->abcabc  --->abcabc
3693    0 ^          (abc(?C1))*    0 ^          (abc(?C1))*
3694    1 ^  ^       )    1 ^  ^       )
# Line 3707  No need char Line 3699  No need char
3699  --->*** Failers  --->*** Failers
3700    0 ^               (abc(?C1))*    0 ^               (abc(?C1))*
3701   0:   0:
3702      abcabcabc\C!1!3      abcabcabc\C!1!3
3703  --->abcabcabc  --->abcabcabc
3704    0 ^             (abc(?C1))*    0 ^             (abc(?C1))*
3705    1 ^  ^          )    1 ^  ^          )
# Line 3741  Callout 0: last capture = 1 Line 3733  Callout 0: last capture = 1
3733      ^     ^    )      ^     ^    )
3734   0: 123456   0: 123456
3735   1: 456   1: 456
3736      123456789\C+      123456789\C+
3737  Callout 0: last capture = -1  Callout 0: last capture = -1
3738   0: <unset>   0: <unset>
3739  --->123456789  --->123456789
# Line 3813  Callout 0: last capture = 1 Line 3805  Callout 0: last capture = 1
3805      ^          a      ^          a
3806   0: abcdef   0: abcdef
3807   1: abc   1: abc
3808    
3809  /(?!(abc)(?C1)d)(?C2)abcxyz/I  /(?!(abc)(?C1)d)(?C2)abcxyz/I
3810  Capturing subpattern count = 1  Capturing subpattern count = 1
3811  No options  No options
3812  First char = 'a'  First char = 'a'
3813  Need char = 'z'  Need char = 'z'
3814      abcxyz\C+      abcxyz\C+
3815  Callout 1: last capture = 1  Callout 1: last capture = 1
3816   0: <unset>   0: <unset>
3817   1: abc   1: abc
# Line 3844  Callout 0: last capture = 1 Line 3836  Callout 0: last capture = 1
3836         ^       )         ^       )
3837   0: xyz   0: xyz
3838   1: abc   1: abc
3839    
3840  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3841  Capturing subpattern count = 2  Capturing subpattern count = 2
3842  Partial matching not supported  Partial matching not supported
# Line 3896  Callout data = 1 Line 3888  Callout data = 1
3888    1 ^        ^    1 ^        ^
3889  Callout data = 1  Callout data = 1
3890  No match  No match
3891    
3892  /(?C)abc/I  /(?C)abc/I
3893  Capturing subpattern count = 0  Capturing subpattern count = 0
3894  No options  No options
3895  First char = 'a'  First char = 'a'
# Line 3954  No need char Line 3946  No need char
3946   3: xxab   3: xxab
3947      *** Failers      *** Failers
3948  No match  No match
3949      xyab      xyab
3950  No match  No match
3951    
3952  /(ab|(bc|(de|(?1))))/I  /(ab|(bc|(de|(?1))))/I
# Line 3974  No need char Line 3966  No need char
3966      a(b)c      a(b)c
3967   0: a(b)c   0: a(b)c
3968   1: c   1: c
3969      a(b(c))d      a(b(c))d
3970   0: a(b(c))d   0: a(b(c))d
3971   1: d   1: d
3972      *** Failers)      *** Failers)
3973  No match  No match
3974      a(b(c)d      a(b(c)d
3975  No match  No match
3976    
3977  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
# Line 3997  Need char = '<' Line 3989  Need char = '<'
3989   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3990   1: (1(2)3)   1: (1(2)3)
3991    
3992  /(a(?1)b)/D  /(a(?1)b)/DZ
3993  ------------------------------------------------------------------  ------------------------------------------------------------------
3994    0  24 Bra 0          Bra 0
3995    3  18 Bra 1          Bra 1
3996    8     a          a
3997   10   6 Once          Once
3998   13   3 Recurse          Recurse
3999   16   6 Ket          Ket
4000   19     b          b
4001   21  18 Ket          Ket
4002   24  24 Ket          Ket
4003   27     End          End
4004  ------------------------------------------------------------------  ------------------------------------------------------------------
4005  Capturing subpattern count = 1  Capturing subpattern count = 1
4006  No options  No options
4007  First char = 'a'  First char = 'a'
4008  Need char = 'b'  Need char = 'b'
4009    
4010  /(a(?1)+b)/D  /(a(?1)+b)/DZ
4011  ------------------------------------------------------------------  ------------------------------------------------------------------
4012    0  24 Bra 0          Bra 0
4013    3  18 Bra 1          Bra 1
4014    8     a          a
4015   10   6 Once          Once
4016   13   3 Recurse          Recurse
4017   16   6 KetRmax          KetRmax
4018   19     b          b
4019   21  18 Ket          Ket
4020   24  24 Ket          Ket
4021   27     End          End
4022  ------------------------------------------------------------------  ------------------------------------------------------------------
4023  Capturing subpattern count = 1  Capturing subpattern count = 1
4024  No options  No options
# Line 4056  No need char Line 4048  No need char
4048   2: <unset>   2: <unset>
4049   3: A man, a plan, a canal: Panama   3: A man, a plan, a canal: Panama
4050   4: A   4: A
4051      Able was I ere I saw Elba.      Able was I ere I saw Elba.
4052   0: Able was I ere I saw Elba.   0: Able was I ere I saw Elba.
4053   1: <unset>   1: <unset>
4054   2: <unset>   2: <unset>
# Line 4064  No need char Line 4056  No need char
4056   4: A   4: A
4057      *** Failers      *** Failers
4058  No match  No match
4059      The quick brown fox      The quick brown fox
4060  No match  No match
4061    
4062  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
4063  Capturing subpattern count = 2  Capturing subpattern count = 2
4064  Partial matching not supported  Partial matching not supported
# Line 4087  No need char Line 4079  No need char
4079  No match  No match
4080      ((2+2)*-3)-7)      ((2+2)*-3)-7)
4081  No match  No match
4082    
4083  /^(x(y|(?1){2})z)/I  /^(x(y|(?1){2})z)/I
4084  Capturing subpattern count = 2  Capturing subpattern count = 2
4085  Options: anchored  Options: anchored
# Line 4097  No need char Line 4089  No need char
4089   0: xyz   0: xyz
4090   1: xyz   1: xyz
4091   2: y   2: y
4092      xxyzxyzz      xxyzxyzz
4093   0: xxyzxyzz   0: xxyzxyzz
4094   1: xxyzxyzz   1: xxyzxyzz
4095   2: xyzxyz   2: xyzxyz
# Line 4105  No need char Line 4097  No need char
4097  No match  No match
4098      xxyzz      xxyzz
4099  No match  No match
4100      xxyzxyzxyzz      xxyzxyzxyzz
4101  No match  No match
4102    
4103  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
# Line 4130  Need char = '>' Line 4122  Need char = '>'
4122   0: <def>   0: <def>
4123   1: <def>   1: <def>
4124   2: <def>   2: <def>
4125      <abc<>def>      <abc<>def>
4126   0: <abc<>def>   0: <abc<>def>
4127   1: <abc<>def>   1: <abc<>def>
4128   2: <abc<>def>   2: <abc<>def>
4129      <abc<>      <abc<>
4130   0: <>   0: <>
4131   1: <>   1: <>
4132   2: <>   2: <>
# Line 4169  No need char Line 4161  No need char
4161      a=b      a=b
4162   0: a=b   0: a=b
4163   1: a   1: a
4164      a=bc      a=bc
4165   0: a=bc   0: a=bc
4166   1: a   1: a
4167    
# Line 4186  No need char Line 4178  No need char
4178   0: a=b   0: a=b
4179   1: a   1: a
4180   2: b   2: b
4181      a=bc      a=bc
4182   0: a=bc   0: a=bc
4183   1: a   1: a
4184   2: c   2: c
4185    
4186  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4187  ------------------------------------------------------------------  ------------------------------------------------------------------
4188    0  32 Bra 0          Bra 0
4189    3     a          a
4190    5   7 Bra 1          Bra 1
4191   10     b          b
4192   12   5 Alt          Alt
4193   15     c          c
4194   17  12 Ket          Ket
4195   20     d          d
4196   22   7 Bra 2          Bra 2
4197   27     e          e
4198   29   7 Ket          Ket
4199   32  32 Ket          Ket
4200   35     End          End
4201  ------------------------------------------------------------------  ------------------------------------------------------------------
4202  Capturing subpattern count = 2  Capturing subpattern count = 2
4203  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4218  Need char = 'e' Line 4210  Need char = 'e'
4210   0: abde   0: abde
4211   1: b   1: b
4212   2: e   2: e
4213      acde      acde
4214   0: acde   0: acde
4215   1: c   1: c
4216   2: e   2: e
4217    
4218  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4219  ------------------------------------------------------------------  ------------------------------------------------------------------
4220    0  41 Bra 0          Bra 0
4221    3  25 Bra 0          Bra 0
4222    6     a          a
4223    8  17 Bra 1          Bra 1
4224   13     c          c
4225   15   7 Bra 2          Bra 2
4226   20     d          d
4227   22   7 Ket          Ket
4228   25  17 Ket          Ket
4229   28  25 Ket          Ket
4230   31   7 Bra 3          Bra 3
4231   36     a          a
4232   38   7 Ket          Ket
4233   41  41 Ket          Ket
4234   44     End          End
4235  ------------------------------------------------------------------  ------------------------------------------------------------------
4236  Capturing subpattern count = 3  Capturing subpattern count = 3
4237  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4242  No options
4242  First char = 'a'  First char = 'a'
4243  Need char = 'a'  Need char = 'a'
4244    
4245  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4246  ------------------------------------------------------------------  ------------------------------------------------------------------
4247    0  36 Bra 0          Bra 0
4248    3   7 Bra 1          Bra 1
4249    8     a          a
4250   10   7 Ket          Ket
4251   13     Any          Any
4252   14     Any          Any
4253   15     Any          Any
4254   16     \1          \1
4255   19     bbb          bbb
4256   25   6 Once          Once
4257   28   3 Recurse          Recurse
4258   31   6 Ket          Ket
4259   34     d          d
4260   36  36 Ket          Ket
4261   39     End          End
4262  ------------------------------------------------------------------  ------------------------------------------------------------------
4263  Capturing subpattern count = 1  Capturing subpattern count = 1
4264  Max back reference = 1  Max back reference = 1
# Line 4304  No need char Line 4296  No need char
4296   2: <unset>   2: <unset>
4297   3: A man, a plan, a canal: Panama   3: A man, a plan, a canal: Panama
4298   4: A   4: A
4299      Able was I ere I saw Elba.      Able was I ere I saw Elba.
4300   0: Able was I ere I saw Elba.   0: Able was I ere I saw Elba.
4301   1: <unset>   1: <unset>
4302   2: <unset>   2: <unset>
# Line 4312  No need char Line 4304  No need char
4304   4: A   4: A
4305      *** Failers      *** Failers
4306  No match  No match
4307      The quick brown fox      The quick brown fox
4308  No match  No match
4309    
4310  /((?(R)a|b))\1(?1)?/I  /((?(R)a|b))\1(?1)?/I
4311  Capturing subpattern count = 1  Capturing subpattern count = 1
4312  Max back reference = 1  Max back reference = 1
# Line 4324  No need char Line 4316  No need char
4316    bb    bb
4317   0: bb   0: bb
4318   1: b   1: b
4319    bbaa    bbaa
4320   0: bba   0: bba
4321   1: b   1: b
4322    
# Line 4413  Options: dotall Line 4405  Options: dotall
4405  No first char  No first char
4406  No need char  No need char
4407    
4408  /(a)(bc)/IND  /(a)(bc)/INDZ
4409  ------------------------------------------------------------------  ------------------------------------------------------------------
4410    0  21 Bra 0          Bra 0
4411    3   5 Bra 0          Bra 0
4412    6     a          a
4413    8   5 Ket          Ket
4414   11   7 Bra 0          Bra 0
4415   14     bc          bc
4416   18   7 Ket          Ket
4417   21  21 Ket          Ket
4418   24     End          End
4419  ------------------------------------------------------------------  ------------------------------------------------------------------
4420  Capturing subpattern count = 0  Capturing subpattern count = 0
4421  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4424  Need char = 'c'
4424    abc    abc
4425   0: abc   0: abc
4426    
4427  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4428  ------------------------------------------------------------------  ------------------------------------------------------------------
4429    0  23 Bra 0          Bra 0
4430    3   7 Bra 1          Bra 1
4431    8     a          a
4432   10   7 Ket          Ket
4433   13   7 Bra 0          Bra 0
4434   16     bc          bc
4435   20   7 Ket          Ket
4436   23  23 Ket          Ket
4437   26     End          End
4438  ------------------------------------------------------------------  ------------------------------------------------------------------
4439  Capturing subpattern count = 1  Capturing subpattern count = 1
4440  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4446  Need char = 'c'
4446   0: abc   0: abc
4447   1: a   1: a
4448    
4449  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4450  ------------------------------------------------------------------  ------------------------------------------------------------------
4451    0  23 Bra 0          Bra 0
4452    3   5 Bra 0          Bra 0
4453    6     a          a
4454    8   5 Ket          Ket
4455   11   9 Bra 1          Bra 1
4456   16     bc          bc
4457   20   9 Ket          Ket
4458   23  23 Ket          Ket
4459   26     End          End
4460  ------------------------------------------------------------------  ------------------------------------------------------------------
4461  Capturing subpattern count = 1  Capturing subpattern count = 1
4462  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4540  Need char = 'h' Line 4532  Need char = 'h'
4532   2: gh   2: gh
4533    C cd (2) one    C cd (2) one
4534    C gh (2) two    C gh (2) two
4535      abcdefgh\Cthree      abcdefgh\Cthree
4536  no parentheses with name "three"  no parentheses with name "three"
4537   0: abcdefgh   0: abcdefgh
4538   1: cd   1: cd
4539   2: gh   2: gh
4540  copy substring three failed -7  copy substring three failed -7
4541    
4542  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4543  ------------------------------------------------------------------  ------------------------------------------------------------------
4544    0  19 Bra 0          Bra 0
4545    3   5 Bra 1          Bra 1
4546    8   5 Ket          Ket
4547   11   5 Bra 2          Bra 2
4548   16   5 Ket          Ket
4549   19  19 Ket          Ket
4550   22     End          End
4551  ------------------------------------------------------------------  ------------------------------------------------------------------
4552  Capturing subpattern count = 2  Capturing subpattern count = 2
4553  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4557  No options
4557  No first char  No first char
4558  No need char  No need char
4559    
4560  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4561  ------------------------------------------------------------------  ------------------------------------------------------------------
4562    0  19 Bra 0          Bra 0
4563    3   5 Bra 1          Bra 1
4564    8   5 Ket          Ket
4565   11   5 Bra 2          Bra 2
4566   16   5 Ket          Ket
4567   19  19 Ket          Ket
4568   22     End          End
4569  ------------------------------------------------------------------  ------------------------------------------------------------------
4570  Capturing subpattern count = 2  Capturing subpattern count = 2
4571  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4623  Need char = ']' Line 4615  Need char = ']'
4615   3: ,4234   3: ,4234
4616      *** Failers      *** Failers
4617  No match  No match
4618      []      []
4619  No match  No match
4620    
4621  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
# Line 4639  Need char = ']' Line 4631  Need char = ']'
4631   1: 10,20,30,5,5,4,4,2,43,23,4234   1: 10,20,30,5,5,4,4,2,43,23,4234
4632   2: 10   2: 10
4633   3: ,4234   3: ,4234
4634      []      []
4635   0: []   0: []
4636    
4637  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4638  ------------------------------------------------------------------  ------------------------------------------------------------------
4639    0  35 Bra 0          Bra 0
4640    3     Brazero          Brazero
4641    4  28 Bra 1          Bra 1
4642    9     a          a
4643   11  18 Bra 2          Bra 2
4644   16     b          b
4645   18   6 Once          Once
4646   21  11 Recurse          Recurse
4647   24   6 Ket          Ket
4648   27     c          c
4649   29  18 Ket          Ket
4650   32  28 Ket          Ket
4651   35  35 Ket          Ket
4652   38     End          End
4653  ------------------------------------------------------------------  ------------------------------------------------------------------
4654  Capturing subpattern count = 2  Capturing subpattern count = 2
4655  No options  No options
4656  No first char  No first char
4657  No need char  No need char
4658    
4659  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
4661    0  35 Bra 0          Bra 0
4662    3     Brazero          Brazero
4663    4  28 Bra 1          Bra 1
4664    9     a          a
4665   11  18 Bra 2          Bra 2
4666   16     b          b
4667   18   6 Once          Once
4668   21  11 Recurse          Recurse
4669   24   6 Ket          Ket
4670   27     c          c
4671   29  18 Ket          Ket
4672   32  28 KetRmax          KetRmax
4673   35  35 Ket          Ket
4674   38     End          End
4675  ------------------------------------------------------------------  ------------------------------------------------------------------
4676  Capturing subpattern count = 2  Capturing subpattern count = 2
4677  No options  No options
4678  No first char  No first char
4679  No need char  No need char
4680    
4681  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4682  ------------------------------------------------------------------  ------------------------------------------------------------------
4683    0  73 Bra 0          Bra 0
4684    3     Brazero          Brazero
4685    4  66 Bra 0          Bra 0
4686    7  28 Bra 1          Bra 1
4687   12     a          a
4688   14  18 Bra 2          Bra 2
4689   19     b          b
4690   21   6 Once          Once
4691   24  14 Recurse          Recurse
4692   27   6 Ket          Ket
4693   30     c          c
4694   32  18 Ket          Ket
4695   35  28 Ket          Ket
4696   38     Brazero          Brazero
4697   39  28 Bra 1          Bra 1
4698   44     a          a
4699   46  18 Bra 2          Bra 2
4700   51     b          b
4701   53   6 Once          Once
4702   56  14 Recurse          Recurse
4703   59   6 Ket          Ket
4704   62     c          c
4705   64  18 Ket          Ket
4706   67  28 Ket          Ket
4707   70  66 Ket          Ket
4708   73  73 Ket          Ket
4709   76     End          End
4710  ------------------------------------------------------------------  ------------------------------------------------------------------
4711  Capturing subpattern count = 2  Capturing subpattern count = 2
4712  No options  No options
4713  No first char  No first char
4714  No need char  No need char
4715    
4716  /[ab]{1}+/D  /[ab]{1}+/DZ
4717  ------------------------------------------------------------------  ------------------------------------------------------------------
4718    0  47 Bra 0          Bra 0
4719    3  41 Once          Once
4720    6     [ab]{1,1}          [ab]{1,1}
4721   44  41 Ket          Ket
4722   47  47 Ket          Ket
4723   50     End          End
4724  ------------------------------------------------------------------  ------------------------------------------------------------------
4725  Capturing subpattern count = 0  Capturing subpattern count = 0
4726  No options  No options
# Line 4755  Study returned NULL Line 4747  Study returned NULL
4747       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4748   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4749   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4750    
4751  /a*.*b/ISD  /a*.*b/ISDZ
4752  ------------------------------------------------------------------  ------------------------------------------------------------------
4753    0   9 Bra 0          Bra 0
4754    3     a*          a*
4755    5     Any*          Any*
4756    7     b          b
4757    9   9 Ket          Ket
4758   12     End          End
4759  ------------------------------------------------------------------  ------------------------------------------------------------------
4760  Capturing subpattern count = 0  Capturing subpattern count = 0
4761  Partial matching not supported  Partial matching not supported
# Line 4772  No first char Line 4764  No first char
4764  Need char = 'b'  Need char = 'b'
4765  Study returned NULL  Study returned NULL
4766    
4767  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4768  ------------------------------------------------------------------  ------------------------------------------------------------------
4769    0  23 Bra 0          Bra 0
4770    3     Brazero          Brazero
4771    4   7 Bra 1          Bra 1
4772    9     a          a
4773   11   5 Alt          Alt
4774   14     b          b
4775   16  12 KetRmax          KetRmax
4776   19     Any?          Any?
4777   21     c          c
4778   23  23 Ket          Ket
4779   26     End          End
4780  ------------------------------------------------------------------  ------------------------------------------------------------------
4781  Capturing subpattern count = 1  Capturing subpattern count = 1
4782  No options  No options
# Line 4792  No first char Line 4784  No first char
4784  Need char = 'c'  Need char = 'c'
4785  Study returned NULL  Study returned NULL
4786    
4787  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4788  ------------------------------------------------------------------  ------------------------------------------------------------------
4789    0  27 Bra 0          Bra 0
4790    3     abc          abc
4791    9     Callout 255 10 1          Callout 255 10 1
4792   15     de          de
4793   19     Callout 0 16 1          Callout 0 16 1
4794   25     f          f
4795   27  27 Ket          Ket
4796   30     End          End
4797  ------------------------------------------------------------------  ------------------------------------------------------------------
4798  Capturing subpattern count = 0  Capturing subpattern count = 0
4799  No options  No options
4800  First char = 'a'  First char = 'a'
4801  Need char = 'f'  Need char = 'f'
4802    
4803  /abcde/ICD  /abcde/ICDZ
4804  ------------------------------------------------------------------  ------------------------------------------------------------------
4805    0  49 Bra 0          Bra 0
4806    3     Callout 255 0 1          Callout 255 0 1
4807    9     a          a
4808   11     Callout 255 1 1          Callout 255 1 1
4809   17     b          b
4810   19     Callout 255 2 1          Callout 255 2 1
4811   25     c          c
4812   27     Callout 255 3 1          Callout 255 3 1
4813   33     d          d
4814   35     Callout 255 4 1          Callout 255 4 1
4815   41     e          e
4816   43     Callout 255 5 0          Callout 255 5 0
4817   49  49 Ket          Ket
4818   52     End          End
4819  ------------------------------------------------------------------  ------------------------------------------------------------------
4820  Capturing subpattern count = 0  Capturing subpattern count = 0
4821  Options:  Options:
# Line 4838  Need char = 'e' Line 4830  Need char = 'e'
4830   +4 ^   ^     e   +4 ^   ^     e
4831   +5 ^    ^   +5 ^    ^
4832   0: abcde   0: abcde
4833    abcdfe    abcdfe
4834  --->abcdfe  --->abcdfe
4835   +0 ^          a   +0 ^          a
4836   +1 ^^         b   +1 ^^         b
# Line 4846  Need char = 'e' Line 4838  Need char = 'e'
4838   +3 ^  ^       d   +3 ^  ^       d
4839   +4 ^   ^      e   +4 ^   ^      e
4840  No match  No match
4841    
4842  /a*b/ICD  /a*b/ICDZ
4843  ------------------------------------------------------------------  ------------------------------------------------------------------
4844    0  25 Bra 0          Bra 0
4845    3     Callout 255 0 2          Callout 255 0 2
4846    9     a*+          a*+
4847   11     Callout 255 2 1          Callout 255 2 1
4848   17     b          b
4849   19     Callout 255 3 0          Callout 255 3 0
4850   25  25 Ket          Ket
4851   28     End          End
4852  ------------------------------------------------------------------  ------------------------------------------------------------------
4853  Capturing subpattern count = 0  Capturing subpattern count = 0
4854  Partial matching not supported  Partial matching not supported
# Line 4875  Need char = 'b' Line 4867  Need char = 'b'
4867   +2 ^   ^     b   +2 ^   ^     b
4868   +3 ^    ^   +3 ^    ^
4869   0: aaaab   0: aaaab
4870    aaaacb    aaaacb
4871  --->aaaacb  --->aaaacb
4872   +0 ^          a*   +0 ^          a*
4873   +2 ^   ^      b   +2 ^   ^      b
# Line 4892  Need char = 'b' Line 4884  Need char = 'b'
4884   +3      ^^   +3      ^^
4885   0: b   0: b
4886    
4887  /a+b/ICD  /a+b/ICDZ
4888  ------------------------------------------------------------------  ------------------------------------------------------------------
4889    0  25 Bra 0          Bra 0
4890    3     Callout 255 0 2          Callout 255 0 2
4891    9     a++          a++
4892   11     Callout 255 2 1          Callout 255 2 1
4893   17     b          b
4894   19     Callout 255 3 0          Callout 255 3 0
4895   25  25 Ket          Ket
4896   28     End          End
4897  ------------------------------------------------------------------  ------------------------------------------------------------------
4898  Capturing subpattern count = 0  Capturing subpattern count = 0
4899  Partial matching not supported  Partial matching not supported
# Line 4920  Need char = 'b' Line 4912  Need char = 'b'
4912   +2 ^   ^     b   +2 ^   ^     b
4913   +3 ^    ^   +3 ^    ^
4914   0: aaaab   0: aaaab
4915    aaaacb    aaaacb
4916  --->aaaacb  --->aaaacb
4917   +0 ^          a+   +0 ^          a+
4918   +2 ^   ^      b   +2 ^   ^      b
# Line 4932  Need char = 'b' Line 4924  Need char = 'b'
4924   +2    ^^      b   +2    ^^      b
4925  No match  No match
4926    
4927  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4928  ------------------------------------------------------------------  ------------------------------------------------------------------
4929    0  94 Bra 0          Bra 0
4930    3     Callout 255 0 9          Callout 255 0 9
4931    9  35 Bra 1          Bra 1
4932   14     Callout 255 1 1          Callout 255 1 1
4933   20     a          a
4934   22     Callout 255 2 1          Callout 255 2 1
4935   28     b          b
4936   30     Callout 255 3 1          Callout 255 3 1
4937   36     c          c
4938   38     Callout 255 4 0          Callout 255 4 0
4939   44  33 Alt          Alt
4940   47     Callout 255 5 1          Callout 255 5 1
4941   53     d          d
4942   55     Callout 255 6 1          Callout 255 6 1
4943   61     e          e
4944   63     Callout 255 7 1          Callout 255 7 1
4945   69     f          f
4946   71     Callout 255 8 0          Callout 255 8 0
4947   77  68 Ket          Ket
4948   80     Callout 255 9 1          Callout 255 9 1
4949   86     x          x
4950   88     Callout 255 10 0          Callout 255 10 0
4951   94  94 Ket          Ket
4952   97     End          End
4953  ------------------------------------------------------------------  ------------------------------------------------------------------
4954  Capturing subpattern count = 1  Capturing subpattern count = 1
4955  Options:  Options:
# Line 5064  No need char Line 5056  No need char
5056  +12 ^       ^  +12 ^       ^
5057   0: abcdabcd   0: abcdabcd
5058   1: cd   1: cd
5059    abcdcdcdcdcd    abcdcdcdcdcd
5060  --->abcdcdcdcdcd  --->abcdcdcdcdcd
5061   +0 ^                (ab|cd){3,4}   +0 ^                (ab|cd){3,4}
5062   +1 ^                a   +1 ^                a
# Line 5086  No need char Line 5078  No need char
5078   0: abcdcdcd   0: abcdcdcd
5079   1: cd   1: cd
5080    
5081  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
5082  ------------------------------------------------------------------  ------------------------------------------------------------------
5083    0 133 Bra 0          Bra 0
5084    3     Callout 255 0 14          Callout 255 0 14
5085    9  90 Bra 1          Bra 1
5086   14     Callout 255 1 4          Callout 255 1 4
5087   20     [ab]          [ab]
5088   53     Callout 255 5 1          Callout 255 5 1
5089   59     {          {
5090   61     Callout 255 6 1          Callout 255 6 1
5091   67     ,          ,
5092   69     Callout 255 7 1          Callout 255 7 1
5093   75     4          4
5094   77     Callout 255 8 1          Callout 255 8 1
5095   83     }          }
5096   85     Callout 255 9 1          Callout 255 9 1
5097   91     c          c
5098   93     Callout 255 10 0          Callout 255 10 0
5099   99  25 Alt          Alt
5100  102     Callout 255 11 1          Callout 255 11 1
5101  108     x          x
5102  110     Callout 255 12 1          Callout 255 12 1
5103  116     y          y
5104  118     Callout 255 13 0          Callout 255 13 0
5105  124 115 Ket          Ket
5106  127     Callout 255 14 0          Callout 255 14 0
5107  133 133 Ket          Ket
5108  136     End          End
5109  ------------------------------------------------------------------  ------------------------------------------------------------------
5110  Capturing subpattern count = 1  Capturing subpattern count = 1
5111  Options:  Options:
# Line 5261  No need char Line 5253  No need char
5253  +11                                             ^    x  +11                                             ^    x
5254  No match  No match
5255    
5256  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5257  ------------------------------------------------------------------  ------------------------------------------------------------------
5258    0 495 Bra 0          Bra 0
5259    3     Callout 255 0 21          Callout 255 0 21
5260    9  63 Bra 1          Bra 1
5261   14     Callout 255 1 9          Callout 255 1 9
5262   20     [ab]{1,4}          [ab]{1,4}
5263   58     Callout 255 10 1          Callout 255 10 1
5264   64     c          c
5265   66     Callout 255 11 0          Callout 255 11 0
5266   72  25 Alt          Alt
5267   75     Callout 255 12 1          Callout 255 12 1
5268   81     x          x
5269   83     Callout 255 13 1          Callout 255 13 1
5270   89     y          y
5271   91     Callout 255 14 0          Callout 255 14 0
5272   97  88 Ket          Ket
5273  100  63 Bra 1          Bra 1
5274  105     Callout 255 1 9          Callout 255 1 9
5275  111     [ab]{1,4}          [ab]{1,4}
5276  149     Callout 255 10 1          Callout 255 10 1
5277  155     c          c
5278  157     Callout 255 11 0          Callout 255 11 0
5279  163  25 Alt          Alt
5280  166     Callout 255 12 1          Callout 255 12 1
5281  172     x          x
5282  174     Callout 255 13 1          Callout 255 13 1
5283  180     y          y
5284  182     Callout 255 14 0          Callout 255 14 0
5285  188  88 Ket          Ket
5286  191  63 Bra 1          Bra 1
5287  196     Callout 255 1 9          Callout 255 1 9
5288  202     [ab]{1,4}          [ab]{1,4}
5289  240     Callout 255 10 1          Callout 255 10 1
5290  246     c          c
5291  248     Callout 255 11 0          Callout 255 11 0
5292  254  25 Alt          Alt
5293  257     Callout 255 12 1          Callout 255 12 1
5294  263     x          x
5295  265     Callout 255 13 1          Callout 255 13 1
5296  271     y          y
5297  273     Callout 255 14 0          Callout 255 14 0
5298  279  88 Ket          Ket
5299  282  63 Bra 1          Bra 1
5300  287     Callout 255 1 9          Callout 255 1 9
5301  293     [ab]{1,4}          [ab]{1,4}
5302  331     Callout 255 10 1          Callout 255 10 1
5303  337     c          c
5304  339     Callout 255 11 0          Callout 255 11 0
5305  345  25 Alt          Alt
5306  348     Callout 255 12 1          Callout 255 12 1
5307  354     x          x
5308  356     Callout 255 13 1          Callout 255 13 1
5309  362     y          y
5310  364     Callout 255 14 0          Callout 255 14 0
5311  370  88 Ket          Ket
5312  373     Braminzero          Braminzero
5313  374  63 Bra 1          Bra 1
5314  379     Callout 255 1 9          Callout 255 1 9
5315  385     [ab]{1,4}          [ab]{1,4}
5316  423     Callout 255 10 1          Callout 255 10 1
5317  429     c          c
5318  431     Callout 255 11 0          Callout 255 11 0
5319  437  25 Alt          Alt
5320  440     Callout 255 12 1          Callout 255 12 1
5321  446     x          x
5322  448     Callout 255 13 1          Callout 255 13 1
5323  454     y          y
5324  456     Callout 255 14 0          Callout 255 14 0
5325  462  88 Ket          Ket
5326  465     Callout 255 21 1          Callout 255 21 1
5327  471     1          1
5328  473     Callout 255 22 1          Callout 255 22 1
5329  479     2          2
5330  481     Callout 255 23 1          Callout 255 23 1
5331  487     3          3
5332  489     Callout 255 24 0          Callout 255 24 0
5333  495 495 Ket          Ket
5334  498     End          End
5335  ------------------------------------------------------------------  ------------------------------------------------------------------
5336  Capturing subpattern count = 1  Capturing subpattern count = 1
5337  Partial matching not supported  Partial matching not supported
# Line 5380  No first char Line 5372  No first char
5372  No need char  No need char
5373    ab cd\>1    ab cd\>1
5374   0:  cd   0:  cd
5375    
5376  /\b.*/Is  /\b.*/Is
5377  Capturing subpattern count = 0  Capturing subpattern count = 0
5378  Partial matching not supported  Partial matching not supported
5379  Options: dotall  Options: dotall
# Line 5389  No first char Line 5381  No first char
5381  No need char  No need char
5382    ab cd\>1    ab cd\>1
5383   0:  cd   0:  cd
5384    
5385  /(?!.bcd).*/I  /(?!.bcd).*/I
5386  Capturing subpattern count = 0  Capturing subpattern count = 0
5387  Partial matching not supported  Partial matching not supported
5388  No options  No options
5389  No first char  No first char
5390  No need char  No need char
5391    Xbcd12345    Xbcd12345
5392   0: bcd12345   0: bcd12345
5393    
5394  /abcde/I  /abcde/I
# Line 5410  Partial match Line 5402  Partial match
5402  Partial match  Partial match
5403      abcd\P      abcd\P
5404  Partial match  Partial match
5405      abcde\P      abcde\P
5406   0: abcde   0: abcde
5407      the quick brown abc\P      the quick brown abc\P
5408  Partial match  Partial match
# Line 5418  Partial match Line 5410  Partial match
5410  No match  No match
5411      the quick brown abxyz fox\P      the quick brown abxyz fox\P
5412  No match  No match
5413    
5414  "^(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
5415  Capturing subpattern count = 3  Capturing subpattern count = 3
5416  Options: anchored  Options: anchored
# Line 5433  Need char = '/' Line 5425  Need char = '/'
5425   1: 13   1: 13
5426   2: 5   2: 5
5427   3: 20   3: 20
5428      02/05/09\P      02/05/09\P
5429   0: 02/05/09   0: 02/05/09
5430   1: 02   1: 02
5431   2: 05   2: 05
# Line 5443  Partial match Line 5435  Partial match
5435  Partial match  Partial match
5436      1/2/0\P      1/2/0\P
5437  Partial match  Partial match
5438      1/2/04\P      1/2/04\P
5439   0: 1/2/04   0: 1/2/04
5440   1: 1   1: 1
5441   2: 2   2: 2
# Line 5451  Partial match Line 5443  Partial match
5443  Partial match  Partial match
5444      02/\P      02/\P
5445  Partial match  Partial match
5446      02/0\P      02/0\P
5447  Partial match  Partial match
5448      02/1\P      02/1\P
5449  Partial match  Partial match
# Line 5467  No match Line 5459  No match
5459  No match  No match
5460      0/1/2003\P      0/1/2003\P
5461  No match  No match
5462      0/\P      0/\P
5463  No match  No match
5464      02/0/\P      02/0/\P
5465  No match  No match
5466      02/13\P      02/13\P
5467  No match  No match
5468    
5469  /0{0,2}ABC/I  /0{0,2}ABC/I
# Line 5480  Partial matching not supported Line 5472  Partial matching not supported
5472  No options  No options
5473  No first char  No first char
5474  Need char = 'C'  Need char = 'C'
5475    
5476  /\d{3,}ABC/I  /\d{3,}ABC/I
5477  Capturing subpattern count = 0  Capturing subpattern count = 0
5478  Partial matching not supported  Partial matching not supported
5479  No options  No options
5480  No first char  No first char
5481  Need char = 'C'  Need char = 'C'
5482    
5483  /\d*ABC/I  /\d*ABC/I
5484  Capturing subpattern count = 0  Capturing subpattern count = 0
5485  Partial matching not supported  Partial matching not supported
# Line 5517  Partial match Line 5509  Partial match
5509  Partial match  Partial match
5510      c12\P      c12\P
5511  Partial match  Partial match
5512      c123\P      c123\P
5513   0: c123   0: c123
5514    
5515  /^(?:\d){3,5}X/I  /^(?:\d){3,5}X/I
# Line 5537  Partial match Line 5529  Partial match
5529   0: 1234X   0: 1234X
5530      12345\P      12345\P
5531  Partial match  Partial match
5532      12345X      12345X
5533   0: 12345X   0: 12345X
5534      *** Failers      *** Failers
5535  No match  No match
5536      1X      1X
5537  No match  No match
5538      123456\P      123456\P
5539  No match  No match
5540    
5541  /abc/I>testsavedregex  /abc/I>testsavedregex
# Line 5561  No study data Line 5553  No study data
5553  No match  No match
5554      bca      bca
5555  No match  No match
5556    
5557  /abc/IF>testsavedregex  /abc/IF>testsavedregex
5558  Capturing subpattern count = 0  Capturing subpattern count = 0
5559  No options  No options
# Line 5595  Study data loaded from testsavedregex Line 5587  Study data loaded from testsavedregex
5587      ** Failers      ** Failers
5588   0: a   0: a
5589   1: a   1: a
5590      def      def
5591  No match  No match
5592    
5593  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5594  Capturing subpattern count = 1  Capturing subpattern count = 1
5595  No options  No options
# Line 5615  Study data loaded from testsavedregex Line 5607  Study data loaded from testsavedregex
5607      ** Failers      ** Failers
5608   0: a   0: a
5609   1: a   1: a
5610      def      def
5611  No match  No match
5612    
5613  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5614  Capturing subpattern count = 3  Capturing subpattern count = 3
5615  Max back reference = 1  Max back reference = 1
# Line 5644  First char = 'l' Line 5636  First char = 'l'
5636  Need char = 'k'  Need char = 'k'
5637      this is a line\nbreak      this is a line\nbreak
5638   0: line\x0abreak   0: line\x0abreak
5639      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5640   0: line\x0abreak   0: line\x0abreak
5641    
5642  /line\nbreak/If  /line\nbreak/If
# Line 5654  First char = 'l' Line 5646  First char = 'l'
5646  Need char = 'k'  Need char = 'k'
5647      this is a line\nbreak      this is a line\nbreak
5648   0: line\x0abreak   0: line\x0abreak
5649      ** Failers      ** Failers
5650  No match  No match
5651      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5652  No match  No match
5653    
5654  /line\nbreak/Imf  /line\nbreak/Imf
# Line 5666  First char = 'l' Line 5658  First char = 'l'
5658  Need char = 'k'  Need char = 'k'
5659      this is a line\nbreak      this is a line\nbreak
5660   0: line\x0abreak   0: line\x0abreak
5661      ** Failers      ** Failers
5662  No match  No match
5663      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5664  No match  No match
5665    
5666  /ab.cd/IP  /ab.cd/IP
5667      ab-cd      ab-cd
5668   0: ab-cd   0: ab-cd
5669      ab=cd      ab=cd
5670   0: ab=cd   0: ab=cd
5671      ** Failers      ** Failers
5672  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
# Line 5684  No match: POSIX code 17: match failed Line 5676  No match: POSIX code 17: match failed
5676  /ab.cd/IPs  /ab.cd/IPs
5677      ab-cd      ab-cd
5678   0: ab-cd   0: ab-cd
5679      ab=cd      ab=cd
5680   0: ab=cd   0: ab=cd
5681      ab\ncd      ab\ncd
5682   0: ab\x0acd   0: ab\x0acd
# Line 5698  Need char = 'd' Line 5690  Need char = 'd'
5690   0: AbCd   0: AbCd
5691      ** Failers      ** Failers
5692  No match  No match
5693      abcd      abcd
5694  No match  No match
5695    
5696  /a{11111111111111111111}/I  /a{11111111111111111111}/I
5697  Failed: number too big in {} quantifier at offset 22  Failed: number too big in {} quantifier at offset 22
5698    
# Line 5931  No first char Line 5923  No first char
5923  No need char  No need char
5924      (this(and)that      (this(and)that
5925   0:   0:
5926      (this(and)that)      (this(and)that)
5927   0: (this(and)that)   0: (this(and)that)
5928      (this(and)that)stuff      (this(and)that)stuff
5929   0: (this(and)that)stuff   0: (this(and)that)stuff
# Line 5944  No first char Line 5936  No first char
5936  No need char  No need char
5937      (this(and)that      (this(and)that
5938   0:   0:
5939      (this(and)that)      (this(and)that)
5940   0: (this(and)that)   0: (this(and)that)
5941    
5942  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5943  Capturing subpattern count = 0  Capturing subpattern count = 0
5944  Partial matching not supported  Partial matching not supported
# Line 5955  No first char Line 5947  No first char
5947  No need char  No need char
5948      (this(and)that      (this(and)that
5949   0:   0:
5950      (this(and)that)      (this(and)that)
5951   0: (this(and)that)   0: (this(and)that)
5952    
5953  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
# Line 5966  No first char Line 5958  No first char
5958  No need char  No need char
5959      (this(and)that      (this(and)that
5960   0:   0:
5961      (this(and)that)      (this(and)that)
5962   0:   0:
5963      ((this))      ((this))
5964   0: ((this))   0: ((this))
5965    
5966  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
# Line 5979  No first char Line 5971  No first char
5971  No need char  No need char
5972      (this(and)that      (this(and)that
5973   0:   0:
5974      (this(and)that)      (this(and)that)
5975   0:   0:
5976      (this)      (this)
5977   0: (this)   0: (this)
5978      ((this))      ((this))
5979   0: ((this))   0: ((this))
5980    
5981  /a(b)c/IPN  /a(b)c/IPN
5982      abc      abc
5983  Matched with REG_NOSUB  Matched with REG_NOSUB
5984    
5985  /a(?P<name>b)c/IPN  /a(?P<name>b)c/IPN
5986      abc      abc
5987  Matched with REG_NOSUB  Matched with REG_NOSUB
5988    
5989  /\x{100}/I  /\x{100}/I
5990  Failed: character value in \x{...} sequence is too large at offset 6  Failed: character value in \x{...} sequence is too large at offset 6
5991    
5992  /\x{0000ff}/I  /\x{0000ff}/I
# Line 6019  No need char Line 6011  No need char
6011   1: a1   1: a1
6012   2: a1   2: a1
6013    C a1 (2) A    C a1 (2) A
6014      a2b\CA      a2b\CA
6015   0: a2b   0: a2b
6016   1: a2b   1: a2b
6017   2: <unset>   2: <unset>
# Line 6027  No need char Line 6019  No need char
6019    C a2 (2) A    C a2 (2) A
6020      ** Failers      ** Failers
6021  No match  No match
6022      a1b\CZ\CA      a1b\CZ\CA
6023  no parentheses with name "Z"  no parentheses with name "Z"
6024   0: a1   0: a1
6025   1: a1   1: a1
6026   2: a1   2: a1
6027  copy substring Z failed -7  copy substring Z failed -7
6028    C a1 (2) A    C a1 (2) A
6029    
6030  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
6031  Capturing subpattern count = 2  Capturing subpattern count = 2
6032  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6048  No need char Line 6040  No need char
6040   1: a   1: a
6041   2: b   2: b
6042    C a (1) A    C a (1) A
6043    
6044  /^(?P<A>a)(?P<A>b)|cd/IJ  /^(?P<A>a)(?P<A>b)|cd/IJ
6045  Capturing subpattern count = 2  Capturing subpattern count = 2
6046  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6062  No need char Line 6054  No need char
6054   1: a   1: a
6055   2: b   2: b
6056    C a (1) A    C a (1) A
6057      cd\CA      cd\CA
6058   0: cd   0: cd
6059  copy substring A failed -7  copy substring A failed -7
6060    
6061  /^(?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
6062  Capturing subpattern count = 4  Capturing subpattern count = 4
6063  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6076  Named capturing subpatterns: Line 6068  Named capturing subpatterns:
6068  Options: dupnames  Options: dupnames
6069  No first char  No first char
6070  No need char  No need char
6071      cdefgh\CA      cdefgh\CA
6072   0: cdefgh   0: cdefgh
6073   1: <unset>   1: <unset>
6074   2: <unset>   2: <unset>
6075   3: ef   3: ef
6076   4: gh   4: gh
6077    C ef (2) A    C ef (2) A
6078    
6079  /^((?P<A>a1)|(?P<A>a2)b)/IJ  /^((?P<A>a1)|(?P<A>a2)b)/IJ
6080  Capturing subpattern count = 3  Capturing subpattern count = 3
6081  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6097  No need char Line 6089  No need char
6089   1: a1   1: a1
6090   2: a1   2: a1
6091    G a1 (2) A    G a1 (2) A
6092      a2b\GA      a2b\GA
6093   0: a2b   0: a2b
6094   1: a2b   1: a2b
6095   2: <unset>   2: <unset>
# Line 6105  No need char Line 6097  No need char
6097    G a2 (2) A    G a2 (2) A
6098      ** Failers      ** Failers
6099  No match  No match
6100      a1b\GZ\GA      a1b\GZ\GA
6101  no parentheses with name "Z"  no parentheses with name "Z"
6102   0: a1   0: a1
6103   1: a1   1: a1
6104   2: a1   2: a1
6105  copy substring Z failed -7  copy substring Z failed -7
6106    G a1 (2) A    G a1 (2) A
6107    
6108  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
6109  Capturing subpattern count = 2  Capturing subpattern count = 2
6110  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6126  No need char Line 6118  No need char
6118   1: a   1: a
6119   2: b   2: b
6120    G a (1) A    G a (1) A
6121    
6122  /^(?P<A>a)(?P<A>b)|cd/IJ  /^(?P<A>a)(?P<A>b)|cd/IJ
6123  Capturing subpattern count = 2  Capturing subpattern count = 2
6124  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6140  No need char Line 6132  No need char
6132   1: a   1: a
6133   2: b   2: b
6134    G a (1) A    G a (1) A
6135      cd\GA      cd\GA
6136   0: cd   0: cd
6137  copy substring A failed -7  copy substring A failed -7
6138    
6139  /^(?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
6140  Capturing subpattern count = 4  Capturing subpattern count = 4
6141  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6154  Named capturing subpatterns: Line 6146  Named capturing subpatterns:
6146  Options: dupnames  Options: dupnames
6147  No first char  No first char
6148  No need char  No need char
6149      cdefgh\GA      cdefgh\GA
6150   0: cdefgh   0: cdefgh
6151   1: <unset>   1: <unset>
6152   2: <unset>   2: <unset>
6153   3: ef   3: ef
6154   4: gh   4: gh
6155    G ef (2) A    G ef (2) A
6156    
6157  /(?J)^((?P<A>a1)|(?P<A>a2)b)/I  /(?J)^((?P<A>a1)|(?P<A>a2)b)/I
6158  Capturing subpattern count = 3  Capturing subpattern count = 3
6159  Named capturing subpatterns:  Named capturing subpatterns:
# Line 6175  No need char Line 6167  No need char
6167   1: a1   1: a1
6168   2: a1   2: a1
6169    C a1 (2) A    C a1 (2) A
6170      a2b\CA      a2b\CA
6171   0: a2b   0: a2b
6172   1: a2b   1: a2b
6173   2: <unset>   2: <unset>
6174   3: a2   3: a2
6175    C a2 (2) A    C a2 (2) A
6176    
6177  /^(?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
6178  Failed: two named subpatterns have the same name at offset 37  Failed: two named subpatterns have the same name at offset 37
6179    
6180  / 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
6181  set in the pattern's options; consequently pcre_get_named_substring() produces  set in the pattern's options; consequently pcre_get_named_substring() produces
6182  a random value. /Ix  a random value. /Ix
6183  Capturing subpattern count = 1  Capturing subpattern count = 1
6184  Options: extended  Options: extended
# Line 6201  Named capturing subpatterns: Line 6193  Named capturing subpatterns:
6193    B   3    B   3
6194    C   4    C   4
6195  Options: anchored  Options: anchored
6196    Duplicate name status changes
6197  No first char  No first char
6198  No need char  No need char
6199      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6227  No need char Line 6220  No need char
6220   0: b   0: b
6221      ** Failers      ** Failers
6222  No match  No match
6223      abc      abc
6224  No match  No match
6225    
6226  /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I  /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
# Line 6283  No need char Line 6276  No need char
6276      bXXaYYaY      bXXaYYaY
6277   0: bXXaYYaY   0: bXXaYYaY
6278   1: Y   1: Y
6279      bXYaXXaX      bXYaXXaX
6280   0: bX   0: bX
6281   1: X   1: X
6282    
# Line 6320  Need char = ',' Line 6313  Need char = ','
6313  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6314      \x0b,\x0b      \x0b,\x0b
6315   0: ,   0: ,
6316      \x0c,\x0d      \x0c,\x0d
6317   0: \x0c,\x0d   0: \x0c,\x0d
6318    
6319  /^abc/Im  /^abc/Im
# Line 6338  Need char = 'c' Line 6331  Need char = 'c'
6331   0: abc   0: abc
6332      xyz\r\nabc\<crlf>      xyz\r\nabc\<crlf>
6333   0: abc   0: abc
6334      ** Failers      ** Failers
6335  No match  No match
6336      xyz\nabc\<cr>      xyz\nabc\<cr>
6337  No match  No match
# Line 6350  No match Line 6343  No match
6343  No match  No match
6344      xyz\rabc\<lf>      xyz\rabc\<lf>
6345  No match  No match
6346    
6347  /abc$/Im<lf>  /abc$/Im<lf>
6348  Capturing subpattern count = 0  Capturing subpattern count = 0
6349  Options: multiline  Options: multiline
# Line 6359  First char = 'a' Line 6352  First char = 'a'
6352  Need char = 'c'  Need char = 'c'
6353      xyzabc      xyzabc
6354   0: abc   0: abc
6355      xyzabc\n      xyzabc\n
6356   0: abc   0: abc
6357      xyzabc\npqr      xyzabc\npqr
6358   0: abc   0: abc
6359      xyzabc\r\<cr>      xyzabc\r\<cr>
6360   0: abc   0: abc
6361      xyzabc\rpqr\<cr>      xyzabc\rpqr\<cr>
6362   0: abc   0: abc
6363      xyzabc\r\n\<crlf>      xyzabc\r\n\<crlf>
6364   0: abc   0: abc
6365      xyzabc\r\npqr\<crlf>      xyzabc\r\npqr\<crlf>
6366   0: abc   0: abc
6367      ** Failers      ** Failers
6368  No match  No match
6369      xyzabc\r      xyzabc\r
6370  No match  No match
6371      xyzabc\rpqr      xyzabc\rpqr
6372  No match  No match
6373      xyzabc\r\n      xyzabc\r\n
6374  No match  No match
6375      xyzabc\r\npqr      xyzabc\r\npqr
6376  No match  No match
6377    
6378  /^abc/Im<cr>  /^abc/Im<cr>
6379  Capturing subpattern count = 0  Capturing subpattern count = 0
6380  Options: multiline  Options: multiline
# Line 6392  Need char = 'c' Line 6385  Need char = 'c'
6385   0: abc   0: abc
6386      xyz\nabcdef\<lf>      xyz\nabcdef\<lf>
6387   0: abc   0: abc
6388      ** Failers      ** Failers
6389  No match  No match
6390      xyz\nabcdef      xyz\nabcdef
6391  No match  No match
6392    
6393  /^abc/Im<lf>  /^abc/Im<lf>
6394  Capturing subpattern count = 0  Capturing subpattern count = 0
6395  Options: multiline  Options: multiline
# Line 6407  Need char = 'c' Line 6400  Need char = 'c'
6400   0: abc   0: abc
6401      xyz\rabcdef\<cr>      xyz\rabcdef\<cr>
6402   0: abc   0: abc
6403      ** Failers      ** Failers
6404  No match  No match
6405      xyz\rabcdef      xyz\rabcdef
6406  No match  No match
6407    
6408  /^abc/Im<crlf>  /^abc/Im<crlf>
6409  Capturing subpattern count = 0  Capturing subpattern count = 0
6410  Options: multiline  Options: multiline
# Line 6422  Need char = 'c' Line 6415  Need char = 'c'
6415   0: abc   0: abc
6416      xyz\rabcdef\<cr>      xyz\rabcdef\<cr>
6417   0: abc   0: abc
6418      ** Failers      ** Failers
6419  No match  No match
6420      xyz\rabcdef      xyz\rabcdef
6421  No match  No match
6422    
6423  /^abc/Im<bad>  /^abc/Im<bad>
6424  Unknown newline type at: <bad>  Unknown newline type at: <bad>
6425    
# Line 6438  First char = 'a' Line 6431  First char = 'a'
6431  Need char = 'c'  Need char = 'c'
6432      xyz\rabc\<bad>      xyz\rabc\<bad>
6433  Unknown newline type at: <bad>  Unknown newline type at: <bad>
6434      abc      abc
6435   0: abc   0: abc
6436    
6437  /.*/I<lf>  /.*/I<lf>
6438  Capturing subpattern count = 0  Capturing subpattern count = 0
6439  Partial matching not supported  Partial matching not supported
# Line 6514  Capturing subpattern count = 102 Line 6507  Capturing subpattern count = 102
6507  Options: extended  Options: extended
6508  No first char  No first char
6509  No need char  No need char
6510      XY\O400      XY\O400
6511   0: XY   0: XY
6512   1:   1:
6513   2:   2:
# Line 6669  No first char Line 6662  No first char
6662  Need char = 'z'  Need char = 'z'
6663  Starting byte set: a b c d  Starting byte set: a b c d
6664    
6665  /^a*b\d/D  /^a*b\d/DZ
6666  ------------------------------------------------------------------  ------------------------------------------------------------------
6667    0   9 Bra 0          Bra 0
6668    3     ^          ^
6669    4     a*+          a*+
6670    6     b          b
6671    8     \d          \d
6672    9   9 Ket          Ket
6673   12     End          End
6674  ------------------------------------------------------------------  ------------------------------------------------------------------
6675  Capturing subpattern count = 0  Capturing subpattern count = 0
6676  Partial matching not supported  Partial matching not supported
# Line 6685  Options: anchored Line 6678  Options: anchored
6678  No first char  No first char
6679  Need char = 'b'  Need char = 'b'
6680    
6681  /^a*+b\d/D  /^a*+b\d/DZ
6682  ------------------------------------------------------------------  ------------------------------------------------------------------
6683    0   9 Bra 0          Bra 0
6684    3     ^          ^
6685    4     a*+          a*+
6686    6     b          b
6687    8     \d          \d
6688    9   9 Ket          Ket
6689   12     End          End
6690  ------------------------------------------------------------------  ------------------------------------------------------------------
6691  Capturing subpattern count = 0  Capturing subpattern count = 0
6692  Partial matching not supported  Partial matching not supported
# Line 6701  Options: anchored Line 6694  Options: anchored
6694  No first char  No first char
6695  Need char = 'b'  Need char = 'b'
6696    
6697  /^a*?b\d/D  /^a*?b\d/DZ
6698  ------------------------------------------------------------------  ------------------------------------------------------------------
6699    0   9 Bra 0          Bra 0
6700    3     ^          ^
6701    4     a*+          a*+
6702    6     b          b
6703    8     \d          \d
6704    9   9 Ket          Ket
6705   12     End          End
6706  ------------------------------------------------------------------  ------------------------------------------------------------------
6707  Capturing subpattern count = 0  Capturing subpattern count = 0
6708  Partial matching not supported  Partial matching not supported
# Line 6717  Options: anchored Line 6710  Options: anchored
6710  No first char  No first char
6711  Need char = 'b'  Need char = 'b'
6712    
6713  /^a+A\d/D  /^a+A\d/DZ
6714  ------------------------------------------------------------------  ------------------------------------------------------------------
6715    0   9 Bra 0          Bra 0
6716    3     ^          ^
6717    4     a++          a++
6718    6     A          A
6719    8     \d          \d
6720    9   9 Ket          Ket
6721   12     End          End
6722  ------------------------------------------------------------------  ------------------------------------------------------------------
6723  Capturing subpattern count = 0  Capturing subpattern count = 0
6724  Partial matching not supported  Partial matching not supported
# Line 6736  Need char = 'A' Line 6729  Need char = 'A'
6729   0: aaaA5   0: aaaA5
6730      ** Failers      ** Failers
6731  No match  No match
6732      aaaa5      aaaa5
6733  No match  No match
6734    
6735  /^a*A\d/IiD  /^a*A\d/IiDZ
6736  ------------------------------------------------------------------  ------------------------------------------------------------------
6737    0   9 Bra 0          Bra 0
6738    3     ^          ^
6739    4     a*          a*
6740    6  NC A       NC A
6741    8     \d          \d
6742    9   9 Ket          Ket
6743   12     End          End
6744  ------------------------------------------------------------------  ------------------------------------------------------------------
6745  Capturing subpattern count = 0  Capturing subpattern count = 0
6746  Partial matching not supported  Partial matching not supported
# Line 6797  Starting byte set: a b Line 6790  Starting byte set: a b
6790   a   a
6791   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6792   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
6793   )))   )))
6794  /Ix  /Ix
6795  Capturing subpattern count = 203  Capturing subpattern count = 203
6796  Options: extended  Options: extended
6797  First char = 'a'  First char = 'a'
# Line 6821  Matched, but too many substrings Line 6814  Matched, but too many substrings
6814  13: a  13: a
6815  14: a  14: a
6816    
6817  /a*\d/B  /a*\d/BZ
6818  ------------------------------------------------------------------  ------------------------------------------------------------------
6819    0   6 Bra 0          Bra 0
6820    3     a*+          a*+
6821    5     \d          \d
6822    6   6 Ket          Ket
6823    9     End          End
6824  ------------------------------------------------------------------  ------------------------------------------------------------------
6825    
6826  /a*\D/B  /a*\D/BZ
6827  ------------------------------------------------------------------  ------------------------------------------------------------------
6828    0   6 Bra 0          Bra 0
6829    3     a*          a*
6830    5     \D          \D
6831    6   6 Ket          Ket
6832    9     End          End
6833  ------------------------------------------------------------------  ------------------------------------------------------------------
6834    
6835  /0*\d/B  /0*\d/BZ
6836  ------------------------------------------------------------------  ------------------------------------------------------------------
6837    0   6 Bra 0          Bra 0
6838    3     0*          0*
6839    5     \d          \d
6840    6   6 Ket          Ket
6841    9     End          End
6842  ------------------------------------------------------------------  ------------------------------------------------------------------
6843    
6844  /0*\D/B  /0*\D/BZ
6845  ------------------------------------------------------------------  ------------------------------------------------------------------
6846    0   6 Bra 0          Bra 0
6847    3     0*+          0*+
6848    5     \D          \D
6849    6   6 Ket          Ket
6850    9     End          End
6851  ------------------------------------------------------------------  ------------------------------------------------------------------
6852    
6853  /a*\s/B  /a*\s/BZ
6854  ------------------------------------------------------------------  ------------------------------------------------------------------
6855    0   6 Bra 0          Bra 0
6856    3     a*+          a*+
6857    5     \s          \s
6858    6   6 Ket          Ket
6859    9     End          End
6860  ------------------------------------------------------------------  ------------------------------------------------------------------
6861    
6862  /a*\S/B  /a*\S/BZ
6863  ------------------------------------------------------------------  ------------------------------------------------------------------
6864    0   6 Bra 0          Bra 0
6865    3     a*          a*
6866    5     \S          \S
6867    6   6 Ket          Ket
6868    9     End          End
6869  ------------------------------------------------------------------  ------------------------------------------------------------------
6870    
6871  / *\s/B  / *\s/BZ
6872  ------------------------------------------------------------------  ------------------------------------------------------------------
6873    0   6 Bra 0          Bra 0
6874    3      *           *
6875    5     \s          \s
6876    6   6 Ket          Ket
6877    9     End          End
6878  ------------------------------------------------------------------  ------------------------------------------------------------------
6879    
6880  / *\S/B  / *\S/BZ
6881  ------------------------------------------------------------------  ------------------------------------------------------------------
6882    0   6 Bra 0          Bra 0
6883    3      *+           *+
6884    5     \S          \S
6885    6   6 Ket          Ket
6886    9     End          End
6887  ------------------------------------------------------------------  ------------------------------------------------------------------
6888    
6889  /a*\w/B  /a*\w/BZ
6890  ------------------------------------------------------------------  ------------------------------------------------------------------
6891    0   6 Bra 0          Bra 0
6892    3     a*          a*
6893    5     \w          \w
6894    6   6 Ket          Ket
6895    9     End          End
6896  ------------------------------------------------------------------  ------------------------------------------------------------------
6897    
6898  /a*\W/B  /a*\W/BZ
6899  ------------------------------------------------------------------  ------------------------------------------------------------------
6900    0   6 Bra 0          Bra 0
6901    3     a*+          a*+
6902    5     \W          \W
6903    6   6 Ket          Ket
6904    9     End          End
6905  ------------------------------------------------------------------  ------------------------------------------------------------------
6906    
6907  /=*\w/B  /=*\w/BZ
6908  ------------------------------------------------------------------  ------------------------------------------------------------------
6909    0   6 Bra 0          Bra 0
6910    3     =*+          =*+
6911    5     \w          \w
6912    6   6 Ket          Ket
6913    9     End          End
6914  ------------------------------------------------------------------  ------------------------------------------------------------------
6915    
6916  /=*\W/B  /=*\W/BZ
6917  ------------------------------------------------------------------  ------------------------------------------------------------------
6918    0   6 Bra 0          Bra 0
6919    3     =*          =*
6920    5     \W          \W
6921    6   6 Ket          Ket
6922    9     End          End
6923  ------------------------------------------------------------------  ------------------------------------------------------------------
6924    
6925  /\d*a/B  /\d*a/BZ
6926  ------------------------------------------------------------------  ------------------------------------------------------------------
6927    0   7 Bra 0          Bra 0
6928    3     \d*+          \d*+
6929    5     a          a
6930    7   7 Ket          Ket
6931   10     End          End
6932  ------------------------------------------------------------------  ------------------------------------------------------------------
6933    
6934  /\d*2/B  /\d*2/BZ
6935  ------------------------------------------------------------------  ------------------------------------------------------------------
6936    0   7 Bra 0          Bra 0
6937    3     \d*          \d*
6938    5     2          2
6939    7   7 Ket          Ket
6940   10     End          End
6941  ------------------------------------------------------------------  ------------------------------------------------------------------
6942    
6943  /\d*\d/B  /\d*\d/BZ
6944  ------------------------------------------------------------------  ------------------------------------------------------------------
6945    0   6 Bra 0          Bra 0
6946    3     \d*          \d*
6947    5     \d          \d
6948    6   6 Ket          Ket
6949    9     End          End
6950  ------------------------------------------------------------------  ------------------------------------------------------------------
6951    
6952  /\d*\D/B  /\d*\D/BZ
6953  ------------------------------------------------------------------  ------------------------------------------------------------------
6954    0   6 Bra 0          Bra 0
6955    3     \d*+          \d*+
6956    5     \D          \D
6957    6   6 Ket          Ket
6958    9     End          End
6959  ------------------------------------------------------------------  ------------------------------------------------------------------
6960    
6961  /\d*\s/B  /\d*\s/BZ
6962  ------------------------------------------------------------------  ------------------------------------------------------------------
6963    0   6 Bra 0          Bra 0
6964    3     \d*+          \d*+
6965    5     \s          \s
6966    6   6 Ket          Ket
6967    9     End          End
6968  ------------------------------------------------------------------  ------------------------------------------------------------------
6969    
6970  /\d*\S/B  /\d*\S/BZ
6971  ------------------------------------------------------------------  ------------------------------------------------------------------
6972    0   6 Bra 0          Bra 0
6973    3     \d*          \d*
6974    5     \S          \S
6975    6   6 Ket          Ket
6976    9     End          End
6977  ------------------------------------------------------------------  ------------------------------------------------------------------
6978    
6979  /\d*\w/B  /\d*\w/BZ
6980  ------------------------------------------------------------------  ------------------------------------------------------------------
6981    0   6 Bra 0          Bra 0
6982    3     \d*          \d*
6983    5     \w          \w
6984    6   6 Ket          Ket
6985    9     End          End
6986  ------------------------------------------------------------------  ------------------------------------------------------------------
6987    
6988  /\d*\W/B  /\d*\W/BZ
6989  ------------------------------------------------------------------  ------------------------------------------------------------------
6990    0   6 Bra 0          Bra 0
6991    3     \d*+          \d*+
6992    5     \W          \W
6993    6   6 Ket          Ket
6994    9     End          End
6995  ------------------------------------------------------------------  ------------------------------------------------------------------
6996    
6997  /\D*a/B  /\D*a/BZ
6998  ------------------------------------------------------------------  ------------------------------------------------------------------
6999    0   7 Bra 0          Bra 0
7000    3     \D*          \D*
7001    5     a          a
7002    7   7 Ket          Ket
7003   10     End          End
7004  ------------------------------------------------------------------  ------------------------------------------------------------------
7005    
7006  /\D*2/B  /\D*2/BZ
7007  ------------------------------------------------------------------  ------------------------------------------------------------------
7008    0   7 Bra 0          Bra 0
7009    3     \D*+          \D*+
7010    5     2          2
7011    7   7 Ket          Ket
7012   10     End          End
7013  ------------------------------------------------------------------  ------------------------------------------------------------------
7014    
7015  /\D*\d/B  /\D*\d/BZ
7016  ------------------------------------------------------------------  ------------------------------------------------------------------
7017    0   6 Bra 0          Bra 0
7018    3     \D*+          \D*+
7019    5     \d          \d
7020    6   6 Ket          Ket
7021    9     End          End
7022  ------------------------------------------------------------------  ------------------------------------------------------------------
7023    
7024  /\D*\D/B  /\D*\D/BZ
7025  ------------------------------------------------------------------  ------------------------------------------------------------------
7026    0   6 Bra 0          Bra 0
7027    3     \D*          \D*
7028    5     \D          \D
7029    6   6 Ket          Ket
7030    9     End          End
7031  ------------------------------------------------------------------  ------------------------------------------------------------------
7032    
7033  /\D*\s/B  /\D*\s/BZ
7034  ------------------------------------------------------------------  ------------------------------------------------------------------
7035    0   6 Bra 0          Bra 0
7036    3     \D*          \D*
7037    5     \s          \s
7038    6   6 Ket          Ket
7039    9     End          End
7040  ------------------------------------------------------------------  ------------------------------------------------------------------
7041    
7042  /\D*\S/B  /\D*\S/BZ
7043  ------------------------------------------------------------------  ------------------------------------------------------------------
7044    0   6 Bra 0          Bra 0
7045    3     \D*          \D*
7046    5     \S          \S
7047    6   6 Ket          Ket
7048    9     End          End
7049  ------------------------------------------------------------------  ------------------------------------------------------------------
7050    
7051  /\D*\w/B  /\D*\w/BZ
7052  ------------------------------------------------------------------  ------------------------------------------------------------------
7053    0   6 Bra 0          Bra 0
7054    3     \D*          \D*
7055    5     \w          \w
7056    6   6 Ket          Ket
7057    9     End          End
7058  ------------------------------------------------------------------  ------------------------------------------------------------------
7059    
7060  /\D*\W/B  /\D*\W/BZ
7061  ------------------------------------------------------------------  ------------------------------------------------------------------
7062    0   6 Bra 0          Bra 0
7063    3     \D*          \D*
7064    5     \W          \W
7065    6   6 Ket          Ket
7066    9     End          End
7067  ------------------------------------------------------------------  ------------------------------------------------------------------
7068    
7069  /\s*a/B  /\s*a/BZ
7070  ------------------------------------------------------------------  ------------------------------------------------------------------
7071    0   7 Bra 0          Bra 0
7072    3     \s*+          \s*+
7073    5     a          a
7074    7   7 Ket          Ket
7075   10     End          End
7076  ------------------------------------------------------------------  ------------------------------------------------------------------
7077    
7078  /\s*2/B  /\s*2/BZ
7079  ------------------------------------------------------------------  ------------------------------------------------------------------
7080    0   7 Bra 0          Bra 0
7081    3     \s*+          \s*+
7082    5     2          2
7083    7   7 Ket          Ket
7084   10     End          End
7085  ------------------------------------------------------------------  ------------------------------------------------------------------
7086    
7087  /\s*\d/B  /\s*\d/BZ
7088  ------------------------------------------------------------------  ------------------------------------------------------------------
7089    0   6 Bra 0          Bra 0
7090    3     \s*+          \s*+
7091    5     \d          \d
7092    6   6 Ket          Ket
7093    9     End          End
7094  ------------------------------------------------------------------  ------------------------------------------------------------------
7095    
7096  /\s*\D/B  /\s*\D/BZ
7097  ------------------------------------------------------------------  ------------------------------------------------------------------
7098    0   6 Bra 0          Bra 0
7099    3     \s*          \s*
7100    5     \D          \D
7101    6   6 Ket          Ket
7102    9     End          End
7103  ------------------------------------------------------------------  ------------------------------------------------------------------
7104    
7105  /\s*\s/B  /\s*\s/BZ
7106  ------------------------------------------------------------------  ------------------------------------------------------------------
7107    0   6 Bra 0          Bra 0
7108    3     \s*          \s*
7109    5     \s          \s
7110    6   6 Ket          Ket
7111    9     End          End
7112  ------------------------------------------------------------------  ------------------------------------------------------------------
7113    
7114  /\s*\S/B  /\s*\S/BZ
7115  ------------------------------------------------------------------  ------------------------------------------------------------------
7116    0   6 Bra 0          Bra 0
7117    3     \s*+          \s*+
7118    5     \S          \S
7119    6   6 Ket          Ket
7120    9     End          End
7121  ------------------------------------------------------------------  ------------------------------------------------------------------
7122    
7123  /\s*\w/B  /\s*\w/BZ
7124  ------------------------------------------------------------------  ------------------------------------------------------------------
7125    0   6 Bra 0          Bra 0
7126    3     \s*+          \s*+
7127    5     \w          \w
7128    6   6 Ket          Ket
7129    9     End          End
7130  ------------------------------------------------------------------  ------------------------------------------------------------------
7131    
7132  /\s*\W/B  /\s*\W/BZ
7133  ------------------------------------------------------------------  ------------------------------------------------------------------
7134    0   6 Bra 0          Bra 0
7135    3     \s*          \s*
7136    5     \W          \W
7137    6   6 Ket          Ket
7138    9     End          End
7139  ------------------------------------------------------------------  ------------------------------------------------------------------
7140    
7141  /\S*a/B  /\S*a/BZ
7142  ------------------------------------------------------------------  ------------------------------------------------------------------
7143    0   7 Bra 0          Bra 0
7144    3     \S*          \S*
7145    5     a          a
7146    7   7 Ket          Ket
7147   10     End          End
7148  ------------------------------------------------------------------  ------------------------------------------------------------------
7149    
7150  /\S*2/B  /\S*2/BZ
7151  ------------------------------------------------------------------  ------------------------------------------------------------------
7152    0   7 Bra 0          Bra 0
7153    3     \S*          \S*
7154    5     2          2
7155    7   7 Ket          Ket
7156   10     End          End
7157  ------------------------------------------------------------------  ------------------------------------------------------------------
7158    
7159  /\S*\d/B  /\S*\d/BZ
7160  ------------------------------------------------------------------  ------------------------------------------------------------------
7161    0   6 Bra 0          Bra 0
7162    3     \S*          \S*
7163    5     \d          \d
7164    6   6 Ket          Ket
7165    9     End          End
7166  ------------------------------------------------------------------  ------------------------------------------------------------------
7167    
7168  /\S*\D/B  /\S*\D/BZ
7169  ------------------------------------------------------------------  ------------------------------------------------------------------
7170    0   6 Bra 0          Bra 0
7171    3     \S*          \S*
7172    5     \D          \D
7173    6   6 Ket          Ket
7174    9     End          End
7175  ------------------------------------------------------------------  ------------------------------------------------------------------
7176    
7177  /\S*\s/B  /\S*\s/BZ
7178  ------------------------------------------------------------------  ------------------------------------------------------------------
7179    0   6 Bra 0          Bra 0
7180    3     \S*+          \S*+
7181    5     \s          \s
7182    6   6 Ket          Ket
7183    9     End          End
7184  ------------------------------------------------------------------  ------------------------------------------------------------------
7185    
7186  /\S*\S/B  /\S*\S/BZ
7187  ------------------------------------------------------------------  ------------------------------------------------------------------
7188    0   6 Bra 0          Bra 0
7189    3     \S*          \S*
7190    5     \S          \S
7191    6   6 Ket          Ket
7192    9     End          End
7193  ------------------------------------------------------------------  ------------------------------------------------------------------
7194    
7195  /\S*\w/B  /\S*\w/BZ
7196  ------------------------------------------------------------------  ------------------------------------------------------------------
7197    0   6 Bra 0          Bra 0
7198    3     \S*          \S*
7199    5     \w          \w
7200    6   6 Ket          Ket
7201    9     End          End
7202  ------------------------------------------------------------------  ------------------------------------------------------------------
7203    
7204  /\S*\W/B  /\S*\W/BZ
7205  ------------------------------------------------------------------  ------------------------------------------------------------------
7206    0   6 Bra 0          Bra 0
7207    3     \S*          \S*
7208    5     \W          \W
7209    6   6 Ket          Ket
7210    9     End          End
7211  ------------------------------------------------------------------  ------------------------------------------------------------------
7212    
7213  /\w*a/B  /\w*a/BZ
7214  ------------------------------------------------------------------  ------------------------------------------------------------------
7215    0   7 Bra 0          Bra 0
7216    3     \w*          \w*
7217    5     a          a
7218    7   7 Ket          Ket
7219   10     End          End
7220  ------------------------------------------------------------------  ------------------------------------------------------------------
7221    
7222  /\w*2/B  /\w*2/BZ
7223  ------------------------------------------------------------------  ------------------------------------------------------------------
7224    0   7 Bra 0          Bra 0
7225    3     \w*          \w*
7226    5     2          2
7227    7   7 Ket          Ket
7228   10     End          End
7229  ------------------------------------------------------------------  ------------------------------------------------------------------
7230    
7231  /\w*\d/B  /\w*\d/BZ
7232  ------------------------------------------------------------------  ------------------------------------------------------------------
7233    0   6 Bra 0          Bra 0
7234    3     \w*          \w*
7235    5     \d          \d
7236    6   6 Ket          Ket
7237    9     End          End
7238  ------------------------------------------------------------------  ------------------------------------------------------------------
7239    
7240  /\w*\D/B  /\w*\D/BZ
7241  ------------------------------------------------------------------  ------------------------------------------------------------------
7242    0   6 Bra 0          Bra 0
7243    3     \w*          \w*
7244    5     \D          \D
7245    6   6 Ket          Ket
7246    9     End          End
7247  ------------------------------------------------------------------  ------------------------------------------------------------------
7248    
7249  /\w*\s/B  /\w*\s/BZ
7250  ------------------------------------------------------------------  ------------------------------------------------------------------
7251    0   6 Bra 0          Bra 0
7252    3     \w*+          \w*+
7253    5     \s          \s
7254    6   6 Ket          Ket
7255    9     End          End
7256  ------------------------------------------------------------------  ------------------------------------------------------------------
7257    
7258  /\w*\S/B  /\w*\S/BZ
7259  ------------------------------------------------------------------  ------------------------------------------------------------------
7260    0   6 Bra 0          Bra 0
7261    3     \w*          \w*
7262    5     \S          \S
7263    6   6 Ket          Ket
7264    9     End          End
7265  ------------------------------------------------------------------  ------------------------------------------------------------------
7266    
7267  /\w*\w/B  /\w*\w/BZ
7268  ------------------------------------------------------------------  ------------------------------------------------------------------
7269    0   6 Bra 0          Bra 0
7270    3     \w*          \w*
7271    5     \w          \w
7272    6   6 Ket          Ket
7273    9     End          End
7274  ------------------------------------------------------------------  ------------------------------------------------------------------
7275    
7276  /\w*\W/B  /\w*\W/BZ
7277  ------------------------------------------------------------------  ------------------------------------------------------------------
7278    0   6 Bra 0          Bra 0
7279    3     \w*+          \w*+
7280    5     \W          \W
7281    6   6 Ket          Ket
7282    9     End          End
7283  ------------------------------------------------------------------  ------------------------------------------------------------------
7284    
7285  /\W*a/B  /\W*a/BZ
7286  ------------------------------------------------------------------  ------------------------------------------------------------------
7287    0   7 Bra 0          Bra 0
7288    3     \W*+          \W*+
7289    5     a          a
7290    7   7 Ket          Ket
7291   10     End          End
7292  ------------------------------------------------------------------  ------------------------------------------------------------------
7293    
7294  /\W*2/B  /\W*2/BZ
7295  ------------------------------------------------------------------  ------------------------------------------------------------------
7296    0   7 Bra 0          Bra 0
7297    3     \W*+          \W*+
7298    5     2          2
7299    7   7 Ket          Ket
7300   10     End          End
7301  ------------------------------------------------------------------  ------------------------------------------------------------------
7302    
7303  /\W*\d/B  /\W*\d/BZ
7304  ------------------------------------------------------------------  ------------------------------------------------------------------
7305    0   6 Bra 0          Bra 0
7306    3     \W*+          \W*+
7307    5     \d          \d
7308    6   6 Ket          Ket
7309    9     End          End
7310  ------------------------------------------------------------------  ------------------------------------------------------------------
7311    
7312  /\W*\D/B  /\W*\D/BZ
7313  ------------------------------------------------------------------  ------------------------------------------------------------------
7314    0   6 Bra 0          Bra 0
7315    3     \W*          \W*
7316    5     \D          \D
7317    6   6 Ket          Ket
7318    9     End          End
7319  ------------------------------------------------------------------  ------------------------------------------------------------------
7320    
7321  /\W*\s/B  /\W*\s/BZ
7322  ------------------------------------------------------------------  ------------------------------------------------------------------
7323    0   6 Bra 0          Bra 0
7324    3     \W*          \W*
7325    5     \s          \s
7326    6   6 Ket          Ket
7327    9     End          End
7328  ------------------------------------------------------------------  ------------------------------------------------------------------
7329    
7330  /\W*\S/B  /\W*\S/BZ
7331  ------------------------------------------------------------------  ------------------------------------------------------------------
7332    0   6 Bra 0          Bra 0
7333    3     \W*          \W*
7334    5     \S          \S
7335    6   6 Ket          Ket
7336    9     End          End
7337  ------------------------------------------------------------------  ------------------------------------------------------------------
7338    
7339  /\W*\w/B  /\W*\w/BZ
7340  ------------------------------------------------------------------  ------------------------------------------------------------------
7341    0   6 Bra 0          Bra 0
7342    3     \W*+          \W*+
7343    5     \w          \w
7344    6   6 Ket          Ket
7345    9     End          End
7346  ------------------------------------------------------------------  ------------------------------------------------------------------
7347    
7348  /\W*\W/B  /\W*\W/BZ
7349  ------------------------------------------------------------------  ------------------------------------------------------------------
7350    0   6 Bra 0          Bra 0
7351    3     \W*          \W*
7352    5     \W          \W