/[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 210 by ph10, Wed Aug 8 14:24:50 2007 UTC revision 435 by ph10, Sat Sep 5 10:20:44 2009 UTC
# Line 40  No match Line 40  No match
40    
41  /a+bc/I  /a+bc/I
42  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
43  No options  No options
44  First char = 'a'  First char = 'a'
45  Need char = 'c'  Need char = 'c'
46    
47  /a*bc/I  /a*bc/I
48  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
49  No options  No options
50  No first char  No first char
51  Need char = 'c'  Need char = 'c'
52    
53  /a{3}bc/I  /a{3}bc/I
54  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
55  No options  No options
56  First char = 'a'  First char = 'a'
57  Need char = 'c'  Need char = 'c'
58    
59  /(abc|a+z)/I  /(abc|a+z)/I
60  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
61  No options  No options
62  First char = 'a'  First char = 'a'
63  No need char  No need char
# Line 109  Failed: missing ) at offset 4 Line 105  Failed: missing ) at offset 4
105  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
106    
107  /(?z)abc/  /(?z)abc/
108  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
109    
110  /.*b/I  /.*b/I
111  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
112  No options  No options
113  First char at start or follows newline  First char at start or follows newline
114  Need char = 'b'  Need char = 'b'
115    
116  /.*?b/I  /.*?b/I
117  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
118  No options  No options
119  First char at start or follows newline  First char at start or follows newline
120  Need char = 'b'  Need char = 'b'
# Line 310  No match Line 304  No match
304  No match  No match
305    
306  /ab(?z)cd/  /ab(?z)cd/
307  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
308    
309  /^abc|def/I  /^abc|def/I
310  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 318  No need char
318    
319  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
320  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
321  No options  No options
322  First char at start or follows newline  First char at start or follows newline
323  No need char  No need char
# Line 338  No need char Line 331  No need char
331   2: <unset>   2: <unset>
332   3: def   3: def
333    
334  /abc/IP  /abc/P
335      abc      abc
336   0: abc   0: abc
337      *** Failers      *** Failers
338  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
339    
340  /^abc|def/IP  /^abc|def/P
341      abcdef      abcdef
342   0: abc   0: abc
343      abcdef\B      abcdef\B
344   0: def   0: def
345    
346  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
347      defabc      defabc
348   0: defabc   0: defabc
349   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 353  No match: POSIX code 17: match failed
353   1: def   1: def
354   3: def   3: def
355    
356  /the quick brown fox/IP  /the quick brown fox/P
357      the quick brown fox      the quick brown fox
358   0: the quick brown fox   0: the quick brown fox
359      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 361  No match: POSIX code 17: match failed
361      The Quick Brown Fox      The Quick Brown Fox
362  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
363    
364  /the quick brown fox/IPi  /the quick brown fox/Pi
365      the quick brown fox      the quick brown fox
366   0: the quick brown fox   0: the quick brown fox
367      The Quick Brown Fox      The Quick Brown Fox
368   0: The Quick Brown Fox   0: The Quick Brown Fox
369    
370  /abc.def/IP  /abc.def/P
371      *** Failers      *** Failers
372  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
373      abc\ndef      abc\ndef
374  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
375    
376  /abc$/IP  /abc$/P
377      abc      abc
378   0: abc   0: abc
379      abc\n      abc\n
380   0: abc   0: abc
381    
382  /(abc)\2/IP  /(abc)\2/P
383  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
384    
385  /(abc\1)/IP  /(abc\1)/P
386      abc      abc
387  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
388    
# Line 401  Failed: missing terminating ] for charac Line 394  Failed: missing terminating ] for charac
394    
395  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
396  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
397  No options  No options
398  No first char  No first char
399  No need char  No need char
# Line 410  No need char Line 402  No need char
402    
403  /<.*>/I  /<.*>/I
404  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
405  No options  No options
406  First char = '<'  First char = '<'
407  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 410  Need char = '>'
410    
411  /<.*?>/I  /<.*?>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
413  No options  No options
414  First char = '<'  First char = '<'
415  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 418  Need char = '>'
418    
419  /<.*>/IU  /<.*>/IU
420  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
421  Options: ungreedy  Options: ungreedy
422  First char = '<'  First char = '<'
423  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 426  Need char = '>'
426    
427  /(?U)<.*>/I  /(?U)<.*>/I
428  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
429  Options: ungreedy  Options: ungreedy
430  First char = '<'  First char = '<'
431  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 434  Need char = '>'
434    
435  /<.*?>/IU  /<.*?>/IU
436  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
437  Options: ungreedy  Options: ungreedy
438  First char = '<'  First char = '<'
439  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 442  Need char = '>'
442    
443  /={3,}/IU  /={3,}/IU
444  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
445  Options: ungreedy  Options: ungreedy
446  First char = '='  First char = '='
447  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 450  Need char = '='
450    
451  /(?U)={3,}?/I  /(?U)={3,}?/I
452  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
453  Options: ungreedy  Options: ungreedy
454  First char = '='  First char = '='
455  Need char = '='  Need char = '='
# Line 522  No need char Line 507  No need char
507    
508  /(?s).*/I  /(?s).*/I
509  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
510  Options: anchored dotall  Options: anchored dotall
511  No first char  No first char
512  No need char  No need char
# Line 584  Failed: syntax error in subpattern name Line 568  Failed: syntax error in subpattern name
568  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
569  Capturing subpattern count = 1  Capturing subpattern count = 1
570  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
571  No options  No options
572  First char = 'b'  First char = 'b'
573  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 575  Need char = 'h'
575  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
576  Capturing subpattern count = 1  Capturing subpattern count = 1
577  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
578  No options  No options
579  First char = 'b' (caseless)  First char = 'b' (caseless)
580  Need char = 'h' (caseless)  Need char = 'h' (caseless)
# Line 616  Study returned NULL Line 598  Study returned NULL
598    
599  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
600  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
601  No options  No options
602  No first char  No first char
603  No need char  No need char
# Line 668  Need char = 'c' Line 649  Need char = 'c'
649    
650  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
651  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
652  Options: anchored  Options: anchored
653  No first char  No first char
654  No need char  No need char
# Line 703  Starting byte set: a b Line 683  Starting byte set: a b
683    
684  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
685  Capturing subpattern count = 0  Capturing subpattern count = 0
686    Contains explicit CR or LF match
687  Options: multiline  Options: multiline
688  No first char  No first char
689  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 700  No match
700    
701  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
702  Capturing subpattern count = 0  Capturing subpattern count = 0
703    Contains explicit CR or LF match
704  Options: multiline  Options: multiline
705  First char at start or follows newline  First char at start or follows newline
706  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 764  No need char
764    
765  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
766  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
767  No options  No options
768  First char at start or follows newline  First char at start or follows newline
769  No need char  No need char
# Line 944  Failed: missing ) at offset 4 Line 925  Failed: missing ) at offset 4
925  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
926    
927  /a(?{)b/  /a(?{)b/
928  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
929    
930  /a(?{{})b/  /a(?{{})b/
931  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
932    
933  /a(?{}})b/  /a(?{}})b/
934  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
935    
936  /a(?{"{"})b/  /a(?{"{"})b/
937  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
938    
939  /a(?{"{"}})b/  /a(?{"{"}})b/
940  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
941    
942  /(?(1?)a|b)/  /(?(1?)a|b)/
943  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
944    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
945  /[a[:xyz:/  /[a[:xyz:/
946  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
947    
# Line 1004  copy substring 5 failed -7 Line 982  copy substring 5 failed -7
982    
983  /(.{20})/I  /(.{20})/I
984  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
985  No options  No options
986  No first char  No first char
987  No need char  No need char
# Line 1022  No need char Line 999  No need char
999    
1000  /(.{15})/I  /(.{15})/I
1001  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1002  No options  No options
1003  No first char  No first char
1004  No need char  No need char
# Line 1037  No need char Line 1013  No need char
1013    
1014  /(.{16})/I  /(.{16})/I
1015  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1016  No options  No options
1017  No first char  No first char
1018  No need char  No need char
# Line 1104  No need char Line 1079  No need char
1079  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1080  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1081  Capturing subpattern count = 8  Capturing subpattern count = 8
1082  Partial matching not supported  Contains explicit CR or LF match
1083  No options  No options
1084  First char = 'w'  First char = 'w'
1085  Need char = 'd'  Need char = 'd'
# Line 1118  Need char = 'd' Line 1093  Need char = 'd'
1093          End          End
1094  ------------------------------------------------------------------  ------------------------------------------------------------------
1095  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1096  No options  No options
1097  First char at start or follows newline  First char at start or follows newline
1098  Need char = 'X'  Need char = 'X'
# Line 1126  Need char = 'X' Line 1100  Need char = 'X'
1100  /.*X/IDZs  /.*X/IDZs
1101  ------------------------------------------------------------------  ------------------------------------------------------------------
1102          Bra          Bra
1103          Any*          AllAny*
1104          X          X
1105          Ket          Ket
1106          End          End
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1109  Options: anchored dotall  Options: anchored dotall
1110  No first char  No first char
1111  Need char = 'X'  Need char = 'X'
# Line 1151  Need char = 'X' Line 1124  Need char = 'X'
1124          End          End
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1127  No options  No options
1128  First char at start or follows newline  First char at start or follows newline
1129  No need char  No need char
# Line 1160  No need char Line 1132  No need char
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133          Bra          Bra
1134          CBra 1          CBra 1
1135          Any*          AllAny*
1136          X          X
1137          Alt          Alt
1138          ^          ^
# Line 1170  No need char Line 1142  No need char
1142          End          End
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1145  Options: anchored dotall  Options: anchored dotall
1146  No first char  No first char
1147  No need char  No need char
# Line 1179  No need char Line 1150  No need char
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151          Bra          Bra
1152          CBra 1          CBra 1
1153          Any*          AllAny*
1154          X          X
1155          Alt          Alt
1156          ^          ^
# Line 1189  No need char Line 1160  No need char
1160          End          End
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1163  Options: anchored dotall  Options: anchored dotall
1164  No first char  No first char
1165  No need char  No need char
# Line 1199  No need char Line 1169  No need char
1169          Bra          Bra
1170          Bra          Bra
1171       04 Opt       04 Opt
1172          Any*          AllAny*
1173          X          X
1174          Alt          Alt
1175       04 Opt       04 Opt
# Line 1211  No need char Line 1181  No need char
1181          End          End
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183  Capturing subpattern count = 0  Capturing subpattern count = 0
1184  Partial matching not supported  Options: anchored
1185  No options  No first char
 First char at start or follows newline  
1186  No need char  No need char
1187    
1188  /\Biss\B/I+  /\Biss\B/I+
# Line 1296  No need char Line 1265  No need char
1265    
1266  /.*iss/Ig+  /.*iss/Ig+
1267  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1268  No options  No options
1269  First char at start or follows newline  First char at start or follows newline
1270  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1315  No need char
1315    
1316  /^ab\n/Ig+  /^ab\n/Ig+
1317  Capturing subpattern count = 0  Capturing subpattern count = 0
1318    Contains explicit CR or LF match
1319  Options: anchored  Options: anchored
1320  No first char  No first char
1321  No need char  No need char
# Line 1356  No need char Line 1325  No need char
1325    
1326  /^ab\n/Img+  /^ab\n/Img+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: multiline  Options: multiline
1330  First char at start or follows newline  First char at start or follows newline
1331  Need char = 10  Need char = 10
# Line 1397  Need char = 'c' Line 1367  Need char = 'c'
1367    
1368  /a*/I  /a*/I
1369  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1370  No options  No options
1371  No first char  No first char
1372  No need char  No need char
1373    
1374  /a+/I  /a+/I
1375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1376  No options  No options
1377  First char = 'a'  First char = 'a'
1378  No need char  No need char
1379    
1380  /(baa|a+)/I  /(baa|a+)/I
1381  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1382  No options  No options
1383  No first char  No first char
1384  Need char = 'a'  Need char = 'a'
1385    
1386  /a{0,3}/I  /a{0,3}/I
1387  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1388  No options  No options
1389  No first char  No first char
1390  No need char  No need char
1391    
1392  /baa{3,}/I  /baa{3,}/I
1393  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1394  No options  No options
1395  First char = 'b'  First char = 'b'
1396  Need char = 'a'  Need char = 'a'
1397    
1398  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1399  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1400  No options  No options
1401  First char = '"'  First char = '"'
1402  Need char = '"'  Need char = '"'
# Line 1487  Need char = 'b' Line 1451  Need char = 'b'
1451    
1452  /abc*/I  /abc*/I
1453  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1454  No options  No options
1455  First char = 'a'  First char = 'a'
1456  Need char = 'b'  Need char = 'b'
1457    
1458  /ab.c*/I  /ab.c*/I
1459  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1460  No options  No options
1461  First char = 'a'  First char = 'a'
1462  Need char = 'b'  Need char = 'b'
1463    
1464  /a.c*/I  /a.c*/I
1465  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1466  No options  No options
1467  First char = 'a'  First char = 'a'
1468  No need char  No need char
1469    
1470  /.c*/I  /.c*/I
1471  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1472  No options  No options
1473  No first char  No first char
1474  No need char  No need char
1475    
1476  /ac*/I  /ac*/I
1477  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1478  No options  No options
1479  First char = 'a'  First char = 'a'
1480  No need char  No need char
1481    
1482  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1483  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1484  No options  No options
1485  No first char  No first char
1486  No need char  No need char
1487    
1488  /a.c*|aba/I  /a.c*|aba/I
1489  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1490  No options  No options
1491  First char = 'a'  First char = 'a'
1492  No need char  No need char
1493    
1494  /.+a/I  /.+a/I
1495  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1496  No options  No options
1497  No first char  No first char
1498  Need char = 'a'  Need char = 'a'
1499    
1500  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1501  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1502  No options  No options
1503  First char = 'a'  First char = 'a'
1504  Need char = 'a'  Need char = 'a'
1505    
1506  /(?=a)a.*/I  /(?=a)a.*/I
1507  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1508  No options  No options
1509  First char = 'a'  First char = 'a'
1510  No need char  No need char
# Line 1563  No need char Line 1517  No need char
1517    
1518  /a\d*/I  /a\d*/I
1519  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1520  No options  No options
1521  First char = 'a'  First char = 'a'
1522  No need char  No need char
1523    
1524  /ab\d*/I  /ab\d*/I
1525  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1526  No options  No options
1527  First char = 'a'  First char = 'a'
1528  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1541  Need char = 'd'
1541    
1542  /ab\d+/I  /ab\d+/I
1543  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1544  No options  No options
1545  First char = 'a'  First char = 'a'
1546  Need char = 'b'  Need char = 'b'
1547    
1548  /a(?(1)b)/I  /a(?(1)b)(.)/I
1549  Capturing subpattern count = 0  Capturing subpattern count = 1
1550  No options  No options
1551  First char = 'a'  First char = 'a'
1552  No need char  No need char
1553    
1554  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1555  Capturing subpattern count = 0  Capturing subpattern count = 1
1556  No options  No options
1557  First char = 'a'  First char = 'a'
1558  Need char = 'g'  Need char = 'g'
1559    
1560  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1561  Capturing subpattern count = 0  Capturing subpattern count = 1
1562  No options  No options
1563  First char = 'a'  First char = 'a'
1564  No need char  No need char
1565    
1566  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1567  Capturing subpattern count = 0  Capturing subpattern count = 1
1568  No options  No options
1569  First char = 'a'  First char = 'a'
1570  Need char = 'g'  Need char = 'g'
1571    
1572  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1573  Capturing subpattern count = 0  Capturing subpattern count = 1
1574  No options  No options
1575  First char = 'a'  First char = 'a'
1576  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1615  No need char
1615      \Nabc      \Nabc
1616  No match  No match
1617    
1618  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1619      aaaabbbbzzzz      aaaabbbbzzzz
1620   0: aaaabbbbzz   0: aaaabbbbzz
1621   1: bbbb   1: bbbb
# Line 1707  Study returned NULL Line 1658  Study returned NULL
1658    \)            # Closing )    \)            # Closing )
1659    /Ix    /Ix
1660  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1661  Options: extended  Options: extended
1662  First char = '('  First char = '('
1663  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1686  No match
1686    
1687  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1688  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1689  Options: extended  Options: extended
1690  First char = '('  First char = '('
1691  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1700  Need char = ')'
1700    
1701  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1702  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1703  Options: extended  Options: extended
1704  First char = '('  First char = '('
1705  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1718  No match
1718    
1719  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1720  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1721  Options: extended  Options: extended
1722  First char = '('  First char = '('
1723  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1728  Need char = ')'
1728    
1729  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1730  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1731  Options: extended  Options: extended
1732  First char = '('  First char = '('
1733  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1737  Need char = ')'
1737    
1738  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1739  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1740  Options: extended  Options: extended
1741  First char = '('  First char = '('
1742  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1747  Need char = ')'
1747    
1748  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1749  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1763  Need char = ')'
1763    
1764  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1765  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1779  Need char = ')'
1779    
1780  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1781  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1782  Options: extended  Options: extended
1783  First char = '('  First char = '('
1784  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1798  Need char = ')'
1798    
1799  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1800  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1801  Options: extended  Options: extended
1802  First char = '('  First char = '('
1803  Need char = ')'  Need char = ')'
# Line 1868  Need char = ')' Line 1809  Need char = ')'
1809    
1810  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1811  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1812  Options: extended  Options: extended
1813  First char = '('  First char = '('
1814  Need char = ')'  Need char = ')'
# Line 1900  No need char Line 1840  No need char
1840  ------------------------------------------------------------------  ------------------------------------------------------------------
1841          Bra          Bra
1842          ^          ^
1843          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1844          Ket          Ket
1845          End          End
1846  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1926  No need char Line 1866  No need char
1866  ------------------------------------------------------------------  ------------------------------------------------------------------
1867          Bra          Bra
1868          ^          ^
1869          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1870          Ket          Ket
1871          End          End
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1960  No need char Line 1900  No need char
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901          Bra          Bra
1902          ^          ^
1903          [\x80-\xff]          [\x80-\xff] (neg)
1904          Ket          Ket
1905          End          End
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1986  No need char Line 1926  No need char
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927          Bra          Bra
1928          ^          ^
1929          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1930          Ket          Ket
1931          End          End
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1937  No need char
1937    
1938  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940    Contains explicit CR or LF match
1941  No options  No options
1942  No first char  No first char
1943  No need char  No need char
# Line 2136  No need char Line 2077  No need char
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078          Bra          Bra
2079          ^          ^
2080          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2081          Ket          Ket
2082          End          End
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2149  No need char Line 2090  No need char
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091          Bra          Bra
2092          ^          ^
2093          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2094          Ket          Ket
2095          End          End
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2162  No need char Line 2103  No need char
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104          Bra          Bra
2105          ^          ^
2106          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2107          Ket          Ket
2108          End          End
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2246  Need char = 'd' Line 2187  Need char = 'd'
2187  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2188  Capturing subpattern count = 271  Capturing subpattern count = 271
2189  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2190  No options  No options
2191  No first char  No first char
2192  No need char  No need char
# Line 2730  No need char Line 2670  No need char
2670  /[\S]/DZ  /[\S]/DZ
2671  ------------------------------------------------------------------  ------------------------------------------------------------------
2672          Bra          Bra
2673          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2674          Ket          Ket
2675          End          End
2676  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2927  Need char = 'c' Line 2867  Need char = 'c'
2867          End          End
2868  ------------------------------------------------------------------  ------------------------------------------------------------------
2869  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2870  No options  No options
2871  No first char  No first char
2872  No need char  No need char
# Line 2956  No need char Line 2895  No need char
2895          End          End
2896  ------------------------------------------------------------------  ------------------------------------------------------------------
2897  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2898  No options  No options
2899  First char = 'x'  First char = 'x'
2900  No need char  No need char
# Line 2972  No need char Line 2910  No need char
2910          End          End
2911  ------------------------------------------------------------------  ------------------------------------------------------------------
2912  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2913  No options  No options
2914  First char = 'x'  First char = 'x'
2915  No need char  No need char
# Line 2996  No need char Line 2933  No need char
2933    
2934  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2935  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2936  Options: anchored  Options: anchored
2937  No first char  No first char
2938  No need char  No need char
# Line 3010  No match Line 2946  No match
2946    
2947  /(\d++)(\w)/I  /(\d++)(\w)/I
2948  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2949  No options  No options
2950  No first char  No first char
2951  No need char  No need char
# Line 3025  No match Line 2960  No match
2960    
2961  /a++b/I  /a++b/I
2962  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2963  No options  No options
2964  First char = 'a'  First char = 'a'
2965  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2968  Need char = 'b'
2968    
2969  /(a++b)/I  /(a++b)/I
2970  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2971  No options  No options
2972  First char = 'a'  First char = 'a'
2973  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2977  Need char = 'b'
2977    
2978  /(a++)b/I  /(a++)b/I
2979  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2980  No options  No options
2981  First char = 'a'  First char = 'a'
2982  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2986  Need char = 'b'
2986    
2987  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2988  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2989  No options  No options
2990  No first char  No first char
2991  No need char  No need char
# Line 3064  No need char Line 2995  No need char
2995    
2996  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2997  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2998  No options  No options
2999  First char = '('  First char = '('
3000  Need char = ')'  Need char = ')'
# Line 3127  Failed: nothing to repeat at offset 7 Line 3057  Failed: nothing to repeat at offset 7
3057          End          End
3058  ------------------------------------------------------------------  ------------------------------------------------------------------
3059  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3060  No options  No options
3061  First char = 'x'  First char = 'x'
3062  Need char = 'b'  Need char = 'b'
# Line 3144  Need char = 'b' Line 3073  Need char = 'b'
3073          End          End
3074  ------------------------------------------------------------------  ------------------------------------------------------------------
3075  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3076  Options: ungreedy  Options: ungreedy
3077  First char = 'x'  First char = 'x'
3078  Need char = 'b'  Need char = 'b'
# Line 3173  Need char = 'b' Line 3101  Need char = 'b'
3101          End          End
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3104  Options: anchored  Options: anchored
3105  No first char  No first char
3106  No need char  No need char
# Line 3189  No need char Line 3116  No need char
3116          End          End
3117  ------------------------------------------------------------------  ------------------------------------------------------------------
3118  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3119  Options: anchored  Options: anchored
3120  No first char  No first char
3121  Need char = 'b'  Need char = 'b'
# Line 3207  Need char = 'b' Line 3133  Need char = 'b'
3133          End          End
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3136  Options: anchored  Options: anchored
3137  No first char  No first char
3138  Need char = 'b'  Need char = 'b'
# Line 3283  No need char Line 3208  No need char
3208    
3209  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3210  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3211  Options: extended  Options: extended
3212  First char = '<'  First char = '<'
3213  Need char = '>'  Need char = '>'
# Line 3333  Need char = 'X' Line 3257  Need char = 'X'
3257  /(.*)\d+\1/I  /(.*)\d+\1/I
3258  Capturing subpattern count = 1  Capturing subpattern count = 1
3259  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3260  No options  No options
3261  No first char  No first char
3262  No need char  No need char
3263    
3264  /(.*)\d+/I  /(.*)\d+/I
3265  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3266  No options  No options
3267  First char at start or follows newline  First char at start or follows newline
3268  No need char  No need char
# Line 3348  No need char Line 3270  No need char
3270  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3271  Capturing subpattern count = 1  Capturing subpattern count = 1
3272  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3273  Options: dotall  Options: dotall
3274  No first char  No first char
3275  No need char  No need char
3276    
3277  /(.*)\d+/Is  /(.*)\d+/Is
3278  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3279  Options: anchored dotall  Options: anchored dotall
3280  No first char  No first char
3281  No need char  No need char
# Line 3363  No need char Line 3283  No need char
3283  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3284  Capturing subpattern count = 2  Capturing subpattern count = 2
3285  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3286  No options  No options
3287  First char at start or follows newline  First char at start or follows newline
3288  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3290  Need char = 'z'
3290  /((.*))\d+\1/I  /((.*))\d+\1/I
3291  Capturing subpattern count = 2  Capturing subpattern count = 2
3292  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3293  No options  No options
3294  No first char  No first char
3295  No need char  No need char
# Line 3388  Need char = 'b' Line 3306  Need char = 'b'
3306    
3307  /(?=a).*/I  /(?=a).*/I
3308  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3309  No options  No options
3310  First char = 'a'  First char = 'a'
3311  No need char  No need char
# Line 3435  No options Line 3352  No options
3352  No first char  No first char
3353  Need char = 'a'  Need char = 'a'
3354    
3355  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3356  Capturing subpattern count = 0  Capturing subpattern count = 1
3357  No options  No options
3358  First char = 'a'  First char = 'a'
3359  No need char  No need char
3360    
3361  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3362  Capturing subpattern count = 0  Capturing subpattern count = 1
3363  No options  No options
3364  First char = 'a'  First char = 'a'
3365  Need char = 'z'  Need char = 'z'
3366    
3367  /(?(1)abz)/I  /(?(1)abz)(.)/I
3368  Capturing subpattern count = 0  Capturing subpattern count = 1
3369  No options  No options
3370  No first char  No first char
3371  No need char  No need char
3372    
3373  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3374  Capturing subpattern count = 0  Capturing subpattern count = 1
3375  No options  No options
3376  No first char  No first char
3377  Need char = '3'  Need char = '3'
# Line 3710  No need char Line 3627  No need char
3627    
3628  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3629  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3630  No options  No options
3631  No first char  No first char
3632  No need char  No need char
# Line 3839  Callout 0: last capture = 1 Line 3755  Callout 0: last capture = 1
3755    
3756  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3757  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3758  No options  No options
3759  First char = 'a'  First char = 'a'
3760  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3780  No match
3780    
3781  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3782  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3783  No options  No options
3784  First char = 'a'  First char = 'a'
3785  Need char = 'b'  Need char = 'b'
# Line 4028  Need char = 'b' Line 3942  Need char = 'b'
3942  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
3943  Capturing subpattern count = 4  Capturing subpattern count = 4
3944  Max back reference = 4  Max back reference = 4
 Partial matching not supported  
3945  Options: anchored caseless  Options: anchored caseless
3946  No first char  No first char
3947  No need char  No need char
# Line 4061  No match Line 3974  No match
3974    
3975  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3976  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3977  Options: anchored  Options: anchored
3978  No first char  No first char
3979  No need char  No need char
# Line 4102  No match Line 4014  No match
4014    
4015  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4016  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4017  Options: extended  Options: extended
4018  First char = '<'  First char = '<'
4019  Need char = '>'  Need char = '>'
# Line 4276  Named capturing subpatterns: Line 4187  Named capturing subpatterns:
4187    one     1    one     1
4188    three   3    three   3
4189    two     2    two     2
 Partial matching not supported  
4190  Options: anchored caseless  Options: anchored caseless
4191  No first char  No first char
4192  No need char  No need char
# Line 4322  No need char Line 4232  No need char
4232    
4233  /(.*)a/Is  /(.*)a/Is
4234  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4235  Options: anchored dotall  Options: anchored dotall
4236  No first char  No first char
4237  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4239  Need char = 'a'
4239  /(.*)a\1/Is  /(.*)a\1/Is
4240  Capturing subpattern count = 1  Capturing subpattern count = 1
4241  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4242  Options: dotall  Options: dotall
4243  No first char  No first char
4244  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4246  Need char = 'a'
4246  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4247  Capturing subpattern count = 2  Capturing subpattern count = 2
4248  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4249  Options: anchored dotall  Options: anchored dotall
4250  No first char  No first char
4251  Need char = 'b'  Need char = 'b'
4252    
4253  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4254  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4255  Options: anchored dotall  Options: anchored dotall
4256  No first char  No first char
4257  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4259  Need char = 'z'
4259  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4260  Capturing subpattern count = 3  Capturing subpattern count = 3
4261  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4262  Options: dotall  Options: dotall
4263  No first char  No first char
4264  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4266  Need char = 'z'
4266  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4267  Capturing subpattern count = 3  Capturing subpattern count = 3
4268  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4269  Options: dotall  Options: dotall
4270  No first char  No first char
4271  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4273  Need char = 'z'
4273  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4274  Capturing subpattern count = 3  Capturing subpattern count = 3
4275  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4276  Options: dotall  Options: dotall
4277  No first char  No first char
4278  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4280  Need char = 'z'
4280  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4281  Capturing subpattern count = 3  Capturing subpattern count = 3
4282  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4283  Options: anchored dotall  Options: anchored dotall
4284  No first char  No first char
4285  Need char = 'z'  Need char = 'z'
4286    
4287  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4288  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4289  Options: anchored dotall  Options: anchored dotall
4290  No first char  No first char
4291  No need char  No need char
# Line 4392  No need char Line 4293  No need char
4293  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4294  Capturing subpattern count = 31  Capturing subpattern count = 31
4295  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4296  Options: dotall  Options: dotall
4297  No first char  No first char
4298  No need char  No need char
# Line 4400  No need char Line 4300  No need char
4300  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4301  Capturing subpattern count = 32  Capturing subpattern count = 32
4302  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4303  Options: dotall  Options: dotall
4304  No first char  No first char
4305  No need char  No need char
# Line 4467  Need char = 'c' Line 4366  Need char = 'c'
4366    
4367  /(a+)*zz/I  /(a+)*zz/I
4368  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4369  No options  No options
4370  No first char  No first char
4371  Need char = 'z'  Need char = 'z'
# Line 4604  Failed: two named subpatterns have the s Line 4502  Failed: two named subpatterns have the s
4502  Capturing subpattern count = 3  Capturing subpattern count = 3
4503  Named capturing subpatterns:  Named capturing subpatterns:
4504    elem   2    elem   2
 Partial matching not supported  
4505  No options  No options
4506  First char = '['  First char = '['
4507  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4519  No match
4519  Capturing subpattern count = 3  Capturing subpattern count = 3
4520  Named capturing subpatterns:  Named capturing subpatterns:
4521    elem   2    elem   2
 Partial matching not supported  
4522  No options  No options
4523  First char = '['  First char = '['
4524  Need char = ']'  Need char = ']'
# Line 4729  No need char Line 4625  No need char
4625    
4626  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4627  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4628  Options: caseless  Options: caseless
4629  No first char  No first char
4630  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4634  Need char = 'g' (caseless)
4634    
4635  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4636  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4637  Options: caseless  Options: caseless
4638  No first char  No first char
4639  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4758  Study returned NULL Line 4652  Study returned NULL
4652          End          End
4653  ------------------------------------------------------------------  ------------------------------------------------------------------
4654  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4655  No options  No options
4656  No first char  No first char
4657  Need char = 'b'  Need char = 'b'
# Line 4851  No match Line 4744  No match
4744          End          End
4745  ------------------------------------------------------------------  ------------------------------------------------------------------
4746  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4747  Options:  Options:
4748  No first char  No first char
4749  Need char = 'b'  Need char = 'b'
# Line 4896  Need char = 'b' Line 4788  Need char = 'b'
4788          End          End
4789  ------------------------------------------------------------------  ------------------------------------------------------------------
4790  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4791  Options:  Options:
4792  First char = 'a'  First char = 'a'
4793  Need char = 'b'  Need char = 'b'
# Line 5334  No match Line 5225  No match
5225          End          End
5226  ------------------------------------------------------------------  ------------------------------------------------------------------
5227  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5228  Options:  Options:
5229  No first char  No first char
5230  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5256  Need char = '3'
5256    
5257  /\b.*/I  /\b.*/I
5258  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5259  No options  No options
5260  No first char  No first char
5261  No need char  No need char
# Line 5375  No need char Line 5264  No need char
5264    
5265  /\b.*/Is  /\b.*/Is
5266  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5267  Options: dotall  Options: dotall
5268  No first char  No first char
5269  No need char  No need char
# Line 5384  No need char Line 5272  No need char
5272    
5273  /(?!.bcd).*/I  /(?!.bcd).*/I
5274  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5275  No options  No options
5276  No first char  No first char
5277  No need char  No need char
# Line 5397  No options Line 5284  No options
5284  First char = 'a'  First char = 'a'
5285  Need char = 'e'  Need char = 'e'
5286      ab\P      ab\P
5287  Partial match  Partial match: ab
5288      abc\P      abc\P
5289  Partial match  Partial match: abc
5290      abcd\P      abcd\P
5291  Partial match  Partial match: abcd
5292      abcde\P      abcde\P
5293   0: abcde   0: abcde
5294      the quick brown abc\P      the quick brown abc\P
5295  Partial match  Partial match: abc
5296      ** Failers\P      ** Failers\P
5297  No match  No match
5298      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5317  Need char = '/'
5317   1: 02   1: 02
5318   2: 05   2: 05
5319      1\P      1\P
5320  Partial match  Partial match: 1
5321      1/2\P      1/2\P
5322  Partial match  Partial match: 1/2
5323      1/2/0\P      1/2/0\P
5324  Partial match  Partial match: 1/2/0
5325      1/2/04\P      1/2/04\P
5326   0: 1/2/04   0: 1/2/04
5327   1: 1   1: 1
5328   2: 2   2: 2
5329      0\P      0\P
5330  Partial match  Partial match: 0
5331      02/\P      02/\P
5332  Partial match  Partial match: 02/
5333      02/0\P      02/0\P
5334  Partial match  Partial match: 02/0
5335      02/1\P      02/1\P
5336  Partial match  Partial match: 02/1
5337      ** Failers\P      ** Failers\P
5338  No match  No match
5339      \P      \P
# Line 5468  No match Line 5355  No match
5355    
5356  /0{0,2}ABC/I  /0{0,2}ABC/I
5357  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5358  No options  No options
5359  No first char  No first char
5360  Need char = 'C'  Need char = 'C'
5361    
5362  /\d{3,}ABC/I  /\d{3,}ABC/I
5363  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5364  No options  No options
5365  No first char  No first char
5366  Need char = 'C'  Need char = 'C'
5367    
5368  /\d*ABC/I  /\d*ABC/I
5369  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5370  No options  No options
5371  No first char  No first char
5372  Need char = 'C'  Need char = 'C'
5373    
5374  /[abc]+DE/I  /[abc]+DE/I
5375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5376  No options  No options
5377  No first char  No first char
5378  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5385  Need char = '3'
5385      123\P      123\P
5386   0: 123   0: 123
5387      a\P      a\P
5388  Partial match  Partial match: a
5389      b\P      b\P
5390  Partial match  Partial match: b
5391      c\P      c\P
5392  Partial match  Partial match: c
5393      c12\P      c12\P
5394  Partial match  Partial match: c12
5395      c123\P      c123\P
5396   0: c123   0: c123
5397    
# Line 5518  Options: anchored Line 5401  Options: anchored
5401  No first char  No first char
5402  Need char = 'X'  Need char = 'X'
5403      1\P      1\P
5404  Partial match  Partial match: 1
5405      123\P      123\P
5406  Partial match  Partial match: 123
5407      123X      123X
5408   0: 123X   0: 123X
5409      1234\P      1234\P
5410  Partial match  Partial match: 1234
5411      1234X      1234X
5412   0: 1234X   0: 1234X
5413      12345\P      12345\P
5414  Partial match  Partial match: 12345
5415      12345X      12345X
5416   0: 12345X   0: 12345X
5417      *** Failers      *** Failers
# Line 5613  No match Line 5496  No match
5496  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5497  Capturing subpattern count = 3  Capturing subpattern count = 3
5498  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5499  Options: multiline dotall  Options: multiline dotall
5500  First char = '<'  First char = '<'
5501  Need char = '>'  Need char = '>'
# Line 5631  No need char Line 5513  No need char
5513    
5514  /line\nbreak/I  /line\nbreak/I
5515  Capturing subpattern count = 0  Capturing subpattern count = 0
5516    Contains explicit CR or LF match
5517  No options  No options
5518  First char = 'l'  First char = 'l'
5519  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5524  Need char = 'k'
5524    
5525  /line\nbreak/If  /line\nbreak/If
5526  Capturing subpattern count = 0  Capturing subpattern count = 0
5527    Contains explicit CR or LF match
5528  Options: firstline  Options: firstline
5529  First char = 'l'  First char = 'l'
5530  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5537  No match
5537    
5538  /line\nbreak/Imf  /line\nbreak/Imf
5539  Capturing subpattern count = 0  Capturing subpattern count = 0
5540    Contains explicit CR or LF match
5541  Options: multiline firstline  Options: multiline firstline
5542  First char = 'l'  First char = 'l'
5543  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5548  No match
5548      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5549  No match  No match
5550    
5551  /ab.cd/IP  /ab.cd/P
5552      ab-cd      ab-cd
5553   0: ab-cd   0: ab-cd
5554      ab=cd      ab=cd
# Line 5673  No match: POSIX code 17: match failed Line 5558  No match: POSIX code 17: match failed
5558      ab\ncd      ab\ncd
5559  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5560    
5561  /ab.cd/IPs  /ab.cd/Ps
5562      ab-cd      ab-cd
5563   0: ab-cd   0: ab-cd
5564      ab=cd      ab=cd
# Line 5917  Matched, but too many substrings Line 5802  Matched, but too many substrings
5802    
5803  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5804  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5805  No options  No options
5806  No first char  No first char
5807  No need char  No need char
# Line 5930  No need char Line 5814  No need char
5814    
5815  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5816  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5817  No options  No options
5818  No first char  No first char
5819  No need char  No need char
# Line 5941  No need char Line 5824  No need char
5824    
5825  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5826  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5827  No options  No options
5828  No first char  No first char
5829  No need char  No need char
# Line 5952  No need char Line 5834  No need char
5834    
5835  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5836  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5837  No options  No options
5838  No first char  No first char
5839  No need char  No need char
# Line 5965  No need char Line 5846  No need char
5846    
5847  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5848  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5849  No options  No options
5850  No first char  No first char
5851  No need char  No need char
# Line 5978  No need char Line 5858  No need char
5858      ((this))      ((this))
5859   0: ((this))   0: ((this))
5860    
5861  /a(b)c/IPN  /a(b)c/PN
5862      abc      abc
5863  Matched with REG_NOSUB  Matched with REG_NOSUB
5864    
5865  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5866      abc      abc
5867  Matched with REG_NOSUB  Matched with REG_NOSUB
5868    
# Line 6160  Named capturing subpatterns: Line 6040  Named capturing subpatterns:
6040    A   2    A   2
6041    A   3    A   3
6042  Options: anchored dupnames  Options: anchored dupnames
6043    Duplicate name status changes
6044  No first char  No first char
6045  No need char  No need char
6046      a1b\CA      a1b\CA
# Line 6306  Failed: octal value is greater than \377 Line 6187  Failed: octal value is greater than \377
6187    
6188  /\s*,\s*/IS  /\s*,\s*/IS
6189  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6190  No options  No options
6191  No first char  No first char
6192  Need char = ','  Need char = ','
# Line 6436  Unknown newline type at: Line 6316  Unknown newline type at:
6316    
6317  /.*/I<lf>  /.*/I<lf>
6318  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6319  Options:  Options:
6320  Forced newline sequence: LF  Forced newline sequence: LF
6321  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6341  No need char
6341    
6342  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6343  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6344  Options: dotall  Options: dotall
6345  No first char  No first char
6346  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6357  Need char = 'f'
6357    
6358  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6359  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6360  No options  No options
6361  No first char  No first char
6362  No need char  No need char
# Line 6614  No need char Line 6491  No need char
6491    
6492  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6493  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6494  No options  No options
6495  No first char  No first char
6496  No need char  No need char
# Line 6673  Starting byte set: a b c d Line 6549  Starting byte set: a b c d
6549          End          End
6550  ------------------------------------------------------------------  ------------------------------------------------------------------
6551  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6552  Options: anchored  Options: anchored
6553  No first char  No first char
6554  Need char = 'b'  Need char = 'b'
# Line 6689  Need char = 'b' Line 6564  Need char = 'b'
6564          End          End
6565  ------------------------------------------------------------------  ------------------------------------------------------------------
6566  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6567  Options: anchored  Options: anchored
6568  No first char  No first char
6569  Need char = 'b'  Need char = 'b'
# Line 6705  Need char = 'b' Line 6579  Need char = 'b'
6579          End          End
6580  ------------------------------------------------------------------  ------------------------------------------------------------------
6581  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6582  Options: anchored  Options: anchored
6583  No first char  No first char
6584  Need char = 'b'  Need char = 'b'
# Line 6721  Need char = 'b' Line 6594  Need char = 'b'
6594          End          End
6595  ------------------------------------------------------------------  ------------------------------------------------------------------
6596  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6597  Options: anchored  Options: anchored
6598  No first char  No first char
6599  Need char = 'A'  Need char = 'A'
# Line 6743  No match Line 6615  No match
6615          End          End
6616  ------------------------------------------------------------------  ------------------------------------------------------------------
6617  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6618  Options: anchored caseless  Options: anchored caseless
6619  No first char  No first char
6620  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6625  Need char = 'A' (caseless)
6625    
6626  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6627  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6628  No options  No options
6629  No first char  No first char
6630  No need char  No need char
# Line 6762  Starting byte set: a b c d Line 6632  Starting byte set: a b c d
6632    
6633  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6634  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6635  No options  No options
6636  No first char  No first char
6637  No need char  No need char
# Line 6770  Starting byte set: a b c d Line 6639  Starting byte set: a b c d
6639    
6640  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6641  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6642  No options  No options
6643  No first char  No first char
6644  No need char  No need char
# Line 6778  Starting byte set: a b c d Line 6646  Starting byte set: a b c d
6646    
6647  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6648  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6649  No options  No options
6650  No first char  No first char
6651  No need char  No need char
# Line 7653  Named capturing subpatterns: Line 7520  Named capturing subpatterns:
7520    one     1    one     1
7521    three   3    three   3
7522    two     2    two     2
 Partial matching not supported  
7523  Options: anchored caseless  Options: anchored caseless
7524  No first char  No first char
7525  No need char  No need char
# Line 7687  No match Line 7553  No match
7553  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7554  Capturing subpattern count = 1  Capturing subpattern count = 1
7555  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7556  No options  No options
7557  No first char  No first char
7558  Need char = ':'  Need char = ':'
# Line 7700  Capturing subpattern count = 1 Line 7565  Capturing subpattern count = 1
7565  Max back reference = 1  Max back reference = 1
7566  Named capturing subpatterns:  Named capturing subpatterns:
7567    abc   1    abc   1
 Partial matching not supported  
7568  No options  No options
7569  No first char  No first char
7570  Need char = ':'  Need char = ':'
# Line 7844  No match Line 7708  No match
7708  No match  No match
7709    
7710  /^abc./mgx<any>  /^abc./mgx<any>
7711      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7712   0: abc1   0: abc1
7713   0: abc2   0: abc2
7714   0: abc3   0: abc3
# Line 7854  No match Line 7718  No match
7718   0: abc7   0: abc7
7719    
7720  /abc.$/mgx<any>  /abc.$/mgx<any>
7721      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7722   0: abc1   0: abc1
7723   0: abc2   0: abc2
7724   0: abc3   0: abc3
# Line 7868  No match Line 7732  No match
7732  /a/<any><crlf>  /a/<any><crlf>
7733  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7734    
7735  /^a\Rb/  /^a\Rb/<bsr_unicode>
7736      a\nb      a\nb
7737   0: a\x0ab   0: a\x0ab
7738      a\rb      a\rb
# Line 7886  No match Line 7750  No match
7750      a\n\rb      a\n\rb
7751  No match  No match
7752    
7753  /^a\R*b/  /^a\R*b/<bsr_unicode>
7754      ab      ab
7755   0: ab   0: ab
7756      a\nb      a\nb
# Line 7906  No match Line 7770  No match
7770      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7771   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7772    
7773  /^a\R+b/  /^a\R+b/<bsr_unicode>
7774      a\nb      a\nb
7775   0: a\x0ab   0: a\x0ab
7776      a\rb      a\rb
# Line 7928  No match Line 7792  No match
7792      ab      ab
7793  No match  No match
7794    
7795  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7796      a\nb      a\nb
7797   0: a\x0ab   0: a\x0ab
7798      a\n\rb      a\n\rb
# Line 7950  No match Line 7814  No match
7814      a\r      a\r
7815  No match  No match
7816    
7817  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7818      aRb      aRb
7819   0: aRb   0: aRb
7820      ** Failers      ** Failers
# Line 8064  No match Line 7928  No match
7928   2: b   2: b
7929    
7930  /^(a)\g-2/  /^(a)\g-2/
7931  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 7
7932    
7933  /^(a)\g/  /^(a)\g/
7934  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 5
7935    
7936  /^(a)\g{0}/  /^(a)\g{0}/
7937  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4  Failed: a numbered reference must not be zero at offset 8
7938    
7939  /^(a)\g{3/  /^(a)\g{3/
7940  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4  Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
7941    
7942  /^(a)\g{4a}/  /^(a)\g{4a}/
7943  Failed: reference to non-existent subpattern at offset 9  Failed: reference to non-existent subpattern at offset 9
# Line 8156  No match Line 8020  No match
8020   0+   0+
8021    
8022  /abc.$/mgx<anycrlf>  /abc.$/mgx<anycrlf>
8023      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
8024   0: abc1   0: abc1
8025   0: abc4   0: abc4
8026   0: abc5   0: abc5
# Line 8210  No match Line 8074  No match
8074  No match  No match
8075    
8076  /x(?-0)y/  /x(?-0)y/
8077  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8078    
8079  /x(?-1)y/  /x(?-1)y/
8080  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8081    
8082  /x(?+0)y/  /x(?+0)y/
8083  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8084    
8085  /x(?+1)y/  /x(?+1)y/
8086  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
# Line 8298  Failed: reference to non-existent subpat Line 8162  Failed: reference to non-existent subpat
8162  /((?(-2)a))/BZ  /((?(-2)a))/BZ
8163  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8164    
8165  /^(?(+1)X|Y)/BZ  /^(?(+1)X|Y)(.)/BZ
8166  ------------------------------------------------------------------  ------------------------------------------------------------------
8167          Bra          Bra
8168          ^          ^
# Line 8308  Failed: reference to non-existent subpat Line 8172  Failed: reference to non-existent subpat
8172          Alt          Alt
8173          Y          Y
8174          Ket          Ket
8175            CBra 1
8176            Any
8177            Ket
8178          Ket          Ket
8179          End          End
8180  ------------------------------------------------------------------  ------------------------------------------------------------------
8181      Y      Y!
8182   0: Y   0: Y!
8183     1: !
8184    
8185  /(foo)\Kbar/  /(foo)\Kbar/
8186      foobar      foobar
# Line 9035  Failed: (*VERB) with an argument is not Line 8903  Failed: (*VERB) with an argument is not
8903  /a(*MARK)b/  /a(*MARK)b/
8904  Failed: (*VERB) not recognized at offset 7  Failed: (*VERB) not recognized at offset 7
8905    
8906    /(?i:A{1,}\6666666666)/
8907    Failed: number is too big at offset 19
8908    
8909    /\g6666666666/
8910    Failed: number is too big at offset 11
8911    
8912    /[\g6666666666]/
8913    Failed: number is too big at offset 12
8914    
8915    /(?1)\c[/
8916    Failed: reference to non-existent subpattern at offset 3
8917    
8918    /.+A/<crlf>
8919        \r\nA
8920    No match
8921    
8922    /\nA/<crlf>
8923        \r\nA
8924     0: \x0aA
8925    
8926    /[\r\n]A/<crlf>
8927        \r\nA
8928     0: \x0aA
8929    
8930    /(\r|\n)A/<crlf>
8931        \r\nA
8932     0: \x0aA
8933     1: \x0a
8934    
8935    /a(*CR)b/
8936    Failed: (*VERB) not recognized at offset 5
8937    
8938    /(*CR)a.b/
8939        a\nb
8940     0: a\x0ab
8941        ** Failers
8942    No match
8943        a\rb
8944    No match
8945    
8946    /(*CR)a.b/<lf>
8947        a\nb
8948     0: a\x0ab
8949        ** Failers
8950    No match
8951        a\rb
8952    No match
8953    
8954    /(*LF)a.b/<CRLF>
8955        a\rb
8956     0: a\x0db
8957        ** Failers
8958    No match
8959        a\nb
8960    No match
8961    
8962    /(*CRLF)a.b/
8963        a\rb
8964     0: a\x0db
8965        a\nb
8966     0: a\x0ab
8967        ** Failers
8968    No match
8969        a\r\nb
8970    No match
8971    
8972    /(*ANYCRLF)a.b/<CR>
8973        ** Failers
8974    No match
8975        a\rb
8976    No match
8977        a\nb
8978    No match
8979        a\r\nb
8980    No match
8981    
8982    /(*ANY)a.b/<cr>
8983        ** Failers
8984    No match
8985        a\rb
8986    No match
8987        a\nb
8988    No match
8989        a\r\nb
8990    No match
8991        a\x85b
8992    No match
8993    
8994    /a\Rb/I<bsr_anycrlf>
8995    Capturing subpattern count = 0
8996    Options: bsr_anycrlf
8997    First char = 'a'
8998    Need char = 'b'
8999        a\rb
9000     0: a\x0db
9001        a\nb
9002     0: a\x0ab
9003        a\r\nb
9004     0: a\x0d\x0ab
9005        ** Failers
9006    No match
9007        a\x85b
9008    No match
9009        a\x0bb
9010    No match
9011    
9012    /a\Rb/I<bsr_unicode>
9013    Capturing subpattern count = 0
9014    Options: bsr_unicode
9015    First char = 'a'
9016    Need char = 'b'
9017        a\rb
9018     0: a\x0db
9019        a\nb
9020     0: a\x0ab
9021        a\r\nb
9022     0: a\x0d\x0ab
9023        a\x85b
9024     0: a\x85b
9025        a\x0bb
9026     0: a\x0bb
9027        ** Failers
9028    No match
9029        a\x85b\<bsr_anycrlf>
9030    No match
9031        a\x0bb\<bsr_anycrlf>
9032    No match
9033    
9034    /a\R?b/I<bsr_anycrlf>
9035    Capturing subpattern count = 0
9036    Options: bsr_anycrlf
9037    First char = 'a'
9038    Need char = 'b'
9039        a\rb
9040     0: a\x0db
9041        a\nb
9042     0: a\x0ab
9043        a\r\nb
9044     0: a\x0d\x0ab
9045        ** Failers
9046    No match
9047        a\x85b
9048    No match
9049        a\x0bb
9050    No match
9051    
9052    /a\R?b/I<bsr_unicode>
9053    Capturing subpattern count = 0
9054    Options: bsr_unicode
9055    First char = 'a'
9056    Need char = 'b'
9057        a\rb
9058     0: a\x0db
9059        a\nb
9060     0: a\x0ab
9061        a\r\nb
9062     0: a\x0d\x0ab
9063        a\x85b
9064     0: a\x85b
9065        a\x0bb
9066     0: a\x0bb
9067        ** Failers
9068    No match
9069        a\x85b\<bsr_anycrlf>
9070    No match
9071        a\x0bb\<bsr_anycrlf>
9072    No match
9073    
9074    /a\R{2,4}b/I<bsr_anycrlf>
9075    Capturing subpattern count = 0
9076    Options: bsr_anycrlf
9077    First char = 'a'
9078    Need char = 'b'
9079        a\r\n\nb
9080     0: a\x0d\x0a\x0ab
9081        a\n\r\rb
9082     0: a\x0a\x0d\x0db
9083        a\r\n\r\n\r\n\r\nb
9084     0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
9085        ** Failers
9086    No match
9087        a\x85\85b
9088    No match
9089        a\x0b\0bb
9090    No match
9091    
9092    /a\R{2,4}b/I<bsr_unicode>
9093    Capturing subpattern count = 0
9094    Options: bsr_unicode
9095    First char = 'a'
9096    Need char = 'b'
9097        a\r\rb
9098     0: a\x0d\x0db
9099        a\n\n\nb
9100     0: a\x0a\x0a\x0ab
9101        a\r\n\n\r\rb
9102     0: a\x0d\x0a\x0a\x0d\x0db
9103        a\x85\85b
9104    No match
9105        a\x0b\0bb
9106    No match
9107        ** Failers
9108    No match
9109        a\r\r\r\r\rb
9110    No match
9111        a\x85\85b\<bsr_anycrlf>
9112    No match
9113        a\x0b\0bb\<bsr_anycrlf>
9114    No match
9115    
9116    /(*BSR_ANYCRLF)a\Rb/I
9117    Capturing subpattern count = 0
9118    Options: bsr_anycrlf
9119    First char = 'a'
9120    Need char = 'b'
9121        a\nb
9122     0: a\x0ab
9123        a\rb
9124     0: a\x0db
9125    
9126    /(*BSR_UNICODE)a\Rb/I
9127    Capturing subpattern count = 0
9128    Options: bsr_unicode
9129    First char = 'a'
9130    Need char = 'b'
9131        a\x85b
9132     0: a\x85b
9133    
9134    /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
9135    Capturing subpattern count = 0
9136    Options: bsr_anycrlf
9137    Forced newline sequence: CRLF
9138    First char = 'a'
9139    Need char = 'b'
9140        a\nb
9141     0: a\x0ab
9142        a\rb
9143     0: a\x0db
9144    
9145    /(*CRLF)(*BSR_UNICODE)a\Rb/I
9146    Capturing subpattern count = 0
9147    Options: bsr_unicode
9148    Forced newline sequence: CRLF
9149    First char = 'a'
9150    Need char = 'b'
9151        a\x85b
9152     0: a\x85b
9153    
9154    /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
9155    Capturing subpattern count = 0
9156    Options: bsr_anycrlf
9157    Forced newline sequence: CR
9158    First char = 'a'
9159    Need char = 'b'
9160    
9161    /(?<a>)(?&)/
9162    Failed: subpattern name expected at offset 9
9163    
9164    /(?<abc>)(?&a)/
9165    Failed: reference to non-existent subpattern at offset 12
9166    
9167    /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
9168    Failed: reference to non-existent subpattern at offset 32
9169    
9170    /(?+-a)/
9171    Failed: digit expected after (?+ at offset 3
9172    
9173    /(?-+a)/
9174    Failed: unrecognized character after (? or (?- at offset 3
9175    
9176    /(?(-1))/
9177    Failed: reference to non-existent subpattern at offset 6
9178    
9179    /(?(+10))/
9180    Failed: reference to non-existent subpattern at offset 7
9181    
9182    /(?(10))/
9183    Failed: reference to non-existent subpattern at offset 6
9184    
9185    /(?(+2))()()/
9186    
9187    /(?(2))()()/
9188    
9189    /\k''/
9190    Failed: subpattern name expected at offset 3
9191    
9192    /\k<>/
9193    Failed: subpattern name expected at offset 3
9194    
9195    /\k{}/
9196    Failed: subpattern name expected at offset 3
9197    
9198    /(?P=)/
9199    Failed: subpattern name expected at offset 4
9200    
9201    /(?P>)/
9202    Failed: subpattern name expected at offset 4
9203    
9204    /(?!\w)(?R)/
9205    Failed: recursive call could loop indefinitely at offset 9
9206    
9207    /(?=\w)(?R)/
9208    Failed: recursive call could loop indefinitely at offset 9
9209    
9210    /(?<!\w)(?R)/
9211    Failed: recursive call could loop indefinitely at offset 10
9212    
9213    /(?<=\w)(?R)/
9214    Failed: recursive call could loop indefinitely at offset 10
9215    
9216    /[[:foo:]]/
9217    Failed: unknown POSIX class name at offset 3
9218    
9219    /[[:1234:]]/
9220    Failed: unknown POSIX class name at offset 3
9221    
9222    /[[:f\oo:]]/
9223    Failed: unknown POSIX class name at offset 3
9224    
9225    /[[: :]]/
9226    Failed: unknown POSIX class name at offset 3
9227    
9228    /[[:...:]]/
9229    Failed: unknown POSIX class name at offset 3
9230    
9231    /[[:l\ower:]]/
9232    Failed: unknown POSIX class name at offset 3
9233    
9234    /[[:abc\:]]/
9235    Failed: unknown POSIX class name at offset 3
9236    
9237    /[abc[:x\]pqr:]]/
9238    Failed: unknown POSIX class name at offset 6
9239    
9240    /[[:a\dz:]]/
9241    Failed: unknown POSIX class name at offset 3
9242    
9243    /^(?<name>a|b\g<name>c)/
9244        aaaa
9245     0: a
9246     1: a
9247        bacxxx
9248     0: bac
9249     1: bac
9250        bbaccxxx
9251     0: bbacc
9252     1: bbacc
9253        bbbacccxx
9254     0: bbbaccc
9255     1: bbbaccc
9256    
9257    /^(?<name>a|b\g'name'c)/
9258        aaaa
9259     0: a
9260     1: a
9261        bacxxx
9262     0: bac
9263     1: bac
9264        bbaccxxx
9265     0: bbacc
9266     1: bbacc
9267        bbbacccxx
9268     0: bbbaccc
9269     1: bbbaccc
9270    
9271    /^(a|b\g<1>c)/
9272        aaaa
9273     0: a
9274     1: a
9275        bacxxx
9276     0: bac
9277     1: bac
9278        bbaccxxx
9279     0: bbacc
9280     1: bbacc
9281        bbbacccxx
9282     0: bbbaccc
9283     1: bbbaccc
9284    
9285    /^(a|b\g'1'c)/
9286        aaaa
9287     0: a
9288     1: a
9289        bacxxx
9290     0: bac
9291     1: bac
9292        bbaccxxx
9293     0: bbacc
9294     1: bbacc
9295        bbbacccxx
9296     0: bbbaccc
9297     1: bbbaccc
9298    
9299    /^(a|b\g'-1'c)/
9300        aaaa
9301     0: a
9302     1: a
9303        bacxxx
9304     0: bac
9305     1: bac
9306        bbaccxxx
9307     0: bbacc
9308     1: bbacc
9309        bbbacccxx
9310     0: bbbaccc
9311     1: bbbaccc
9312    
9313    /(^(a|b\g<-1>c))/
9314        aaaa
9315     0: a
9316     1: a
9317     2: a
9318        bacxxx
9319     0: bac
9320     1: bac
9321     2: bac
9322        bbaccxxx
9323     0: bbacc
9324     1: bbacc
9325     2: bbacc
9326        bbbacccxx
9327     0: bbbaccc
9328     1: bbbaccc
9329     2: bbbaccc
9330    
9331    /(^(a|b\g<-1'c))/
9332    Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15
9333    
9334    /(^(a|b\g{-1}))/
9335        bacxxx
9336    No match
9337    
9338    /(?-i:\g<name>)(?i:(?<name>a))/
9339        XaaX
9340     0: aa
9341     1: a
9342        XAAX
9343     0: AA
9344     1: A
9345    
9346    /(?i:\g<name>)(?-i:(?<name>a))/
9347        XaaX
9348     0: aa
9349     1: a
9350        ** Failers
9351    No match
9352        XAAX
9353    No match
9354    
9355    /(?-i:\g<+1>)(?i:(a))/
9356        XaaX
9357     0: aa
9358     1: a
9359        XAAX
9360     0: AA
9361     1: A
9362    
9363    /(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/
9364    
9365    /(?<n>a|b|c)\g<n>*/
9366       abc
9367     0: abc
9368     1: a
9369       accccbbb
9370     0: accccbbb
9371     1: a
9372    
9373    /^(?+1)(?<a>x|y){0}z/
9374        xzxx
9375     0: xz
9376     1: <unset>
9377        yzyy
9378     0: yz
9379     1: <unset>
9380        ** Failers
9381    No match
9382        xxz
9383    No match
9384    
9385    /(\3)(\1)(a)/
9386        cat
9387    No match
9388    
9389    /(\3)(\1)(a)/<JS>
9390        cat
9391     0: a
9392     1:
9393     2:
9394     3: a
9395    
9396    /TA]/
9397        The ACTA] comes
9398     0: TA]
9399    
9400    /TA]/<JS>
9401    Failed: ] is an invalid data character in JavaScript compatibility mode at offset 2
9402    
9403    /(?2)[]a()b](abc)/
9404    Failed: reference to non-existent subpattern at offset 3
9405    
9406    /(?2)[^]a()b](abc)/
9407    Failed: reference to non-existent subpattern at offset 3
9408    
9409    /(?1)[]a()b](abc)/
9410        abcbabc
9411     0: abcbabc
9412     1: abc
9413        ** Failers
9414    No match
9415        abcXabc
9416    No match
9417    
9418    /(?1)[^]a()b](abc)/
9419        abcXabc
9420     0: abcXabc
9421     1: abc
9422        ** Failers
9423    No match
9424        abcbabc
9425    No match
9426    
9427    /(?2)[]a()b](abc)(xyz)/
9428        xyzbabcxyz
9429     0: xyzbabcxyz
9430     1: abc
9431     2: xyz
9432    
9433    /(?&N)[]a(?<N>)](?<M>abc)/
9434    Failed: reference to non-existent subpattern at offset 4
9435    
9436    /(?&N)[]a(?<N>)](abc)/
9437    Failed: reference to non-existent subpattern at offset 4
9438    
9439    /a[]b/
9440    Failed: missing terminating ] for character class at offset 4
9441    
9442    /a[^]b/
9443    Failed: missing terminating ] for character class at offset 5
9444    
9445    /a[]b/<JS>
9446        ** Failers
9447    No match
9448        ab
9449    No match
9450    
9451    /a[]+b/<JS>
9452        ** Failers
9453    No match
9454        ab
9455    No match
9456    
9457    /a[]*+b/<JS>
9458        ** Failers
9459    No match
9460        ab
9461    No match
9462    
9463    /a[^]b/<JS>
9464        aXb
9465     0: aXb
9466        a\nb
9467     0: a\x0ab
9468        ** Failers
9469    No match
9470        ab
9471    No match
9472    
9473    /a[^]+b/<JS>
9474        aXb
9475     0: aXb
9476        a\nX\nXb
9477     0: a\x0aX\x0aXb
9478        ** Failers
9479    No match
9480        ab
9481    No match
9482    
9483    /a(?!)+b/
9484    Failed: nothing to repeat at offset 5
9485    
9486    /a(*FAIL)+b/
9487    Failed: nothing to repeat at offset 8
9488    
9489    /(abc|pqr|123){0}[xyz]/SI
9490    Capturing subpattern count = 1
9491    No options
9492    No first char
9493    No need char
9494    Starting byte set: x y z
9495    
9496    /(?(?=.*b)b|^)/CI
9497    Capturing subpattern count = 0
9498    Options:
9499    No first char
9500    No need char
9501       adc
9502    --->adc
9503     +0 ^       (?(?=.*b)b|^)
9504     +2 ^       (?=.*b)
9505     +5 ^       .*
9506     +7 ^  ^    b
9507     +7 ^ ^     b
9508     +7 ^^      b
9509     +7 ^       b
9510    +12 ^       )
9511    +13 ^
9512     0:
9513       abc
9514    --->abc
9515     +0 ^       (?(?=.*b)b|^)
9516     +2 ^       (?=.*b)
9517     +5 ^       .*
9518     +7 ^  ^    b
9519     +7 ^ ^     b
9520     +7 ^^      b
9521     +8 ^ ^     )
9522     +9 ^       b
9523     +0  ^      (?(?=.*b)b|^)
9524     +2  ^      (?=.*b)
9525     +5  ^      .*
9526     +7  ^ ^    b
9527     +7  ^^     b
9528     +7  ^      b
9529     +8  ^^     )
9530     +9  ^      b
9531    +10  ^^     |
9532    +13  ^^
9533     0: b
9534    
9535    /(?(?=b).*b|^d)/I
9536    Capturing subpattern count = 0
9537    No options
9538    No first char
9539    No need char
9540    
9541    /(?(?=.*b).*b|^d)/I
9542    Capturing subpattern count = 0
9543    No options
9544    First char at start or follows newline
9545    No need char
9546    
9547    /a?|b?/P
9548        abc
9549     0: a
9550        ** Failers
9551     0:
9552        ddd\N
9553    No match: POSIX code 17: match failed
9554    
9555    /xyz/C
9556      xyz
9557    --->xyz
9558     +0 ^       x
9559     +1 ^^      y
9560     +2 ^ ^     z
9561     +3 ^  ^
9562     0: xyz
9563      abcxyz
9564    --->abcxyz
9565     +0    ^       x
9566     +1    ^^      y
9567     +2    ^ ^     z
9568     +3    ^  ^
9569     0: xyz
9570      abcxyz\Y
9571    --->abcxyz
9572     +0 ^          x
9573     +0  ^         x
9574     +0   ^        x
9575     +0    ^       x
9576     +1    ^^      y
9577     +2    ^ ^     z
9578     +3    ^  ^
9579     0: xyz
9580      ** Failers
9581    No match
9582      abc
9583    No match
9584      abc\Y
9585    --->abc
9586     +0 ^       x
9587     +0  ^      x
9588     +0   ^     x
9589     +0    ^    x
9590    No match
9591      abcxypqr
9592    No match
9593      abcxypqr\Y
9594    --->abcxypqr
9595     +0 ^            x
9596     +0  ^           x
9597     +0   ^          x
9598     +0    ^         x
9599     +1    ^^        y
9600     +2    ^ ^       z
9601     +0     ^        x
9602     +0      ^       x
9603     +0       ^      x
9604     +0        ^     x
9605     +0         ^    x
9606    No match
9607    
9608    /^"((?(?=[a])[^"])|b)*"$/C
9609        "ab"
9610    --->"ab"
9611     +0 ^        ^
9612     +1 ^        "
9613     +2 ^^       ((?(?=[a])[^"])|b)*
9614     +3 ^^       (?(?=[a])[^"])
9615     +5 ^^       (?=[a])
9616     +8 ^^       [a]
9617    +11 ^ ^      )
9618    +12 ^^       [^"]
9619    +16 ^ ^      )
9620    +17 ^ ^      |
9621     +3 ^ ^      (?(?=[a])[^"])
9622     +5 ^ ^      (?=[a])
9623     +8 ^ ^      [a]
9624    +21 ^ ^      "
9625    +18 ^ ^      b
9626    +19 ^  ^     )
9627     +3 ^  ^     (?(?=[a])[^"])
9628     +5 ^  ^     (?=[a])
9629     +8 ^  ^     [a]
9630    +21 ^  ^     "
9631    +22 ^   ^    $
9632    +23 ^   ^
9633     0: "ab"
9634     1:
9635    
9636    /^"((?(?=[a])[^"])|b)*"$/
9637        "ab"
9638     0: "ab"
9639     1:
9640    
9641    /^X(?5)(a)(?|(b)|(q))(c)(d)(Y)/
9642        XYabcdY
9643     0: XYabcdY
9644     1: a
9645     2: b
9646     3: c
9647     4: d
9648     5: Y
9649    
9650    /^X(?5)(a)(?|(b)|(q))(c)(d)Y/
9651    Failed: reference to non-existent subpattern at offset 5
9652    
9653    /^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/
9654        XYabcdY
9655     0: XYabcdY
9656     1: a
9657     2: b
9658     3: c
9659     4: d
9660     5: Y
9661    
9662    /^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/
9663        XYabcdY
9664     0: XYabcdY
9665     1: a
9666     2: b
9667     3: <unset>
9668     4: <unset>
9669     5: c
9670     6: d
9671     7: Y
9672    
9673    /^X(?7)(a)(?|(b|(r)(s))|(q))(c)(d)(Y)/
9674        XYabcdY
9675     0: XYabcdY
9676     1: a
9677     2: b
9678     3: <unset>
9679     4: <unset>
9680     5: c
9681     6: d
9682     7: Y
9683    
9684    /^X(?7)(a)(?|(b|(?|(r)|(t))(s))|(q))(c)(d)(Y)/
9685        XYabcdY
9686     0: XYabcdY
9687     1: a
9688     2: b
9689     3: <unset>
9690     4: <unset>
9691     5: c
9692     6: d
9693     7: Y
9694    
9695    /Xa{2,4}b/
9696        X\P
9697    Partial match: X
9698        Xa\P
9699    Partial match: Xa
9700        Xaa\P
9701    Partial match: Xaa
9702        Xaaa\P
9703    Partial match: Xaaa
9704        Xaaaa\P
9705    Partial match: Xaaaa
9706    
9707    /Xa{2,4}?b/
9708        X\P
9709    Partial match: X
9710        Xa\P
9711    Partial match: Xa
9712        Xaa\P
9713    Partial match: Xaa
9714        Xaaa\P
9715    Partial match: Xaaa
9716        Xaaaa\P
9717    Partial match: Xaaaa
9718    
9719    /Xa{2,4}+b/
9720        X\P
9721    Partial match: X
9722        Xa\P
9723    Partial match: Xa
9724        Xaa\P
9725    Partial match: Xaa
9726        Xaaa\P
9727    Partial match: Xaaa
9728        Xaaaa\P
9729    Partial match: Xaaaa
9730    
9731    /X\d{2,4}b/
9732        X\P
9733    Partial match: X
9734        X3\P
9735    Partial match: X3
9736        X33\P
9737    Partial match: X33
9738        X333\P
9739    Partial match: X333
9740        X3333\P
9741    Partial match: X3333
9742    
9743    /X\d{2,4}?b/
9744        X\P
9745    Partial match: X
9746        X3\P
9747    Partial match: X3
9748        X33\P
9749    Partial match: X33
9750        X333\P
9751    Partial match: X333
9752        X3333\P
9753    Partial match: X3333
9754    
9755    /X\d{2,4}+b/
9756        X\P
9757    Partial match: X
9758        X3\P
9759    Partial match: X3
9760        X33\P
9761    Partial match: X33
9762        X333\P
9763    Partial match: X333
9764        X3333\P
9765    Partial match: X3333
9766    
9767    /X\D{2,4}b/
9768        X\P
9769    Partial match: X
9770        Xa\P
9771    Partial match: Xa
9772        Xaa\P
9773    Partial match: Xaa
9774        Xaaa\P
9775    Partial match: Xaaa
9776        Xaaaa\P
9777    Partial match: Xaaaa
9778    
9779    /X\D{2,4}?b/
9780        X\P
9781    Partial match: X
9782        Xa\P
9783    Partial match: Xa
9784        Xaa\P
9785    Partial match: Xaa
9786        Xaaa\P
9787    Partial match: Xaaa
9788        Xaaaa\P
9789    Partial match: Xaaaa
9790    
9791    /X\D{2,4}+b/
9792        X\P
9793    Partial match: X
9794        Xa\P
9795    Partial match: Xa
9796        Xaa\P
9797    Partial match: Xaa
9798        Xaaa\P
9799    Partial match: Xaaa
9800        Xaaaa\P
9801    Partial match: Xaaaa
9802    
9803    /X[abc]{2,4}b/
9804        X\P
9805    Partial match: X
9806        Xa\P
9807    Partial match: Xa
9808        Xaa\P
9809    Partial match: Xaa
9810        Xaaa\P
9811    Partial match: Xaaa
9812        Xaaaa\P
9813    Partial match: Xaaaa
9814    
9815    /X[abc]{2,4}?b/
9816        X\P
9817    Partial match: X
9818        Xa\P
9819    Partial match: Xa
9820        Xaa\P
9821    Partial match: Xaa
9822        Xaaa\P
9823    Partial match: Xaaa
9824        Xaaaa\P
9825    Partial match: Xaaaa
9826    
9827    /X[abc]{2,4}+b/
9828        X\P
9829    Partial match: X
9830        Xa\P
9831    Partial match: Xa
9832        Xaa\P
9833    Partial match: Xaa
9834        Xaaa\P
9835    Partial match: Xaaa
9836        Xaaaa\P
9837    Partial match: Xaaaa
9838    
9839    /X[^a]{2,4}b/
9840        X\P
9841    Partial match: X
9842        Xz\P
9843    Partial match: Xz
9844        Xzz\P
9845    Partial match: Xzz
9846        Xzzz\P
9847    Partial match: Xzzz
9848        Xzzzz\P
9849    Partial match: Xzzzz
9850    
9851    /X[^a]{2,4}?b/
9852        X\P
9853    Partial match: X
9854        Xz\P
9855    Partial match: Xz
9856        Xzz\P
9857    Partial match: Xzz
9858        Xzzz\P
9859    Partial match: Xzzz
9860        Xzzzz\P
9861    Partial match: Xzzzz
9862    
9863    /X[^a]{2,4}+b/
9864        X\P
9865    Partial match: X
9866        Xz\P
9867    Partial match: Xz
9868        Xzz\P
9869    Partial match: Xzz
9870        Xzzz\P
9871    Partial match: Xzzz
9872        Xzzzz\P
9873    Partial match: Xzzzz
9874    
9875    /(Y)X\1{2,4}b/
9876        YX\P
9877    Partial match: YX
9878        YXY\P
9879    Partial match: YXY
9880        YXYY\P
9881    Partial match: YXYY
9882        YXYYY\P
9883    Partial match: YXYYY
9884        YXYYYY\P
9885    Partial match: YXYYYY
9886    
9887    /(Y)X\1{2,4}?b/
9888        YX\P
9889    Partial match: YX
9890        YXY\P
9891    Partial match: YXY
9892        YXYY\P
9893    Partial match: YXYY
9894        YXYYY\P
9895    Partial match: YXYYY
9896        YXYYYY\P
9897    Partial match: YXYYYY
9898    
9899    /(Y)X\1{2,4}+b/
9900        YX\P
9901    Partial match: YX
9902        YXY\P
9903    Partial match: YXY
9904        YXYY\P
9905    Partial match: YXYY
9906        YXYYY\P
9907    Partial match: YXYYY
9908        YXYYYY\P
9909    Partial match: YXYYYY
9910    
9911    /\++\KZ|\d+X|9+Y/
9912        ++++123999\P
9913    Partial match: 123999
9914        ++++123999Y\P
9915     0: 999Y
9916        ++++Z1234\P
9917     0: Z
9918    
9919    /Z(*F)/
9920        Z\P
9921    No match
9922        ZA\P
9923    No match
9924    
9925    /Z(?!)/
9926        Z\P
9927    No match
9928        ZA\P
9929    No match
9930    
9931    /dog(sbody)?/
9932        dogs\P
9933     0: dog
9934        dogs\P\P
9935    Partial match: dogs
9936    
9937    /dog(sbody)??/
9938        dogs\P
9939     0: dog
9940        dogs\P\P
9941     0: dog
9942    
9943    /dog|dogsbody/
9944        dogs\P
9945     0: dog
9946        dogs\P\P
9947     0: dog
9948    
9949    /dogsbody|dog/
9950        dogs\P
9951     0: dog
9952        dogs\P\P
9953    Partial match: dogs
9954    
9955    /\bthe cat\b/
9956        the cat\P
9957     0: the cat
9958        the cat\P\P
9959    Partial match: the cat
9960    
9961    /abc/
9962       abc\P
9963     0: abc
9964       abc\P\P
9965     0: abc
9966    
9967    /\w+A/P
9968       CDAAAAB
9969     0: CDAAAA
9970    
9971    /\w+A/PU
9972       CDAAAAB
9973     0: CDA
9974    
9975    /abc\K123/
9976        xyzabc123pqr
9977     0: 123
9978        xyzabc12\P
9979    Partial match: abc12
9980        xyzabc12\P\P
9981    Partial match: abc12
9982    
9983    /(?<=abc)123/
9984        xyzabc123pqr
9985     0: 123
9986        xyzabc12\P
9987    Partial match: abc12
9988        xyzabc12\P\P
9989    Partial match: abc12
9990    
9991    /\babc\b/
9992        +++abc+++
9993     0: abc
9994        +++ab\P
9995    Partial match: +ab
9996        +++ab\P\P
9997    Partial match: +ab
9998    
9999  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.210  
changed lines
  Added in v.435

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12